- SequoiaDB分布式數據庫權威指南
- 許建輝 (加)陳元熹
- 1218字
- 2022-05-06 18:40:02
2.1.1 分布式聯機交易業務
近年來隨著IT技術的不斷發展,企業IT基礎設施的逐步云化,應用服務從集中式系統轉向微服務,一個應用、一個平臺對應一個數據庫的傳統方案已不再適用。同時,企業服務渠道也從單一渠道演變成傳統、互聯網和智能終端多渠道并存。傳統關系型數據庫的最高數據容量、并發支持能力和所支持的數據種類越來越無法滿足業務需求,這嚴重違背了企業試圖通過系統升級來提升客戶服務體驗、增強差異化競爭優勢的發展目標。
目前,數據服務正在向微服務架構轉型,數據庫的“資源池化”因而成為分布式數據庫發展的核心需求。分布式聯機交易場景下的架構,也存在同樣的改造升級需求——應用程序要從傳統煙囪式構建模式向微服務模式轉型。而在這種情況下,每一個微服務是不可能對應一個獨立的數據庫的。這就要求數據服務資源池能直接面向上層成百上千個開發商或團隊。其開發能力不同,應用類型不同,SLA(Service-Level Agreement,服務水平協議)的安全級別也不同。因此,資源池必須具備彈性擴展、資源隔離、多租戶、配置一致性、多模式(支持各類SQL協議)、集群內可配置容災策略等一系列功能。SequoiaDB提供的分布式OLTP聯機交易業務解決方案,因為充分解決了金融級聯機交易業務數據庫面臨的以上痛點和難點,所以在業界處于領先位置。基于SequoiaDB的聯機交易業務架構邏輯示意圖如圖2-1所示。

圖2-1 基于SequoiaDB的聯機交易業務架構邏輯示意圖
SequoiaDB支持MySQL協議級兼容與完整分布式事務,原生支持集群彈性水平擴展,并且能夠在分布式架構下靈活調整數據的一致性,與分布式聯機交易業務非常匹配。它采用計算層與存儲層分離的設計——數據庫底層存儲采用Raft算法來實現分布式環境下的數據一致性,并且結合多分區、事務隔離等技術,為用戶提供完整的分布式事務功能;計算層是數據庫的應用服務接入層,該層支持多種解析協議,包括MySQL協議、PostgreSQL協議、SparkSQL協議、S3協議和API協議。用戶可以根據不同場景,選擇適合的計算層協議來完成應用服務開發。
SequoiaDB提供的分布式聯機交易業務解決方案具有以下優勢。
● 分布式事務:SequoiaDB采用原生分布式架構,完整支持ACID,可在分布式環境下靈活調整表級數據的一致性;而且分布式事務支持悲觀鎖,更加貼近金融核心交易場景。
● 靈活擴容:SequoiaDB可在分布式架構下輕松實現彈性擴展,可按需快速擴展集群;同時集群的擴展無須管理員進行煩瑣配置,一個命令即可解決。
● 數據隔離:SequoiaDB支持在物理服務器級別提供多租戶功能,不同業務系統互不干擾,并且擁有完善的用戶權限管理,可將CRUD(Create,Retrieve,Update,Delete)的各種權限細分到表級別。
● 降低風險:SequoiaDB原生支持數據庫內核級別的高可用性及跨數據中心的災備能力,并且通過“24小時×7天”的高可用性與容災策略,能保證數據永遠在線、可用。此外,它還提供了兩地三中心容災方案,能滿足“超金融級”的數據安全需求。
目前,SequoiaDB已在多家金融與政府機構的聯機交易業務中進入生產系統,包括互聯網金融核心、銀行生產庫瘦身、直銷銀行、第三方支付、政務信息等在線業務系統,可在與已有應用程序無縫對接的同時提供高性能與高可用性支持。
- Hands-On Data Structures and Algorithms with Rust
- Access 2016數據庫技術及應用
- Sybase數據庫在UNIX、Windows上的實施和管理
- Python醫學數據分析入門
- 數據挖掘原理與SPSS Clementine應用寶典
- 重復數據刪除技術:面向大數據管理的縮減技術
- 數據庫查詢優化器的藝術:原理解析與SQL性能優化
- 利用Python進行數據分析(原書第2版)
- PostgreSQL高可用實戰
- 企業級大數據項目實戰:用戶搜索行為分析系統從0到1
- 數字化轉型實踐:構建云原生大數據平臺
- 掌中寶:電腦綜合應用技巧
- SQL必知必會(第5版)
- 大數據理論與工程實踐
- Swift 2 By Example