OceanBase到底有沒有用Percolator協議?

時間 2021-06-09 16:16:00

1樓:longda feng

percolator 是一種分布式2階段事務的變種, 針對的場景是底層是分布式kv, 是google spanner在bigtable的儲存的架構上實現的一種分布式事務, 在上層做2階段控制, 這種演算法其實是非常落後的一種方式, 因為任何時候改了2行資料就要進行漫長的分布式2階段提交, 效率低下(拿timestamp 單點而且次數非常多), 而且這個裡面沒有本地模式.

oceanbase 的分布式2階段提交做了非常多的優化, 推薦去學習一下oceanbase obcp 課程裡面的事務介紹, 裡面有一章課程的介紹. 未來會出一篇詳細介紹ob 的事務優化的文章, 不過估計得等上幾個月, 裡面太複雜了, 不好表達

2樓:任弘迪

沒有用,acid當然是實現的。分布式事務原理參考 paxos commit。

原版 percolator 解鎖延時長尾,樂觀鎖,並不適合衝突多或是延時敏感的業務。用了的資料庫也都有改進。

3樓:週日明

我理解應該是使用了Percolator協議的,否則不會總是拿Percolator作為軟文的藥引。但懷疑還是迴避一些OB在ACID強一致或效能上的缺陷。二階段提交只能實現寫寫的一致性,不能解決快照級別的強一致讀。

而Percolator清晰地實現了快照級別的強一致讀,但寫寫衝突還是非常嚴重的。Percolator對比單機資料庫,沒有等待佇列,寫寫衝突是序列化的,效能差,邏輯時間衝突後有乙個事務必須回滾,單機資料庫是並行等待佇列的,只有死鎖時才會衝突回滾。

情緒到底有沒有用?

情緒非常有用!具有巨大的力量,它可以帶來突破,也可能導致崩潰。情緒很重要,雖然有時會違背邏輯,但你無法始終遵循生活中的理性和邏輯。不能像機械人一樣總是有條不紊地生活,沒有喜怒哀樂的日常生活。有時候,需要只聽你的內心和個人想法。情緒它們可使你的 靈魂 快樂,而快樂的 靈魂 是快樂的人的基礎。但是,有時...

幼師到底有沒有用?

wqr 是指學前的教育有沒有用嗎,我是某師範大學的學前教育專業,我在讀書的時候,感覺一切都好高深好有用,好有道理,等我開始進入幼兒園實習以後,說實話我感覺用處不大,這個階段還是家庭教育比較重要,也有可能是我啥也不是吧。 morning 這樣看你自己是用什麼心態在學且學到了何種程度!如果你一直都是被迫...

努力到底有沒有用?

M.k 這個問題,如果給我個人來說的話,就是你努力了奮鬥了不一定會達到你預期的效果,但是如果你連最基礎的努力都沒有去做的話,那將會是一場空,什麼事情都做不好 城壁 我是寧願相信努力有用。因為相信有用,才能不為荒廢時光找藉口。因為相信有用,才能在困境中不絕望。因為相信有用,才會對自己的懶惰與放縱充滿負...