随着金融业务的移动互联网化和智能化,新一代的分布式数据库不仅需要在架构与功能特性上与传统数据库兼容,而且在微服务和云化架构需求的驱动下,应用程序和数据库等底层平台的关系也正迎来重构。
巨杉数据库联合创始人&CTO王涛以《分布式数据库的发展与未来》为主题,简述了当下应用程序开发从烟囱式架构向分布式的转型,数据库该如何应对微服务应用框架等。金融级分布式关系型数据库SequoiaDB采用“计算存储分离”架构,强大的分布式事务能力,可以满足联机交易,数据中台、内容管理三大应用场景, 其最新的3.2版本,在3.0.1的基础上进行了大量优化与提升,整体性能提升了2-3倍,同时节省了30%的CPU消耗。
目前巨杉数据库 SequoiaDB 3.2 版本已经在巨杉数据库官网下载中心上线,欢迎下载试用。
下面我们从几个方面快速一览 3.2 版本的新特性。
SequoiaDB 巨杉数据库采用计算存储分离架构。数据库底层以支持分布式事务能力的存储节点构建可横向扩展的存储集群,上层通过创建多实例的方式提供MySQL、PostgreSQL、以及SparkSQL的支持。同时,除了支持结构化SQL实例以外,SequoiaDB 巨杉数据库还支持创建JSON、S3对象存储、以及Posix文件系统的非结构化实例。
SequoiaDB 巨杉数据库的分布式架构一方面可以提供针对数据表的无限横向水平扩张,另一方面在计算层通过提供不同类型数据库实例的方式,100%兼容 MySQL、PostgreSQL与SparkSQL协议与语法,原生支持跨表跨节点分布式事务能力,应用程序基本可以在零改动的基础上进行数据库迁移。
除了结构化数据外,SequoiaDB 巨杉数据库可以在同一集群支持包括JSON、S3对象存储、以及Posix文件系统在内的非结构化数据,使整个数据库面向上层的微服务架构应用提供了完整的数据服务资源池。
分布式存储层:
支持分布式事务能力
支持RU、RC、RR、以及Serializable四种隔离级别
支持读已提交的MVCC特性
在线数据Rebalance
多租户数据物理隔离能力
交易分析业务的物理隔离能力
基于Raft协议的高可用能力
基于Logshipping机制的数据同步策略,支持同城双中心、同城三中心、两地三中心、三地五中心等多种容灾架构
支持同城双活业务能力
支持表级一致性控制策略
分布式计算层:
100%支持原生 MySQL、PostgreSQL、SparkSQL 协议与语法
支持JSON、S3对象存储、以及Posix文件系统协议
计算节点提供类似Oracle RAC的高可用能力
支持MySQL与PostgreSQL视图、存储过程、触发器、自增字段等特性
该版本在3.0.1的基础上进行了大幅度性能优化与提升,在分布式的交易型业务下,整体性能提升2~3倍,CPU消耗节省超过30%。
提供Oracle OGG与IBM CDC实时数据同步解决方案
支持MySQL数据实时同步方案
数据导入导出工具(sdbimprt、sdbexprt)
数据文件离线解析格式化工具(dmsdump)
日志文件离线解析格式化工具(dpsdump)
图形化部署、管理、监控工具(OM)
潜在故障巡检工具
诊断日志分析工具
代码流程跟踪工具(trace)
开源监控工具对接(zabbix、prometheus、grafana)
联机交易场景:
银行联机交易系统、网贷核心系统、银行渠道整合系统
数据中台场景:
历史数据查询平台、准实时数据服务中台、自助查询报表平台
内容管理场景:
影像平台、政府电子证照系统、档案管理系统