資料庫讀寫分離與集群比較?

時間 2021-05-29 23:23:17

1樓:Gavin Wu

樓上提到的RAC僅是例項級的,說白了就是生產上防止單例項宕機,並在資料庫連線上做了負載均衡,但是與資料庫的資料儲存複製與切割沒有關係。

一般oracle 採用db link做分布式拆封,但是這是基於表或者業務邏輯的縱向分割。

所以這些技術可以理解為oracle的擴充套件單機技術,RAC內部的同步原語還是基於資料庫的強一致性,常見於銀行級的賬目交易,這也是銀行交易使用大型機的原因。

而如今很火的MySQL 複製技術,內部的同步機制更低,也就是放棄了強一致性,也就是CAP中的C元素,追求base定律的最終一致性。這就要求應用伺服器具備一定的一致性判斷邏輯,以及業務邏輯上一定的一致性容忍性,比如一些電商產品買賣下訂單的場景。

2樓:Gary Chen

Oracle的RAC是從產品層面解決,網際網路世界,更多是從架構層面解決的。有讀寫分離,有垂直/水平拆分,有不同的快取層次,各種成熟的解決方案都有。

可以參考下我的文章 關於MySQL集群的一些看法 - MySQL - 知乎專欄

資料庫主從複製,讀寫分離的問題?

左輕侯 你沒有給出使用的MySQL引擎 MySQL cluster支援分布式架構,可以有效地處理高併發的寫操作,但是由於不支援完整的RDBMS特性,在實際中很少使用。我假定你使用的是innodb引擎。首先,innodb本身並不支援真正的分布式事務,對於高併發的寫操作場景,並沒有提供乙個官方的解決方案...

自學資料庫,想做資料庫開發,怎樣找工作比較好找,求大佬們指點指點?

平凡世界 曾經也是自學資料庫,然後一幹就是8年,目前從事BI視覺化相關工作。自學資料庫基礎其實沒什麼難度,通常就是大家說的會CRUD就行,實際工作中也確實大部分都是CRUD。但是,這些CRUD是有個前提的,那就是你必須了解這些SQL語句為什麼這麼寫?有沒有更優的寫法?適不適用多平台?執行以後會不會導...

可以把分庫分表理解為資料庫集群嘛?

我們舉個例子 把乙個資料量巨大的庫比作乙個富商的寶藏收集倉 富商富可敵國愛好收集世界上的奇珍異寶並向自己全城的具名展示寶藏風采,同時富商還是一位品德高尚的商人.每當世上出現富商喜歡熱愛的收集品.就會自動降落到富商的寶藏室並減去相應的金額回贈收集品原主.上天經常賜予寶藏代入到現實就是使用者群體大量寫入...