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已在多家金融与政府机构的联机交易业务中进入生产系统,包括互联网金融核心、银行生产库瘦身、直销银行、第三方支付、政务信息等在线业务系统,可在与已有应用程序无缝对接的同时提供高性能与高可用性支持。