放寬點,才能更強(qiáng)力
小辦法,大助力
以經(jīng)典隊列數(shù)據(jù)結(jié)構(gòu)為例,其往往需要兩個操作:將一個元素添加入隊列之中;將隊列中的元素刪除并返回原始數(shù)據(jù)。而這個操作過程的前提是需要按照隊列順序觸發(fā),每次訪問只有一個操作發(fā)生。
而在分布式系統(tǒng)中,則很可能發(fā)生多個用戶同時訪問一個共享隊列,當(dāng)發(fā)生了這種情況時,我們就需要在重疊業(yè)務(wù)中判斷出哪個行為是更重要的并進(jìn)行定義,這就是所謂的一致性條件。
Linearizability是最常見的一致性條件,其要求操作的返回值也是一樣的。同時,操作隊列中的經(jīng)典結(jié)構(gòu)與非重疊操作的順序也要求是一致的。這種要求會對文件共享的速度產(chǎn)生一定的影響。
而國外研究機(jī)構(gòu)表示,有兩種方法可以降低這一設(shè)置的阻礙。第一,采用更簡單更輕松的一致性條件,允許返回值擁有更多的靈活性,而不是要去必須按照一致性的順序執(zhí)行。
另 一種則是繼續(xù)執(zhí)行Linearizability一致性條件,但是以比經(jīng)典隊列數(shù)據(jù)結(jié)構(gòu)更寬松的順序去定義它,。例如,可以定義隊列不一定要返回最原始的 數(shù)據(jù)元素,這樣即便是在連續(xù)移除操作的情況下也可以迅速完成任務(wù),而國外的團(tuán)隊也在試圖尋求更輕松的數(shù)據(jù)結(jié)構(gòu)算法來提高性能,節(jié)省時間。
分布式計算系統(tǒng)在當(dāng)下越來越受到依賴,如何正確的建立和優(yōu)化高效的算法將會能夠幫助更好的利用云存儲空間,從而推進(jìn)云計算的發(fā)展,對社會產(chǎn)生更大的幫助。
第2頁:分布式存儲不是萬能
提到存儲,我們大多數(shù)人已經(jīng)習(xí)慣了把信息存放在智能手機(jī)以及個人電腦中。而云計算興起后,一種新的方式改變了我們的存儲習(xí)慣,這就是所謂的云存儲。云存儲讓我們通過程序把數(shù)據(jù)存儲在遠(yuǎn)程服務(wù)器中,而不是本地存儲。
分布式存儲成云端保障
而云存儲正是分布式存儲的一個典型通用例子。所謂分布式存儲系統(tǒng),是指將數(shù)據(jù)分散存儲在多臺獨立設(shè)備上的存儲方式。傳統(tǒng)意義上,網(wǎng)絡(luò)存儲系統(tǒng)一般將所有數(shù)據(jù)存儲在存儲服務(wù)器中,而存儲量的上限也就是存儲服務(wù)器的上限。
分布式存儲并非萬能
而大數(shù)據(jù)時代開啟以來,數(shù)據(jù)量爆發(fā)式增長,原本單個的存儲服務(wù)器也無法滿足大規(guī)模數(shù)據(jù)應(yīng)用的需求。于是分布式網(wǎng)絡(luò)存儲系統(tǒng)便開始大規(guī)模的代替原有系統(tǒng)。利用多臺存儲服務(wù)器工頭分擔(dān)存儲負(fù)荷,采用位置服務(wù)器幫助檢索定位存儲信息,提高了系統(tǒng)的存儲效率。
而分布式存儲相比傳統(tǒng)存儲的優(yōu)勢還在于其共享數(shù)據(jù)的便捷性。由于分布式存儲系統(tǒng)的特殊性,在不同的分布式系統(tǒng)間采用了一個處理器幫助建立通信機(jī)制,使得共享內(nèi)存中可以通過結(jié)構(gòu)化和一致性存儲分布式應(yīng)用程序更好的完成數(shù)據(jù)分享任務(wù)。
多個存儲服務(wù)器協(xié)同工作
這個處理器在數(shù)據(jù)共享的過程中是一個必需品,但是其在大規(guī)模的分布式系統(tǒng)中并不能夠很好的完成原有的任務(wù)。而且,由于這個處理器在進(jìn)行信息傳送的過程中,需要保留所傳遞信息的緩存才能完成。
而根據(jù)國外的研究,一致性存儲分布式系統(tǒng)在云計算中共享數(shù)據(jù)時常會遇到相應(yīng)的障礙,而目前,國外正在探索如何才能輕松的跨過這些共享數(shù)據(jù)的規(guī)范要求,提高分布式系統(tǒng)的性能。
分享到微信 ×
打開微信,點擊底部的“發(fā)現(xiàn)”,
使用“掃一掃”即可將網(wǎng)頁分享至朋友圈。