做爲一款金融級分佈式關係型數據庫,SequoiaDB巨杉數據庫的分佈式數據庫架構和麪向微服務的雲化產品形態,已經幫助包括民生銀行、恆豐銀行在內的多家大型金融客戶實現了大量業務系統的底層數據庫雲化轉型升級。html
現在,大型企業的應用平臺正在向微服務架構進行轉型。在微服務架構下,應用程序和數據庫等底層平臺的關係將會被重構。巨杉數據庫,做爲新一代分佈式數據庫,爲多家大型金融客戶的雲化架構升級提供了極爲重要的助力。前端
做爲新一代分佈式數據庫,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巨杉數據庫
巨杉數據庫專一新一代分佈式數據庫技術研發,自2011年成立以來,堅持從零開始打造分佈式開源數據庫引擎,是中國首家連續兩年入選 Gartner 數據庫報告的數據庫廠商。
巨杉數據庫的主要產品包括 SequoiaDB 分佈式關係型數據庫與 SequoiaCM 企業內容管理軟件,企業級應用場景包括分佈式在線交易、數據中臺、分佈式內容管理等。
目前巨杉數據庫已在超過50家500強級別的大型商業銀行核心生產業務上線,企業用戶總數超過1000家。