一、5.0版本升级内容
在原有SequoiaDB API、MySQL实例、PGSQL实例、SparkSQL、S3 API、Posix FS基础上新增 MariaDB实例和MongoDB API
二、SQL增强
1、在MySQL实例里增加无事务模式、实现批量非事务的高性能操作
2、在SQL实例里,完善表、列、主键和索引的修改操作
3、Update/Delete/Count/Autocommit 下推优化,提升性能
例如count值的计算,下压到存储引擎
4、支持Insert …… on duplicate key update ……语法
5、支持PARTITON BY语法
6、支持order by/limit 下压,优化语句性能表现
7、支持多实例元数据实时同步,提供高可用能力
三、存储引擎增强
1、支持基于多版本的事务并发控制(MVCC功能)
适用于OLTP场景
2、完善全局一致性事务,全面支持会话级RU、RC、RS、增加RR多种隔离级别,切事务支持跨引擎的一致性
3、支持全局逻辑时间(STP),全局事务ID和事务快照通过本地逻辑时间生成
4、大对象存储支持按时间序进行垂直分区,提升对大对象的存取和管理能力,可以快速按时间进行归档和清理
可以持续对大对象进行零停机的快速扩容
5、重选举支持指定节点在线切换,对外部业务完全透明无影响
6、提供分区组容错熔断机制,通过配置开启错误和风险智能检测,并提供熔断、半容错和全容错的三种容错级别,实现高可用
金融级【四层】容灾熔断保障
四、STP介绍
STP技术,全局逻辑时钟协议
解决了分布式事务获取版本号的问题,全局无中心设计
【心得体会】
过去工作中采集数据为了方便使用了MongoDB数据库,为了提取数据还使用了消息队列等ETL方式,换成SequoiaDB后,真正实现了无缝切换,随需扩展的分布式
尤其是5.0版本的升级,极大的增强了SequoiaDB的应用场景能力,部署原生的分布式数据库,解决了数据库管理的很多应用难题。
【建议】
1、虽然巨衫每次升级都是放大招,增加很多实用新功能,也希望巨衫的小版本迭代更好更快一些。
2、如果使用原生SequoiaDB 的存储引擎,不使用MySQL实例等,目前只能登陆SAC查看数据或切换到服务器shell方式,还不是很方便,希望有客户端支持,或者对MongoDB增加客户端支持,经过测试,目前极个别MongoDB客户端可以查看数据,但不是很稳定
3、希望如阿里云也能提供SequoiaDB支持,或者增加容器化部署的内容
4、希望开发一些SequoiaDB 日志实时同步的插件功能,如支持Kettle等,这样如果不使用MySQL实例也能把数据同步到其他数据库,或做一些ETL处理等。