秒杀性能提升300%,龙蜥内核团队助力OceanBase社区版3.1.2发布

一直以来,国产原生分布式数据库 OceanBase 和龙蜥是上下游联动丰富的社区生态,保持着非常良好的合作关系,在龙蜥社区的帮助下,我们在 Arm 平台上, sysbench 提升了 2.4 倍。而这背后离不开大量的技术优化,包括编译器优化、library的优化、原子读写、redo log 写入性能优化等等,在此我们也非常感谢龙蜥内核团队对 OceanBase 的支持。未来,OceanBase 将继续与龙蜥社区深化合作,共同推动软、硬件及应用生态繁荣发展。


在各种数据库类型中,原生分布式数据库以其诸多特性,正引领数据库管理技术发展趋势。据 Gartner 近日发布的报告,以 OceanBase 为代表的原生分布式数据库具备高可用、可扩展、多地域、多部署形态、混合负载、多租户以及透明兼容性等优势,正成为企业核心系统升级的首选。作为企业级原生分布式数据库代表,是全球唯一在TPC-C和TPC-H测试上都刷新了世界纪录的国产原生分布式数据库,100%自主研发,OceanBase 在过去一年中快速发展,2021年 客户数达到400多家,在金融、政务、能源和通信等关系国计民生的重要领域得到应用。


OceanBase背后的核心技术是一体化架构,一方面原生分布式架构能够享受到分布式技术的无限扩展,另一方面对外体现了对传统数据库的完美兼容。通过一体化架构发挥分布式加集中式的双重技术优势,它的底层仍然是一个原生分布式架构,能够充分享受到分布式技术无限扩展,永远在线的技术红利。在首届DC2021分布式数据库开发者大会上,OceanBase 社区版 3.1.2 正式发布。OceanBase开源负责人纪君祥,对OceanBase 社区版核心能力做了详细解析,重磅推出的社区版工具体系,实现了可用性和易用性双重飞跃。

秒杀性能提升300%,龙蜥内核团队助力OceanBase社区版3.1.2发布

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

第一、秒杀性能提升300%;

第二、生态适配全面加速,支持Hbase对接能力;

第三、推出全新社区版工具体系(社区版 OCP、社区版 OMS、社区版 ODC),提供白屏化集群管理、租户管控、开发调试、数据同步、导入导出等完整功能,协助社区用户快速上手。


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

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

01

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

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

秒杀性能提升300%,龙蜥内核团队助力OceanBase社区版3.1.2发布

  • 集群管理支持集群的安装、运维、性能监控、配置、升级、删除、主机添加和删除等功能。
  • 租户管理支持租户的创建、结构拓扑图、性能监控、会话管理和参数管理等。
  • 监控告警支持集群、租户和主机三种维度的监控告警。您可以使用内置告警项或自定义配置告警项,可以选择 HTTP 通道或者脚本通道传递告警消息。
  • 系统管理支持查看和管理运行中的任务,根据业务自定义参数配置。
  • 安全支持创建、修改或删除数据库用户和角色,赋予和回收角色的权限。您可以通过用户中心管理社区版 OCP 用户的个人设置、密码和告警订阅等信息。

02

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

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

秒杀性能提升300%,龙蜥内核团队助力OceanBase社区版3.1.2发布秒杀性能提升300%,龙蜥内核团队助力OceanBase社区版3.1.2发布

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

03

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

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

秒杀性能提升300%,龙蜥内核团队助力OceanBase社区版3.1.2发布

社区版 ODC 核心功能如下: 

  • 多窗口开发模式:社区版 ODC 提供 SQL 窗口、匿名块窗口和命令行窗口开发模式。您可以按照自身习惯选择打开对应模式窗口进行开发,SQL 窗口与匿名块窗口支持智能联想提示、语法高亮、格式化等高级功能。
  • 丰富的结果集管理:支持对结果集表格化的交互操作,可导出全部和部分的 SQL 窗口内的查询结果集。
  • 灵活的导入导出:支持 SQL、CSV 和其他数据格式的文件,可以一次导入和导出单表、多表或全库数据。支持定义对象和表数据单独或混合导入导出。
  • 协作管理:内置管控平台,您可以编辑用户群体的角色和权限,管理连接资源,提升企业协作管理效率。

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 SIG,一起构建数据库系统工具及软件生态系统。邮件列表:oceanbase@lists.openanolis.cn

—— 完 ——

加入社群

加入微信群:添加社区助理-龙蜥社区小龙(微信:openanolis_assis),备注【龙蜥】与你同在;加入钉钉群:扫描下方钉钉群二维码。欢迎开发者/用户加入龙蜥社区、OceanBase交流,一起构建数据库系统工具及软件生态系统!

秒杀性能提升300%,龙蜥内核团队助力OceanBase社区版3.1.2发布

关于龙蜥社区

龙蜥社区OpenAnolis)是由企事业单位、高等院校、科研单位、非营利性组织、个人等在自愿、平等、开源、协作的基础上组成的非盈利性开源社区。龙蜥社区成立于 2020 年 9 月,旨在构建一个开源、中立、开放的Linux 上游发行版社区及创新平台。

龙蜥社区成立的短期目标是开发龙蜥操作系统(Anolis OS)作为 CentOS 停服后的应对方案,构建一个兼容国际 Linux 主流厂商的社区发行版。中长期目标是探索打造一个面向未来的操作系统,建立统一的开源操作系统生态,孵化创新开源项目,繁荣开源生态。

目前,龙蜥OS 8.4已发布,支持 X86_64 、Arm64、LoongArch 架构,完善适配飞腾、海光、兆芯、鲲鹏、龙芯等芯片,并提供全栈国密支持。

欢迎下载:https://openanolis.cn/download

加入我们,一起打造面向未来的开源操作系统!

https://openanolis.cn

上一篇:Android.4


下一篇:2021 OS2ATC 技术回顾来了,阿里云专篇技术盛宴硬核上线(内附PPT)