官术网_书友最值得收藏!

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已在多家金融與政府機構的聯機交易業務中進入生產系統,包括互聯網金融核心、銀行生產庫瘦身、直銷銀行、第三方支付、政務信息等在線業務系統,可在與已有應用程序無縫對接的同時提供高性能與高可用性支持。

主站蜘蛛池模板: 驻马店市| 泸西县| 潞西市| 麻江县| 阿拉尔市| 盈江县| 新乡市| 横山县| 绥棱县| 哈巴河县| 密山市| 大同县| 固原市| 怀集县| 博爱县| 铁岭市| 大庆市| 柳林县| 调兵山市| 鞍山市| 临泽县| 株洲市| 沁水县| 鱼台县| 宾阳县| 甘南县| 锦屏县| 手机| 江油市| 延川县| 鄂托克前旗| 施甸县| 阿拉善左旗| 陆河县| 梁河县| 清镇市| 丰台区| 博野县| 柳州市| 北海市| 宾川县|