SequoiaDB 3.0 版本正式发布!协议级完整兼容MySQL!

标签:SequoiaDB 3.0,MySQL,OLTP

SequoiaDB巨杉数据库 3.0,在产品GA发布后,经过近半年在金融级场景的测试、上线和稳定运行之后,于近期正式发布。

1.    SequoiaDB 3.0 产品定位

SequoiaDB巨杉数据库是一款金融级分布式数据库,包括了分布式NewSQL、分布式文件系统与对象存储、与高性能NoSQL三种存储模式,分别对应分布式在线交易、非结构化数据和内容管理、以及海量数据管理和高性能访问场景。

根据Gartner的数据库报告,Multi-model多模是未来10年,下一代分布式数据库发展的最主要方向。从1.0的高性能分布式 NoSQL数据库,到2.0加入的分布式对象存储,再到3.0完整协议级兼容MySQL,SequoiaDB经过6年的不断迭代创新,全面支持企业级结构化、半结构化以及非结构化数据存储。

SequoiaDB 3.0 产品维度

2.    MySQL 完整协议级兼容

SequoiaDB 3.0实现了100%的MySQL协议级兼容:

·全面兼容:全面支持MySQL协议与语法,用户可以直接使用MySQL客户端或任何管理、开发与监控工具对数据库进行操作;

·MySQL语法:由于使用了MySQL原生的解析器,SequoiaDB 3.0 能够实现100%的MySQL语法兼容,支持语法包括基础CRUD操作,多表关联,跨节点事务操作,创建视图,存储过程,索引和访问计划等。

·无缝切换: 对于任何已有应用程序,SequoiaDB 3.0提供全面的MySQL兼容,几乎无需应用程序代码调整,即可无缝切换;

·分布式弹性扩展:通过SequoiaDB存储引擎原生分布式架构,数据库在兼容MySQL同时,无需“分库分表”,分布式存储引擎直接提供弹性容量扩展能力,可以上百倍提升应用程序的存储空间与访问性能;

· 表多维分区:通过存储-SQL分离架构,用户访问MySQL也可以实现表的多维分区,提升应用的灵活性。

SequoiaDB 3.0 MySQL 兼容架构

SequoiaDB 3.0采用了“存储-SQL 分离”的架构,类似架构也出现在AWS的Aurora数据库等众多新一代分布式数据库上。

SequoiaDB 3.0使用了MySQL数据库原生的SQL解析器,天然支持MySQL协议并可以做到100%语法兼容。在该架构中,MySQL协议解析层作为SQL解析和分发的角色,直接面对应用程序,每一个MySQL服务的接入节点都是一个独立支持读写操作的MySQL进程。而数据存储和管理层,则完全由巨杉数据库的分布式数据库引擎实现。简单来说,SequoiaDB 3.0作为MySQL的InnoDB替换引擎,在天然支持MySQL的全部语法和功能的同时,提供了数据库存储层弹性扩张的能力。

3.    金融级分布式OLTP

SequoiaDB 3.0 的MySQL兼容主要体现在SQL语法层面,而针对分布式OLTP业务的其他众多数据管理机制,均在SequoiaDB的分布式数据库引擎实现。

SequoiaDB 3.0 针对分布式OLTP业务,在分布式存储引擎方面带来了一些重要的提升:

1)ACID:

ACID是交易型数据库的基础,SequoiaDB 3.0已经全面支持ACID,100%支持原子性、一致性、隔离性与持久性;

2)跨表跨节点事务:

在分布式数据库中,多节点间的原子性操作需要特殊的方式实现,SequoiaDB 3.0使用二段提交的方式支持跨表跨节点事务能力;

3)隔离性:

支持read-committed隔离级别;

4)锁机制:

SequoiaDB内核对记录锁的管理进行了优化,完全避免了在大量并发交易时的锁拥堵问题;

5)CBO(Cost-Based Optimization)基于开销的优化:

实现对集合内的数据以及索引进行统计抽样,建立多维度、多层级的数据模型;并对外部查询语句进行“重写”、“规则优化”、“参数化”以及“谓词降解”优化,提升访问性能,这也是目前企业级数据库主流的优化器优化方式;

6)表压缩:

针对表级别的数据压缩,提供两种压缩方式,压缩比例最高超过60%,极大提升性能和吞吐量;

7)安全性:

分布式架构支持高可用与异地灾备机制,在提供一主多备存放的同时还支持读写分离模式。SequoiaDB 3.0原生支持两地三中心等异地容灾策略,保证交易数据安全可靠。

4.    对象存储与文件系统

SequoiaDB 3.0在对象存储API的基础之上提供了标准Posix文件系统接口,能够原生接入任何支持Posix协议标准的操作系统,用户对应用程序无需任何改造即可从NAS迁移至SequoiaDB。

在使用Posix文件系统的基础上,SequoiaDB 3.0完全避免了传统文件系统在存储大量文件时所产生的性能瓶颈。同时,得益于SequoiaDB的分布式架构,其对象存储与文件系统特性在对应用程序零改造的前提下,成百上千倍地提供了存储的扩展性以及并发吞吐能力。

在该版本中,还引入了‘偏移锁’机制,当并发操作同一个文件时,每一个并发只锁定其偏移内的内容,这样即可以保证并发情况下文件内容的正确性,极大程度提升了外部访问的并发度。

5.    全文检索

SequoiaDB 3.0支持全文检索能力。用户可以通过创建针对指定字段的全文检索索引,对字符串中的内容进行实时模糊匹配,达到像使用普通查询一样方面地使用全文检索功能。

在索引类型中,增加了新的‘全文索引’类型,用户只需要在对集合创建索引时指定为‘全文索引’类型即可以轻松地创建。在全文索引创建后,索引定义的内容会自动同步至全文索引引擎,之后新的数据变化也会快速同步至全文索引引擎中。

SequoiaDB 3.0支持异步全文索引,在高吞吐量的数据导入时不会对导入性能造成任何影响。

6.    容灾与安全

SequoiaDB原生支持数据库内核级别的高可用以及跨数据中心灾备能力,不需要使用第三方工具即可使用多副本对数据进行保护,完全满足金融级要求:

·数据中心内高可用安全:RPO、RTO为0,迅速响应无缝切换;

·异地容灾:异地容灾和备份,保证数据安全,中心间距离超过1000km以上。满足“两地三中心”的监管需求;

·同城双活:同城双中心的数据实时同步,保证数据一致;双中心数据可以实现同时读写,大大提升读写效率;中心切换RPO 为0 ,RTO 小于 1分钟;

·更便捷的灾备管理:系统集群中统一管理灾备中心,简化了维护成本,也帮助使用者更快上手。

7.    性能

SequoiaDB 3.0 在性能方面也有持续提升。通过Sysbench标准测试,SequoiaDB 3.0 性能表现优秀。测试主要考察三种场景,插入、查询以及交易事务几项基础数据库操作指标,以下为相关的测试方法以及结果:

1)Insert:单条数据插入

启动3个96并发运行Insert的Sysbench进程30分钟,SequoiaDB测试结果:平均响应时间为5.28ms, TPS为54,513.58笔/s,成功率为100%。

2)Select:索引查询,精确匹配中一条记录

启动3个96并发运行Select的Sysbench进程30分钟,SequoiaDB测试结果:平均响应时间为1.42ms, TPS为202,886笔/s,成功率为100%。

3)OLTP事务操作:

一个OLTP事务包括10个精确索引匹配查询,1个索引范围查询,1个索引范围查询汇总,一个索引范围查询排序,一个索引范围查询去重,一个精确匹配更新索引字段,一个精确匹配更新非索引字段,一个精确匹配删除,一个单条记录插入(主键为删除记录字段的值)。

启动3个96并发运行OLTP的Sysbench进程30分钟。

SequoiaDB测试结果:平均响应时间为68.74ms,TPS为4,198.29笔/s,成功率为100%。

小结

SequoiaDB 3.0 目前已经在金融行业的企业用户准核心业务和众多的实时在线交易场景投入使用。经过金融级核心业务的考验,SequoiaDB 3.0 将会在未来拓展至更多行业应用场景,成为比肩国际巨头的中国分布式数据库产品。

SequoiaDB 3.0 体验

独家专访:SequoiaDB 3.0 版本正式发布!协议级完整兼容MySQL!相关推荐

  1. HBase 2.0版本正式发布

    1.HBase 2.0版本正式发布 关于HBase版本定义 HBase从1.0.0版本开始,在版本定义上正式遵循了Semantic Versioning规范: 一个版本号,由三部分组成: MAJOR. ...

  2. 小程序官网CMS开源项目出炉,Weixin-App-CMS 1.0 版本正式发布

    小程序官网CMS开源项目出炉,Weixin-App-CMS 1.0 版本正式发布 Weixin-App-CMS 是捷微团队开发的微信小程序CMS开源项目,涵盖了微网站的基本功能,能够快速发布简单易用的 ...

  3. Volcano社区v1.6.0版本正式发布

    摘要:Volcano社区v1.6.0版本正式发布.此次版本增加了弹性作业管理.基于真实负载的动态调度. 基于真实负载的重调度.Volcano Job插件--MPI等多个新特性. 本文分享自华为云社区& ...

  4. 数据加速器 GooseFS 1.2.0 版本正式发布

    新春已来临,腾讯云存储团队正式在官方网站上架数据加速器 GooseFS 产品,同时数据加速器 GooseFS 1.2.0 版本正式发布.该版本总结并收敛了 GooseFS 在过往大规模生产环境实践中遇 ...

  5. 终于盼来了,2BizBox最新版本 v3.5.0版本正式发布

    转发一下,确实很强大啊... 关键是还免费... 2BizBox最新版本 v3.5.0版本正式发布 为了让大家能够度过一个愉快.祥和的5.1假期,2BizBox团队不辞辛苦.全体发力,最新版本 v3. ...

  6. 独家 | pyecharts V1.0.0 版本正式发布

    ♚ 陈键冬,Python中文社区专栏作者,开源项目pyecharts核心开发者. GitHub:https://github.com/chenjiandongx 本文作者已加入Python中文社区专栏 ...

  7. 数据加速器 GooseFS 1.3.0 版本正式发布

    为了满足云上数据湖存储对安全.高性能的要求,腾讯云存储团队正式发布数据加速器 GooseFS 1.3.0 版本.该版本总结并收敛了 GooseFS 在过往大规模生产环境实践中遇到的性能.稳定性和安全问 ...

  8. SS CMS 全新跨平台 V7.0 版本正式发布

    今天,我们很高兴宣布基于.NET CORE平台的全新 SS CMS V7.0正式发布,新版本采用.NET CORE模块化和高性能实现,用于创建在Windows,Linux.Mac以及Docker上运行 ...

  9. CAP 3.0 版本正式发布

    前言 大家好,我们很高兴宣布 CAP 发布了 3.0 版本正式版. 自从上次 CAP 2.6 版本发布 以来,已经过去了几个月的时间,关注的朋友可能知道,在这几个月的时间里,也发布了几个预览版的 3. ...

最新文章

  1. 字节跳动总结的设计模式 PDF 火了,完整版开放下载!
  2. 修改title样式_css常见样式命名规则
  3. 软件测试基础知识——适合初学者
  4. 《专家系统(开发)--表达式检测--与表达式模板一起使用》
  5. Day 24: 使用Yeoman自动构建Ember项目
  6. mysql打印语句_最全总结 | 聊聊 Python 数据处理全家桶(Mysql 篇)
  7. 产品分析之需求分析的六原则
  8. VTK修炼之道36:图像平滑_均值滤波器
  9. 【Qt】2D绘图之复合模式
  10. 大学计算机用的笔记本,推荐一款大学生用笔记本电脑
  11. select count(*) from返回的类型_数据分析面试题类型汇总
  12. Node.js 模块之Nimble流程控制
  13. 下列( )软件不能编辑html语言,2016年职称计算机Dreamweaver考试题库五
  14. linux 提取执行命令后的输出 shell脚本
  15. php 支付宝支付怎样开发,PHP实现个人支付宝支付开发(二) - cmpay
  16. GEE学习笔记3:Landsat8 植被指数计算
  17. 鸿鹄云商平台--技术框架
  18. pc服务器是微型计算机吗,pc和主机的区别是什么?
  19. python伪装浏览器https_Selenium中通过修改User-Agent标识将PhantomJS伪装成Chrome浏览器...
  20. 详解tf.variable_scope函数

热门文章

  1. 任务间共享资源问题总结
  2. 用加法器构造能够实现连续加法的电路
  3. python的模块、包、库区别。导入包/模块的方式
  4. C++:读写二进制文件到double数组,根据二进制数据量进行读取
  5. leetcode 搜索插入位置
  6. 基于zynq的千兆网udp项目_随时随地感受“沉浸式千兆体验”!海南互联网络迈入“三千兆”时代...
  7. 笨办法学python3.6 pdf_“笨办法”学Python3.pdf
  8. 32. Leetcode 141. 环形链表 (链表-双指针-环形链表)
  9. 听说你想去大厂看学姐,带你看看拼多多运营面经
  10. pythonjam怎么运行_第二十一天 PYTHON学习