头图

1月6日,在DC2021分布式数据库开发者大会上,OceanBase CTO 杨传辉宣布 OceanBase 社区版 3.1.2 正式发布。

image.png

新版本包括三大核心技术升级

第一、秒杀性能提升300%;第二、生态适配全面加速,支持Hbase对接能力;第三、推出全新社区版工具体系(社区版 OCP、社区版 ODC、社区版 OMS),提供白屏化集群管理、租户管控、开发调试、数据同步、导入导出等完整功能,协助社区用户快速上手。

新版本功能与用户价值速递

  • 推出社区版 ODC,为开发者打造的图形化应用开发工具
  • 推出社区版 OCP,为管理员用户打造的数据库企业管理平台
  • 推出社区版 OMS,为企业应用迁移打造的图形化数据迁移工具
  • 行锁等待深度优化,在保证数据一致性的前提下大幅缩短加锁时间,电商秒杀场景性能大幅提升300%
  • 新增在线滚动升级能力,提供在线跨版本升级能力,升级全过程无需人工干预且不影响业务运行

01、推出社区版ODC,为开发者打造的图形化应用开发工具

OceanBase 社区版 ODC(开发者中心)是为 OceanBase 数据库量身打造的开发平台。为数据库开发者提供了数据库对象的可视化管理、智能语法、会话管理、回收站管理、导入导出、资源和权限统一管理等多种能力。

image.png

社区版 ODC 核心功能如下:

多窗口开发模式:社区版 ODC 提供 SQL 窗口、匿名块窗口和命令行窗口开发模式。您可以按照自身习惯选择打开对应模式窗口进行开发,SQL 窗口与匿名块窗口支持智能联想提示、语法高亮、格式化等高级功能。

丰富的结果集管理:支持对结果集表格化的交互操作,可导出全部和部分的 SQL 窗口内的查询结果集。

灵活的导入导出:支持 SQL、CSV 和其他数据格式的文件,可以一次导入和导出单表、多表或全库数据。支持定义对象和表数据单独或混合导入导出。

协作管理:内置管控平台,您可以编辑用户群体的角色和权限,管理连接资源,提升企业协作管理效率。

02、推出社区版OCP,为管理员用户打造的数据库企业管理平台

社区版 OCP(运维监控工具)是为 OceanBase 数据库量身打造的企业级数据库集群管理平台工具。用户可以通过社区版 OCP 管理和运维主机、网络、软件包等资源,管理集群和租户的全生命周期,降低 IT 运维成本。社区版 OCP 的核心功能如下:

image.png

集群管理:支持集群的安装、运维、性能监控、配置、升级、删除、主机添加和删除等功能。

租户管理:支持租户的创建、结构拓扑图、性能监控、会话管理和参数管理等。

监控告警:支持集群、租户和主机三种维度的监控告警。您可以使用内置告警项或自定义配置告警项,可以选择 HTTP 通道或者脚本通道传递告警消息。

系统管理:支持查看和管理运行中的任务,根据业务自定义参数配置。

安全:支持创建、修改或删除数据库用户和角色,赋予和回收角色的权限。您可以通过用户中心管理社区版 OCP 用户的个人设置、密码和告警订阅等信息。

03、推出社区版OMS,为企业应用迁移打造的图形化数据迁移工具

用户可以通过社区版 OMS(数据迁移工具),实现异构数据库与 OceanBase 数据库的数据迁移。社区版 OMS 支持将异构数据库在线不停服地迁移至 OceanBase 数据库,同时在应用切换至 OceanBase 数据库后,将数据库上所有的变更数据实时同步至切换前的源端数据库。可以使用管理控制台创建数据传输项目、自定义任务配置和监控运维传输组件。社区版 OMS 的核心功能如下:

image.png

  • 支持数据库对象迁移,包括表、约束、索引的自动导出、转换和创建。
  • 支持全量数据迁移。
  • 支持增量数据迁移:通过日志解析将源端实时的增量数据迁移至目标端。
  • 支持全量数据校验:源端和目标端表数据全字段的数据比对,对不一致的数据提供订正 SQL 语句。
  • 支持切换后反向增量迁移:业务将应用切换至(源)目标端数据源时,将目标端增量数据实时同步回源端。
  • 支持 MySQL 5.6及5.7。
  • 支持用户自定义告警设置。
  • 支持运维监控:包括主机监控、组件监控和组件运维。

04、行锁等待深度优化,秒杀场景性能大幅提升300%

在互联网、电商等企业用户的业务场景中,对热点数据的并发更新处理有着及其重要的诉求和应用,虽然可以通过对业务逻辑的侵入修改或在传输链路中进行合并优化达到非常不错的性能提升,但数据库内核的热点更新性能始终制约着业务的快速发展。OceanBase 社区版通过提前释放行锁技术,优化 lock for write 加锁逻辑、填充日志前释放行级锁,使得 OceanBase 在处理热点数据的并发更新性能从 3000 TPS 提升到 9000 TPS,大大拓展了热点更新能力上限,帮助企业业务抗住流量洪峰,也可降低业务长期发展过程中的适配开发成本。

05、新增在线滚动升级能力,支持跨版本升级

随着 OceanBase 社区版的应用逐步增多,我们发现数据库在线升级技术不再是金融、运营商等核心业务场景的专属诉求,提升数据服务能力和质量关系到各行各家的产品竞争力。OceanBase 社区版提供内核版本在线升级能力,用户可以借助 obd cluster upgrade 命令轻松完成数据库集群的内核升级替换。得益于 OceanBase 的多数派协议和多副本策略,OBD 根据匹配指定的升级目标,自动识别最优跨版本升级路径策略,通过切换 Primary Zone 状态调整业务响应优先级,逐个完成对 Zone 进行升级,进而实现数据不停服、业务不中断的升级方案。

每一次发版都是全新的开始

2021年6月1日 OceanBase 正式宣布开源,通过社区的共同努力,在7个月内,通过社区共同努力完成3次版本迭代。本次发布的 3.1.2 版本进一步优化内核、提升电商场景性能、加速提升生态适配、推出社区版工具体系,在夯实可用性的同时大幅提升易用性。

在此,感谢 OceanBase 开源社区每一位开发者的贡献,感谢每一位 OceanBase 的用户为产品改进提供的宝贵建议。每一次发版都是全新的开始,OceanBase 社区版将在后续版本中继续加速迭代持续优化,满足更多场景使用,给用户带来更好的使用体验。


OceanBase技术站
22 声望122 粉丝

海量记录,笔笔算数