巨杉Tech | 微服務趨勢下的數據庫設計與應用簡析

上週五(7月12日)巨杉數據庫參與了由獲得App主辦八里莊技術沙龍活動,分享主題是關於分佈式數據庫架構與實戰。數據庫

如下就是根據巨杉數據庫現場分享的內容進行的分享實錄整理。安全

巨杉數據庫簡介架構

巨杉,專一新一代分佈式數據庫技術研發,自2011年成立以來,堅持從零開始打造分佈式開源數據庫引擎,是中國首家連續兩年入選 Gartner 數據庫報告的數據庫廠商。分佈式

巨杉數據庫的主要產品包括 SequoiaDB 分佈式關係型數據庫與 SequoiaCM 企業內容管理軟件,應用場景包括分佈式在線交易、數據中臺、分佈式內容管理等。微服務

目前,巨杉數據庫已在近百家大型商業銀行核心生產業務上線,並普遍應用於金融、電信、政府、互聯網、交通等領域,企業用戶總數超過1000家。spa

數據庫應如何應對微服務發展趨勢3d

不少企內部的用開都在從傳統件加數據煙囪式,向微服架構型。而在微服體系架構中,幾乎每一個微服都須要提供數據持久化的能力,而用也但願每一個微服所承的數據量能無限的擴張。可是,在採用微服架構的程中,每一個微服使用自身獨立的數據又會使去集中在一個地方的數據分散到不少不一樣的設備中,形成整個IT架構的數據重碎片化。視頻

實際上,當企業用戶採用微服務體系架構的時候,從數據管理的角度,業界有兩種作法。blog

第一種:就是對應用程序行微服改造,底數據使用傳統集中式數據庫進行存種作法學成本也低,其存在數據耦合,沒法擴張,以及可能存在點故障等問題接口

第二種:每一微服務對應一個獨立的小數據,每每使用MySQLPostgreSQL界使用多的。種機制能解決集中式存問題,可是也來了新的挑,包括數據極度碎片化,在微服沒法共享,運成本極其高昂。

兩種法都不能很好的解決微服下數據存管理的問題,所以分佈式數據就是要解決上述的兩個問題。第一就是針對每一個微服作到數據擴張,第二就是整個企IT作到數據的一治理從而避免碎片化存

聯機交易須要什麼樣的分佈式數據庫

聯機交易數據庫特

適合微服的分佈式數據應該具備特性,主要應該從兩大度。一是對傳統的兼容,二是技和架構的新。

傳統技術的兼容方面,必須支持ACIDSQL的完整性。

重新技的前瞻性來看,首先,分佈式數據的核心價在於數據庫資源池在保傳統數據100%兼容的基上,必須滿足分佈式擴張,當源池裏面空算能力不足,須要通過動態增長算存儲節點的方式容。

其次,你們採用的開流程、SQL標準、以及安全策略各不相同,所以分佈式數據庫必須可以支持多種模式的訪問接口

最後,HTAP,即交易分析混合理能力。機交易數據與實時數據分析在源池內源隔離,同一份數據庫訪問並能夠作到互不幹。適合微服的數據較強的交易分析混合理能力。

分佈式數據庫架構及關鍵特性

巨杉數據庫實例化架構

要打造適合微服架構的數據,巨杉數據採用了算存分離的架構。其中存儲層採用自研的原生分佈式數據引擎,上層計層則能夠建成百上千個數據庫實例,同每一個數據庫實對應用徹底透明,不需感知。如5所示。

計算與存儲分離架

對於計算和存儲分離,把分佈式存儲層展開,SeuqoiaDB分佈式存引擎有不少點角色,其中有協調節點和數據點和點。協調節點是數據路由,數據存在數據點。點保存整個數據集羣系信息。數據點把數據打散到不一樣的分區中,使用三副本架構,任何一個點出故障,不影響正常運行。

巨杉數據核心

巨杉數據度下的定位是一款真正的金融分佈式關係型數據 巨杉數據目前在企業級應景主要包括分佈式在交易、數據中臺以及分佈式內容管理。

交易是數據最普遍用的景之一,一般用來支撐核心業務。分佈式在交易數據核心業務包括,分佈式架構型,高並、高理能力,業務續擴展能力以及自主可控與數據安全要求。

數據中臺提供全量數據的實時,泛指傳統核心交易之外的全部外服務業務

內容管理平臺提供存、管理和使用海量非構化數據能力。常見應用包括影像平臺、文檔管理平臺、音視頻等。

分佈式事能力

巨杉數據支持分佈式事,使用二段提交確保多個點之數據一致,機制是悲觀鎖,支持MVCC寫提交能力。

 HTAP讀寫分

多租戶物理隔離能力

經過數據庫引擎的分佈式架構、Multimodel多模數據存儲類型以及實例化的數據庫實例管理,巨杉數據庫能夠實現多租戶啊管理的能力、HTAP等等雲化數據庫必須的技術能力。

最後八里莊技會主席李丹與巨杉數據術專家合照留念,期待更多數據交流。

相關文章
相關標籤/搜索