騰訊TBase是一款騰訊自研高性能HTAP數據庫,提供 高性能的OLTP和OLAP能力,同時保證 可擴展全局一致性分布式事務(ACID),為用戶提供高一致性的分布式數據庫服務和高性能的數據倉庫服務。一方面解決了傳統數據庫擴展不足、數據sharding之后數據庫事務的嚴格一致性難題、數據安全、跨地域容災等問題,同時具備了高性能事務處理、數據治理、混合負載支持等能力。

在OLTP方面,TBase采用 MVCC+全局時鐘+2PC+SSI的方式來實現全局一致性分布式事務,同時引入大量性能優化的設計來減少全局事務帶來的開銷。在小規模集群上,TBase能夠提供 超過300萬TPMTotal的事務處理吞吐量(工業界標準TPCC測試集)。
交易毫秒內完成
TBase已經覆蓋多個行業的標桿用戶,其中對內支持了微信廣告、微信支付、騰訊地圖等海量數據業務,一筆交易毫秒內即可完成, 支撐了微信支付50倍的交易增長。
TBase是一個提供寫可靠性,多主節點數據同步的關系數據庫集群平臺。你可以將TBase配置一臺或者多臺主機上,TBase數據存儲在多臺物理主機上面。數據表的存儲有兩種方式, 分別是distributed或者replicated ,當向TBase發送查詢 SQL時,TBase會自動向數據節點發出查詢語句并獲取最終結果。
TBase采用分布式集群架構(如下圖),該架構分布式為無共享(share nothing)模式,節點之間相應獨立,各自處理自己的數據,處理后的結果可能向上層匯總或在節點間流轉,各處理單元之間通過網絡協議進行通信,并行處理和擴展能力更好,這也意味著只需要簡單的x86服務器就可以部署TBase數據庫集群。

下面簡單解讀一下TBase的三大模塊:
Coordinator:協調節點(簡稱CN)
業務訪問入口,負責數據的分發和查詢規劃,多個節點位置對等,每個節點都提供相同的數據庫視圖;在功能上CN上只存儲系統的全局元數據,并不存儲實際的業務數據。
Datanode:數據節點(簡稱DN)
每個節點還存儲業務數據的分片在功能上,DN節點負責完成執行協調節點分發的執行請求。
GTM:全局事務管理器(Global Transaction Manager)
負責管理集群事務信息,同時管理集群的全局對象,比如序列等。
接下來,讓我們來看看如何從源碼開始,完成到TBase集群環境的搭建。
注意:所有需要安裝TBase集群的機器上都需要創建
mkdir /data useradd -d /data/tbase tbase
本文標題:微信支付用的數據庫開源了-創新互聯
文章起源:http://www.yijiale78.com/article12/ididc.html
成都網站建設公司_創新互聯,為您提供外貿建站、網站改版、網站設計、網站設計公司、建站公司、動態網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯