[完結(jié)]SpringBoot+Vue3+Element Plus打造私人分布式存儲系統(tǒng)
[完結(jié)]SpringBoot+Vue3+Element Plus打造私人分布式存儲系統(tǒng)
資料地址1:https://pan.baidu.com/s/14d5c5953mTZW2HOGFBv7ow 提取碼: f3ue
資料地址2:https://share.weiyun.com/T7LKmRXi 密碼:dtbr2c
SpringBoot+Vue3+Element Plus打造私人分布式存儲系統(tǒng)課程下載,2023年7月已完結(jié),16章完整版,視頻+源碼+筆記下載!
《SpringBoot+Vue3+Element Plus打造私人分布式存儲系統(tǒng)》課程將帶你從項目設(shè)計、實現(xiàn)、優(yōu)化、壓力與并發(fā)安全測試、部署上線全流程打造業(yè)務(wù)俱全的網(wǎng)盤系統(tǒng),并解決數(shù)據(jù)存儲安全問題。助力你實現(xiàn)復雜業(yè)務(wù)與全棧技術(shù)雙重提升,大大提升畢設(shè)通過率,求職面試通過率,升職加薪成功率。
一致性
分布式存儲系統(tǒng)需要使用多臺服務(wù)器共同存儲數(shù)據(jù),而隨著服務(wù)器數(shù)量的增加,服務(wù)器出現(xiàn)故障的概率也在不斷增加。為了保證在有服務(wù)器出現(xiàn)故障的情況下系統(tǒng)仍然可用。一般做法是把一個數(shù)據(jù)分成多份存儲在不同的服務(wù)器中。但是由于故障和并行存儲等情況的存在,同一個數(shù)據(jù)的多個副本之間可能存在不一致的情況。這里稱保證多個副本的數(shù)據(jù)完全一致的性質(zhì)為一致性。
可用性
分布式存儲系統(tǒng)需要多臺服務(wù)器同時工作。當服務(wù)器數(shù)量增多時,其中的一些服務(wù)器出現(xiàn)故障是在所難免的。我們希望這樣的情況不會對整個系統(tǒng)造成太大的影響。在系統(tǒng)中的一部分節(jié)點出現(xiàn)故障之后,系統(tǒng)的整體不影響客服端的讀/寫請求稱為可用性。
分區(qū)容錯性
分布式存儲系統(tǒng)中的多臺服務(wù)器通過網(wǎng)絡(luò)進行連接。但是我們無法保證網(wǎng)絡(luò)是一直通暢的,分布式系統(tǒng)需要具有一定的容錯性來處理網(wǎng)絡(luò)故障帶來的問題。一個令人滿意的情況是,當一個網(wǎng)絡(luò)因為故障而分解為多個部分的時候,分布式存儲系統(tǒng)仍然能夠工作。
讀寫(Read-your-writes)一致性:如果客戶端A寫入了最新值,那么A的后續(xù)操作都會讀取到最新值。但是其他用戶(比如B或者C)可能要過一會才能看到。
會話(Session)一致性:要求客戶端和存儲系統(tǒng)交互的整個會話期間保證讀寫一致性。如果原有會話因為某種原因失敗而創(chuàng)建了新的會話,原有會話和新會話之間的操作不保證讀寫一致性。
單調(diào)讀(Monotonic read)一致性:如果客戶端A已經(jīng)讀取了對象的某個值,那么后續(xù)操作不會讀取到更早的值。
單調(diào)寫(Monotonic write)一致性:客戶端A的寫操作按順序完成,這就意味著,對于同一個客戶端的操作,存儲系統(tǒng)的多個副本需要按照與客戶單相同的順序完成。
從存儲系統(tǒng)的角度看,一致性主要包含如下幾個方面:
副本一致性:存儲系統(tǒng)的多個副本之間的數(shù)據(jù)是否一致,不一致的時間窗口等;
更新順序一致性:存儲系統(tǒng)的多個副本之間是否按照相同的順序執(zhí)行更新操作