oceanbase號稱全球第一個分散式關係型金融資料庫,牛叉在哪裡?在cap框架下有什麼技術突破嗎?
牛逼的東西肯定是在技術理論和工程上有突破性的東西吧?看了不少相關的資料沒看到,估計是我太菜了,求大牛言簡意賅指導。
感謝您對OceanBase的關注!總體上來說,OceanBase從2010年開始在OLTP關係資料庫領域做了幾個改變:1.通過分散式使得關係資料庫可以水平擴展(2010年);2.通過Paxos協議使得性價比較高但可靠性不夠高的PC伺服器可以提供高可靠的資料庫服務(2013年);3.通過LSM-tree使得資料庫不再隨機寫硬碟使得性能提升而成本降低(2010年)。通過「三地五中心」,OceanBase在螞蟻金服的核心系統上實踐了城市級故障容災且RPO=0即沒有任何數據損失、RTO分鐘級別即業務在幾分鐘內自動恢復,這一點國內外還沒有聽說有其他金融機構做到,更多信息: 支付寶會員ID使用OceanBase實現城市級故障自動無損容災_阿里正祥_新浪博客 。OceanBase的架構:OceanBase 1.0 分散式技術架構 。OceanBase現在也在若干家商業銀行等部署上線( OceanBase助力南京銀行、阿里雲、螞蟻金服戰略合作,創新未來 )。
2年前看過阿里出的分散式存儲系統實踐,其中不少章節有介紹 Oceanbase 的,憑當前殘存的一點印象來看,其內部數據結構參考leveldb 的lsmtree 來做的,其中的多級Compaction挺好的,兼顧了數據的實時和性能;據說自己實現了paxos協議,基本無性能瓶頸;部署模型相對簡單,使用的硬體基本是頂配的,內存三四百G,硬碟全部SSD,很多操作都是在內存中完成的。總體來講,沒有顛覆式的創新,畢竟現在分散式領域的基礎理論創新也不多見了。
當時看完對其的可靠性心存懷疑,畢竟書上介紹得也少,現在欣聞Oceanbase可用於對可靠性要求極高的金融領域,說明這兩年Oceanbase又有了很大的進步。
細節除外....主要是經過了雙十一的檢驗...
即能極其容易擴展的分散式優勢,又有傳統資料庫事務和方便使用。
國內唯一可競爭f1的資料庫
工程實現就好,不必強求技術突破。牛叉在於被業務用了。待檢驗的地方在於能推廣到什麼程度。
不是阿里的人,細節不清楚啊。不過數據存儲引擎,你可以看lsm-tree,這個是數據的物理布局管理方式,ob應該是個變種。數據訪問方法,看陽老師說的,實現方式和思路有點像微軟的bw-tree,可以去翻看相關論文。本地並發控制估計是偏內存形態資料庫的occ加mvcc,大把論文,都大同小異。
分散式事務的細節就不知道了,估計也是2pc或者變種。
複製是關鍵,用的paxos,也有很多論文。以前有聽到傳言,ob的實現也用了原子鐘做授時,不知道是不是 。推薦閱讀:
※OceanBase的memtable設計成key為主鍵,value為行操作鏈表的目的是什麼?
※阿里的Oceanbase做異地多活, 而阿里又說異地多活是由DTS來做,那麼問題來了,到底用的是哪個?
※oceanbase和oracle未來會怎樣?會代替掉oracle嗎?或者說oracle以後會沒落嗎?
TAG:OceanBase |