基於分布式共享記憶體 Distributed Shared Memory 模型的分布式系統的發展是不是遇到了瓶頸?

時間 2021-05-06 10:57:52

1樓:鄭煒

補充一下張雲聰的回答。要想知道基於訊息的分布式系統的優勢,就要理解唯讀物件在分布式系統中的重要地位。

打個比方說你有一項寫作任務要分給兩位下屬同時做,你是希望給他們乙個共享的段落一人寫一人等互相干涉呢,還是希望給他們兩人兩個單獨的段落,讓他們各自寫完向你匯報然後合併呢?

基於 Actor 的分布式系統中要 Actor 完成一項任務時,Fire 乙個相關唯讀訊息然後 Forget it,完成之後 Actor 再用個訊息向傳送者匯報。這和現實工作很像。這種分布式系統使你可以關注於要完成的任務,而不是關注如何完成它(諸如在什麼地方什麼時候加鎖啊之類是手段而非目的)。

2樓:fleuria

chubby 和 zookeeper 都是 Distributed Shared Memory 模型。Message Passing 模型很多時候過於底層,不適合作為 Coordination 的原語。

Distributed Shared Memory 是乙個模型,而不是單純字面上的 「記憶體」。就像 Atomic Read/Write Register 模型中的 "Register" 並不是字面上的 CPU 暫存器。

分布式資料庫的分布式事務?

NebulaGraph 業務系統往往是通過子系統組合的模式來完成,這些子系統很可能是不同的資料庫,甚至可能是 友商 的,互相直接無法保證事務,還是得業務自身保證。 codingfor 你說的單機事物,我的理解其實是指single threaded excution,而不是指在單台機器上做事物 暗含了...

Geode 和 redis 兩個分布式記憶體資料庫的對比,優缺點?

莊懷軒 準確的說,Geode不是記憶體資料庫 In Memory DataBase,IMDB 而是有資料庫功能的記憶體資料網格 In Memory Data Grid,IMDG 如果說最基本的優缺點,Redis最大的優勢就是上手快了,可以迅速的搭建起來。但是如果真的比較效能和功能,Redis是完全不...

如何評判基於中介軟體的分布式mysql與 雲資料庫?

小胖哥 我是旁觀者,搶答一把。分布式資料庫現在不止阿里的DRDS了,華為雲也出了個DDM Distributed Database Middleware 產品。1.產品有沒有推出,和公司技術儲備 戰略規劃 前期積累都相關,可能覺得有單機資料庫就夠了,就能賺很多錢了吧 2.分布式資料庫的重點是分庫分表...