分布式在线交易业务

SequoiaDB 巨杉数据库支持 MySQL 协议级兼容与完整分布式事务,原生支持集群弹性水平扩张,并且能够在分布式架构下灵活调整数据一致性,十分适合用户提供分布式联机交易业务。

行业痛点及现状

近年来,随着 IT 技术不断发展,企业IT系统基础逐步转向云化,应用服务形式也从集中式系统转向微服务形式,传统方案的一个应用、一个平台对应一个数据库的方式不再适用。同时,企业服务渠道也从过去的单一渠道,变成传统渠道、互联网渠道和智能终端渠道并存。传统关系型数据库所能提供的最高数据容量、并发支持能力和支持的数据类型多样性都越来越无法满足业务需求,严重制约了企业愿望通过系统升级提高客户服务体验,增强企业差异化竞争优势的发展步伐。

云化与微服务转型困难

传统数据库,内核设计基于高端服务器进行,功能设计则是面向传统集中开发模式,难以适应云化的基础平台,更无法适应灵活多变的微服务开发模式。

数据库并发访问能力有限

随着企业业务不断互联网化,对数据库的并发访问要求越来越高,而传统数据数据库无法水平扩张,导致并发访问能力极其有限。

数据量激增

传统数据库扩容,包括性能扩容和容量扩容,只能够通过垂直扩容方法进行。但是随着摩尔定律失效,垂直扩容方式已经走到技术尽头。同时,在云化平台上提供数据库服务,业务对数据库的需求变化更快,更加要求底层数据库具备随需扩展能力。

使用和运维成本高

采用传统数据库技术,昂贵的硬件成本与软件授权,导致IT能力成为制约企业发展的巨大瓶颈。在大数据环境下,分库分表等解决方案大大增加将了系统的运维难度,不利于更大规模的使用。

解决方案

目前,数据服务正在转型微服务架构,因此,数据库的“资源池化”成为了分布式数据库发展的核心需求。分布式在线交易场景也在围绕这一方向进行架构改造升级。如今,应用程序从传统烟囱式构建向微服务转型,其中每一个微服务对应一个独立的数据库已经不可能了。在这种情况下,数据服务资源池必须拥有直接面向上层几百上千个来自不同开发商、不同团队、开发能力不一、应用类型不同、以及 SLA 安全级别不同等各类需求 。因此资源池必须具备可弹性扩张、资源隔离、多租户、可配置一致性、多模式(支持各类 SQL 协议)、集群内可配置容灾策略等一系列功能。

SequoiaDB 巨杉数据库采用计算层与存储层分离设计。数据库底层存储采用 Raft 算法实现分布式环境下数据一致性技术,并且结合多分区、事务隔离等技术,为用户提供完整的分布式事务功能。计算层是数据库的应用服务接入层,支持多种解析协议,包括:MySQL 协议、PostgreSQL 协议、Spark SQL 协议、Hive SQL 协议、S3协议、Posix 协议和 API 协议。用户可以根据不同场景,选择使用合适的计算层协议,完成应用服务开发。

技术特点

MySQL 协议级兼容

100% 兼容 MySQL 语法,应用平滑迁移

金融级分布式 OLTP

完整支持分布式事务、强一致、多副本高可用,满足分布式核心交易业务需求

分布式架构

原生分布式架构,PB 级数据弹性扩展,有效应对海量数据增长需求

多模数据引擎

多模(Multi-model)数据存储引擎,支持云化架构下多类型数据的统一管理

HTAP 混合事务/分析处理

在线交易、离线分析业务物理隔离,互不干扰

数据安全与多活容灾

无单点故障,数据库引擎原生支持多数据中心容灾机制

方案优势

分布式事务

完整支持 ACID,分布式环境下灵活调整表级数据一致性
事务支持悲观锁,更加贴近金融核心交易场景

灵活扩容

弹性扩张,随需快速扩张集群
集群扩张,无需管理员繁琐配置,一个命令即可解决

数据隔离

支持物理服务器级别提供多租户功能,不同业务系统互不干扰
完善的用户权限管理,CURD 各个权限细分到表级

降低风险

实现 24x7 高可用与容灾策略,保证数据永远在线可用
两地三中心容灾方案,无论什么时候,数据都安全

减少成本

通过 PC 服务器取代小型机降低软硬件费用
对接公有私有云平台减少 IT 投入成本

了解更多应用场景?