OCP迎来新版本,让OceanBase的运维管理更高效

近期,OceanBase的OCP发布了新版本,全面支持 OceanBase 内核 4.3.2 及更低版本。新版本针对基础运维、性能监控、运维配置、外部集成等多个方面实现了 20余项的优化及强化措施,增强产品的易用性和稳定性,从而帮助用户更加高效地管理 OceanBase 数据库。

新版本涵盖了 Binlog 服务的安装配置、基础运维管理以及监控预警等功能,以帮助用户实现与 MySQL 下游生态系统的无缝对接;此外,还新增了一项核心功能——租户克隆,该功能能够更便捷的解决在数据库变更、应用版本发布以及快速构建开发测试环境等多种业务场景下遇到的数据隔离与效率挑战。不仅如此,新版本还实现了对 OBKV-Table 和 OBKV-HBase 等实例类型的监控能力,使用户能够更便捷地监控产品性能。

1、关键特性解读

(一)Binlog 服务

Binlog 是 MySQL 与下游生态如 Canal、Flink 对接的重要组件。OceanBase 为了更好地与 MySQL 生态融合,提供 Binlog 服务通过转换原生 Clog 为 MySQL Binlog 格式,使用户可以无缝对接至 OceanBase 数据库,保留其原有数据流程体系以及复用原基础设施,最大限度降低用户的数据库切换成本。OCP 提供 Binlog 集群部署以及 Binlog 实例的管理、监控告警、参数管理等能力,可以显著降低用户管理维护 Binlog 服务的成本。

(二)CPU 绑核配置

CPU 绑核(taskset)是一种能将特定进程或线程绑定至特定 CPU 核心的技术。借由把关键任务绑定到固定的 CPU 核心,可避免任务于不同核心间频繁切换,从而削减上下文切换开销,增进系统整体性能。OCP 具备对 OBProxy 集群以及 OceanBase 集群开启/关闭 CPU 绑核的能力。

在 ARM 架构以及 OBProxy&OceanBase 集群混布的场景中,依据客户现场实测数据,其可降低约 15%至 20% 的 RT。同时也需注意:过度运用 CPU 绑核可能会致使某些核心负载过高,而其他核心处于空闲状态,对系统的资源利用率造成影响。在实际应用里,需要根据具体情况慎重决定是否使用 CPU 绑核,并合理调适绑核策略,以达至最佳的性能和资源利用效果。

(三)服务名

Service Name 是 OceanBase 提供的一种新的数据库访问方式,可以视其为集群 & 租户名的别名,实现应用程序通过如 mysql -h11.162.218.115 -P2883 -uroot@< Service Name> 的连接串访问数据库。OceanBase 4.1 高可用解决方式变更为租户级主备库,集群级不再有主备角色的概念,集群名仅用于唯一标识一个集群,主备角色下放到租户级别,主备租户所属的集群可能不同,主备租户名也可能不同。

OCP 支持主备租户 Service Name 创建、编辑、删除 、校验以及为主备租户所在的集群绑定同一 OBProxy 集群的功能,支持用户通过设置主备租户为同一 Service Name,达到主备租户切换时 Session 自动切换的能力, 同时用户也可以依据业务具体场景,如在非主备租户场景下使用 Service Name 代替集群名/租户名的连接方式,以及提供灵活性支持主备租户场景下,主备租户使用不同的 Service Name 等,从而帮助用户更方便的使用 Service Name 特性。

(四)租户克隆

OceanBase 的租户与传统数据库实例类似,例如:OceanBase 支持 MySQL/Oracle 兼容模式的租户。通过租户克隆操作,可迅速将源租户的元数据信息复制一份给新克隆租户使用,初始状态下,这两个租户共享物理宏块。该新克隆租户与源租户相互独立,具备严格的数据隔离和资源隔离。新克隆及源租户的任何数据更改,都不会相互影响。在测试环境下,从一个 8C64G、包含 1TB 数据的源租户,克隆出一个同样配置的新租户,仅需 2 分钟。而且,OCP 还提供同步源租户的参数、资源检查等功能,助力用户达成一键快速克隆源租户的能力。本功能适用于这些业务场景:报表任务、应用版本发布、数据库变更、数据导出等,既能提高任务执行效率,又能降低相关任务带来的业务风险。

2、新功能

(一)基础运维

💡 租户克隆:用户可以在 OCP 上通过 3 次简单点击即可在分钟级别内基于源租户快速克隆出新的租户,可有效解决数据库变更、应用版本发布、构建开发测试环境等多种业务场景下的数据隔离同时提升用户生产效率。 

图片

💡 CPU 绑核配置:简化设置隔核处理以及绑核配置,使 OBProxy 和 OBSever 进程在指定 CPU 核心上运行,据客户实测本功能可降低约 15% 至 20% 的 RT。

图片

💡 租户重命名:实现用户无需变更数据库连接串即可访问如生产/测试等类型数据库的能力。

💡 Service Name:通过为主备租户设置相同的 Service Name,在租户主备切换时能够实现 Session 的自动路由,极大缩短了 Switchover/Failover 场景下的业务切换时间。

💡 CPU 核数统计:实现 OCP 所管理集群的 CPU 核数统计 (去除 OCP META 集群)。

💡 自定义 RPC 端口:创建 OBProxy 集群时支持设置 RPC 端口,实现旁路导入,OBKV 等功能自定义端口能力。

💡 S3 协议:租户主备场景下存储介质支持使用 S3 协议。

(二)告警中心

支持 OBProxy 内存使用超限(≥85%)告警能力。

(三)性能监控

1. 支持对 OBKV-Table/OBKV-HBase 监控性能:QPS/RT/平均操作行数。 

图片

2. 支持响应时间(RT) P99/P95 百分位统计展示,帮助用户更好地了解系统的性能状况。 

图片

3. 租户性能监控新增支持日志盘 & 数据盘分钟级别监控。

(四)自治服务

1. SQL 诊断-SLOWSQL 支持样例数据透出,详情页面支持采样数据透出明细参数。 

图片

(五)Binlog 服务

仅 MySQL 租户支持 Binlog 服务。

  • OCP 支持创建 Binlog 服务集群、新增服务节点能力。

  • 支持重启/停止 Binlog 实例以及停止/删除 Binlog Server 功能。

  • 支持 Binlog 实例 延迟、RPS 以及资源:CPU、内存、存储空间监控。

  • 支持 Binlog 集群、Binlog 实例 共 13 个告警。

  • 支持 Binlog 集群&实例的参数设置。

(六)备份恢复

数据备份&恢复支持 S3 协议,支持原生的 AWS S3 以及兼容 S3 协议的对象存储如华为云 OBS、Google GCS、腾讯云 COS、移动云 EOS 等,基本覆盖国内外主流云厂商的对象存储类型(Azure Blob 除外)。这将有助于用户更方便地进行数据备份和恢复,并提高数据的安全性和可靠性。

(七)平台能力

1. 支持 OCP Agent 参数配置管理能力, 实现动态控制监控数据采集能力,解决异常场景下数据收集量较大造成 SYS 租户压力过大问题。

图片

2. 支持 SSO 协议如 OIDC、Oauth2 等配置能力,解决用户侧配置难题。

图片

3. 完善 OCP 接管集群功能,保障在数据库接管过程中 Config Server 继续对外提供服务。

4. 支持 OCP 在版本升级期间管控界面只读能力。

(八)Open API

  • 提供 OceanBase 4.x 租户级别 9 个 Open API,包括立即备份、展示备份任务、创建/变更/查询/关闭 备份策略等。

  • 提供 OceanBase 3.x 集群级别开启/关闭备份策略的 Open API。

  • 提供集群、租户、主机、OBProxy 等对象最近一次巡检结果的 Open API。

  • 提供 OceanBase 4.x 主备租户容灾切换的 13 个 Open API,包括创建网络备租户、主备租户日常/容灾切换等。

3、产品优化

(一)集群管理

1. 创建集群时支持选择负载类型(默认 HTAP),实现 5 种业务场景下如 OLTP/OLAP/HTAP/OBKV 等性能最优化。 

图片

2. 升级集群时支持选择 Zone 升级顺序,实现人为干预和控制切主时间点,最大限度降低 leader 切换对于业务的影响。 

图片

3. 替换 OBServer 时 OBServer 参数默认设置为当前集群中的参数值。

4. 优化迁出集群时导出凭据流程,降低凭据位迁出风险。

(二)租户管理

1. 支持创建租户时选择负载类型,实现 5 种业务场景下如 OLTP/OLAP/HTAP/OBKV 等性能最优化。 

图片

2. 租户级别变更增加二次确认提示,避免用户因误操作造成异常事件。

3. 资源使用限制:展示租户在当前规格下的资源使用限制,如日志流个数、Tablet 等。

4. MySQL 租户支持创建&展示具有 Hostname 的语法的数据库用户。

5. 会话管理新增按会话 ID 进行查询能力。

(三)其他优化

  • 任务管理:优化任务节点的跳过功能,避免因本跳过造成数据库对象状态异常

  • 主机管理:增加网卡 MTU 值、NTP 以及内核参数:net.ipv4.ip_local_port_range/ net.ipv4.ip_local_reserved_ports 检查, 完善主机标准化检查项。

  • 备份恢复:安装向导中去除安装逻辑备份恢复服务步骤。

  • OBProxy:支持复制 OBProxy 集群名。 

4、主要修复问题

  • 修复了在 OCP 里先后部署两个同名集群可能遇到的兼容性问题。

  • 修复了 RS List 的 OBProxy 无法接管 OceanBase 集群的问题。

  • 修复了节点替换期间租户流量监控异常的问题。

  • 修复若干多集群模式下主备 OCP Failver 失败的问题。

  • 修复了按官网提供的参数查 TopSQL 失败的问题。

  • 修复了自治服务首页集群排序按钮失效的问题。


  • OceanBase 云数据库现已支持免费试用,现在申请,体验分布式数据库带来全新体验吧 ~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/888521.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

第二期:第14节, beep 编程

首先是 硬件电路图&#xff1a; 然后是数据手册中 找到 相关的寄存器&#xff0c; 首先是 GPIO的复用寄存器&#xff0c; 然后是 PWM的寄存器。 首先是 关于GPIO的 复用 &#xff0c; 这里是 Tout&#xff0c; 也就是 定时器&#xff0c; pwm 通过 定时器 通过某种方式来控…

【C++篇】继承之韵:解构编程奥义,领略面向对象的至高法则

文章目录 C 继承详解&#xff1a;初阶理解与实战应用前言第一章&#xff1a;继承的基本概念与定义1.1 继承的概念1.2 继承的定义 第二章&#xff1a;继承中的访问权限2.1 基类成员在派生类中的访问权限2.2 基类与派生类对象的赋值转换2.2.1 派生类对象赋值给基类对象2.2.2 基类…

[Algorithm][贪心][可被三整除的最大和][距离相等的条形码][重构字符串]详细讲解

目录 1.可被三整除的最大和1.题目链接2.算法原理详解3.代码实现 2.距离相等的条形码1.题目链接2.算法原理详解3.代码实现 3.重构字符串1.题目链接2.算法原理详解3.代码实现 1.可被三整除的最大和 1.题目链接 可被三整除的最大和 2.算法原理详解 思路&#xff1a;正难则反 贪…

【C++ 11】for 基于范围的循环

文章目录 【 1. 基本用法 】【 2. for 新格式的应用 】2.1 for 遍历字符串2.2 for 遍历列表2.3 for 遍历的同时修改元素 问题背景 C 11标准之前&#xff08;C 98/03 标准&#xff09;&#xff0c;如果要用 for 循环语句遍历一个数组或者容器&#xff0c;只能套用如下结构&#…

YOLO11改进|卷积篇|引入可变核卷积AKConv

目录 一、AKConv卷积1.1AKConv卷积介绍1.2AKConv核心代码 五、添加MLCA注意力机制5.1STEP15.2STEP25.3STEP35.4STEP4 六、yaml文件与运行6.1yaml文件6.2运行成功截图 一、AKConv卷积 1.1AKConv卷积介绍 AKConv允许卷积参数的数量以线性方式增加或减少&#xff0c;而不是传统的…

大模型生成PPT大纲优化方案:基于 nVidia NIM 平台的递归结构化生成

大模型生成PPT大纲优化方案&#xff1a;基于 nVidia NIM 平台的递归结构化生成 待解决的问题 生成PPT大纲是一种大模型在办公场景下应用的常见需求。 然而&#xff1a; 目前直接让大模型生成大纲往往是非结构化的&#xff0c;输出格式多样&#xff0c;难以统一和规范&#…

数据结构-5.1.树的定义和基本术语

一.树的基本概念&#xff1a; 1.根结点&#xff1a;最顶层的结点&#xff0c;有且仅有一个&#xff0c;没有前驱&#xff1b; 2.叶子结点&#xff1a;不能再有子结点&#xff0c;没有后继&#xff1b; 3.结点&#xff1a;用于存数据&#xff1b; 4.也有前驱和后继的说法&…

制造企业MES管理系统的应用策略与实施路径

在智能制造浪潮的席卷之下&#xff0c;MES管理系统作为连接生产计划与车间操作的核心桥梁&#xff0c;其战略地位愈发显著。本文旨在深入剖析MES管理系统在智能制造转型中的核心价值、实施策略及实践路径&#xff0c;为制造企业探索智能化生产之路提供实践指导与灵感启发。 MES…

JavaScript函数基础(通俗易懂篇)

10.函数 10.1 函数的基础知识 为什么会有函数&#xff1f; 在写代码的时候&#xff0c;有一些常用的代码需要书写很多次&#xff0c;如果直接复制粘贴的话&#xff0c;会造成大量的代码冗余&#xff1b; 函数可以封装一段重复的javascript代码&#xff0c;它只需要声明一次&a…

github 搭建个人导航网

最近搭建了个 个人的导航网&#xff0c;具体内容见下图&#xff0c;欢迎大家访问吖&#xff0c;点击访问 具体实现是使用 vue3 编写&#xff0c;白嫖 github 的 page 部署 首先在 github上创建一个仓库&#xff1a;name.github.io # name是你 github 的名字 然后在本地创建一…

◇【论文_20181020 v6】广义优势估计器 (generalized advantage estimator, GAE)

https://arxiv.org/abs/1506.02438 ICLR 2016 加州伯克利 电子工程与计算机科学系 High-Dimensional Continuous Control Using Generalized Advantage Estimation 文章目录 摘要1 引言2 预备知识3 优势函数估计4 解释为 奖励设计reward shaping5 价值函数估计6 实验6.1 策略优…

九、Drf序列化器

九、序列化器 9.1序列化 从数据库取QuerySet或数据对象转换成JSON 9.1.1序列化器的简易使用 #新建一张部门表 class Depart(models.Model):titlemodels.CharField(verbose_name部门,max_length32)ordermodels.IntegerField(verbose_name顺序)countmodels.IntegerField(verb…

C语言_内存函数

内存函数是 C 标准库中的一组函数&#xff0c;用于管理和操作内存。使用时需要包含头文件<string.h>。 1. memcpy的使用和模拟实现 函数形式如下&#xff1a; void* memcpy(void* destination, const void* source, size_tnum);函数解析和注意事项&#xff1a; memcp…

LinuxO(1)调度算法

概念 在Linux中&#xff0c;O(1)调度算法是一种进程调度算法。O(1)表示算法的时间复杂度是常数级别的&#xff0c;与系统中的进程数量无关。 运行队列结构 他采用了两个运行队列&#xff0c;一个活动队列和一个过期队列。活动队列中的进程是有资格获取CPU时间片的进程&#x…

AWS EC2 部署Echarts大屏展示项目

前言 Echarts简介 ECharts是一个由JavaScript开发的开源可视化库。它能使数据生动、直观、互动、高度个性化数据可视化图表。ECharts适用大部分浏览器&#xff0c;如IE6 、Chrome、Firefox、Safari等&#xff0c;同时支持PC和移动设备。 开源&#xff1a;ECharts是一个开源项目…

【JavaEE】——文件IO

阿华代码&#xff0c;不是逆风&#xff0c;就是我疯 你们的点赞收藏是我前进最大的动力&#xff01;&#xff01; 希望本文内容能够帮助到你&#xff01;&#xff01; 目录 一&#xff1a;认识文件 1&#xff1a;文件的概念 2&#xff1a;文件的结构 3&#xff1a;文件路径…

矩阵求解复数(aniwoth求解串扰)

所以这种求解串扰的格式是因为&#xff0c;有串扰的共轭项在方程组中 复数共轭项的作用&#xff0c;但是这是二次方程&#xff0c;

【深度学习】yolov8n模型的剪枝操作记录

原始 剪枝微调后 可以看到模型大小了&#xff0c; 测试结果显示再cpu 上加速5%-10% from ultralytics import YOLOimport time # Load a pretrained YOLO11n model count_num 500 def test1():model YOLO("/home/justin/Desktop/code/v8_prun/runs/detect/train3/weig…

算法知识点————贪心

贪心&#xff1a;只考虑局部最优解&#xff0c;不考虑全部最优解。有时候得不到最优解。 DP&#xff1a;考虑全局最优解。DP的特点&#xff1a;无后效性&#xff08;正在求解的时候不关心前面的解是怎么求的&#xff09;&#xff1b; 二者都是在求最优解的&#xff0c;都有最优…

微服务实战——ElasticSearch(保存)

商品上架——ElasticSearch&#xff08;保存&#xff09; 0.商城架构图 1.商品Mapping 分析&#xff1a;商品上架在 es 中是存 sku 还是 spu &#xff1f; 检索的时候输入名字&#xff0c;是需要按照 sku 的 title 进行全文检索的检索使用商品规格&#xff0c;规格是 spu 的…