巨杉資料庫助力民生銀行 恆豐銀行雲化架構公升級

2022-07-09 14:48:17 字數 2763 閱讀 8982

作為一款金融級分布式關係型資料庫,sequoiadb巨杉資料庫的分布式資料庫架構和面向微服務的雲化產品形態,已經幫助包括民生銀行、恆豐銀行在內的多家大型金融客戶實現了大量業務系統的底層資料庫雲化轉型公升級。

如今,大型企業的應用平台正在向微服務架構進行轉型。在微服務架構下,應用程式和資料庫等底層平台的關係將會被重構。巨杉資料庫,作為新一代分布式資料庫,為多家大型金融客戶的雲化架構公升級提供了極為重要的助力。

作為新一代分布式資料庫,sequoiadb巨杉資料庫,其架構與功能特性需要保證在與傳統資料庫全相容的基礎上,擁抱微服務與雲計算框架。因此,分布式資料庫對於分布式交易與acid必須保證與傳統技術完全相容。同時,在面向微服務應用開發與雲計算基礎架構時,新一代分布式資料庫必須支援彈性擴張、資源隔離、多租戶、可配置一致性、多模式(支援各類sql協議)、集群內可配置容災策略等一系列功能。

傳統單點資料庫的容量瓶頸,僅僅是分布式資料庫所解決的問題之一。更重要的是在未來微服務化應用開發以及雲化平台的趨勢下,應用不再以「煙囪式」的中介軟體加資料庫模式進行構建,而是採用數千甚至上萬的微服務程式構建成的複雜網狀模型。因此,分布式資料庫需要滿足以下能力,才能夠滿足上層應用的彈性擴充套件、高併發、高吞吐量、與靈活敏捷的需求。

在這些技術需求驅動下,分布式資料庫核心技術能力分為兩個方面,一方面是對傳統技術的相容,包括:

另一方面,則是技術創新,包括:

作為一款金融級分布式關係型資料庫,sequoiadb巨杉資料庫的分布式資料庫架構和面向微服務的雲化產品形態,已經幫助包括民生銀行、恆豐銀行在內的多家大型金融客戶實現了大量業務系統的底層資料庫雲化轉型公升級。

目前,巨杉資料庫在銀行生產系統單機群最大物理節點數達到135個,單集群最大儲存容量超過2.1 pb,單集群最大管理資料條數1318億條。

sequoiadb巨杉資料庫作為一款金融級的分布式關係型資料庫,在企業客戶雲化架構轉型過程中,提供了多種重要技術能力。

資料儲存資源池化

sequoiadb資料儲存引擎採用原生分布式架構,資料完全打散在分布式節點間儲存,自動化資料分布和管理,資料可以按需靈活擴充套件。

sequoiadb採用分片技術為系統提供了橫向擴充套件機制,其分片過程對於應用程式來說完全透明。該機制解決了單台伺服器硬體資源(如記憶體、cpu、磁碟 i/o)受限的問題,並不會增加應用程式開發的複雜性。巨杉資料庫通過原生分布式架構,可以輕鬆實現pb級別資料管理,目前生產環境最大支援超過1500個節點集群。

sequoiadb巨杉資料庫儲存引擎也實現了multi-model多模資料管理,支援非結構化、結構化和半結構化資料全覆蓋並統一管理。sequoiadb的多模引擎設計讓資料庫平台場景更多樣,也能符合雲資料架構下對於多樣化業務資料的統一管理與運維要求。

同時,在乙個大型集群中,sequoiadb提供了多維度、多層級的邏輯與物理隔離能力。在乙個典型的資料資源池型別基礎資料服務平台(dbaas,database as a service)中,sequoiadb巨杉資料庫能夠同時服務於成百上千個不同sla服務級別、優先順序、業務特性、與資料量的應用程式,並保證應用程式之間的資料邏輯與物理隔離。

sequoiadb提供的「資料域(domain)」特性,能夠將整個集群在物理裝置層面進行隔離,確保不同的表、表空間、與資料庫例項坐落於獨立的硬體裝置上,保證高優先順序的聯機交易應用與後台統計分析相互隔離互不干擾。

資料庫例項化

sequoiadb巨杉資料庫支援資料庫服務例項化。

針對微服務應用架構,使用者可以在同乙個集群中建立成百上千個不同的關係型資料庫例項。資料庫例項的訪問與使用方式和傳統關係型資料庫100%相容,同時其底層所使用的資料從邏輯上完全獨立,每個例項擁有自己獨立的許可權管理、資料管控、甚至可以選擇部署在獨立的硬體環境或共享裝置中。

目前sequoiadb巨杉資料庫支援使用者建立 mysql、postgresql 與 sparksql 例項,同時還提供了json、s3物件儲存以及posix檔案系統例項,充分滿足使用者對於結構化、半結構化、以及非結構化資料的需求。

從應用程式開發者與dba的角度看,sequoiadb巨杉資料庫所提供的關係型資料庫例項,與傳統mysql、postgresql和sparksql保持全相容。例如,在sequoiadb巨杉資料庫中的mysql例項中,其所有的增刪改查語法、檢視、觸發器、事務、甚至訪問計畫都與傳統mysql保持一致。

作為分布式資料庫,sequoiadb巨杉資料庫的sql例項使用者不需要關心底層的資料到底被分散在一台還是多台裝置中。使用者可以簡單建立乙個分割槽表,向其中寫入上億條記錄,其資料將會被自動分散在不同的物理裝置中,對於應用程式根本無需關注分庫分表,資料庫自動提供分布式事務以及分布式訪問等能力。

雙活容災與資料安全

sequoiadb巨杉資料庫在核心層面實現了多種容災方式,包括同城雙活、同城雙中心、同城三中心、兩地三中心、與三地五中心等容災策略。通過使用sequoiadb巨杉資料庫的容災與高可用機制,資料中心內的伺服器故障可以保證rto與rpo均為零,而整個資料中心或同城網路故障也可以做到秒級rto、rpo=0。

關於sequoiadb巨杉資料庫

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

目前巨杉資料庫已在超過50家500強級別的大型商業銀行核心生產業務上線,企業使用者總數超過1000家。

巨杉資料庫助力民生銀行 廣發銀行前台智慧型化業務

巨杉資料庫目前已經在超過50家大型商業銀行核心業務上線使用,本文為銀行金融科技轉型應用系列文章第一篇,此後巨杉還將陸續推出銀行業應用和科技創新文章,大家敬請期待。隨著銀行業務的拓展以及網點業務的需求量加大,在新一輪技術浪潮驅動下,各大商業銀行也在紛紛推進智慧型網點的建設。其中,商業銀行的櫃面無紙化就...

SequoiaDB巨杉資料庫C API

此部分是 c api 相關文件。注意 version 2.10 新增收集資料統計資訊介面 新增修改介面 version 1.10 新增獲取查詢訪問計畫的介面 新增用於大物件 lob 操作的介面 version 1.8 新新增介面 version 1.6 使用 sdbnodehandle 來取代原來的...

SequoiaDB 巨杉資料庫 工具

stpstp 是 stp 提供邏輯時間的可執行程式。引數說明 引數名 縮寫 型別 說明 help h 返回 stp 的用法和幫助 version 返回 stp 的版本資訊 port p int32 1.stp 監聽埠 2.預設值為 9622 3.開啟 tcp 和 udp 協議的監聽 serverli...