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

news2024/10/9 10:05:07

近期,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.coloradmin.cn/o/2198731.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

前端 接口扁平化转换树数据的方法并添加序号

最终实现图 . 1. 接口扁平化数据转树型结构数据 &#xff08;递归&#xff09; // 转换树行数据的方法 export const transTree (list, pidKey, idKey id) > {// 最终生成的树行结构const treeData []// 对传入进来的 数据进行遍历&#xff0c;查找对应的子级list.for…

tauri开发Mac电脑Safari浏览器一个很奇怪的问题:在 input 输入框输入的是全小写英文字母,会自动将首字母转换为大写解决办法

问题原因 在 Mac 系统中默认使用 Safari 的内核 WKWebView 作为渲染引擎&#xff0c;而 Safari 浏览器的一些 “人性化” 机制&#xff1a;如果输入框中输入的是全小写英文&#xff0c;会自动将首字母转换为大写。 解决办法 我只需要禁止这个默认的行为&#xff0c;即可解决这…

循环神经网络-RNN

文章目录 前言一、RNN介绍1.基本结构2.隐藏态特点3.输出计算 二、RNN循环由来与局限三、RNN延申 前言 因为传统神经网络无法训练出具有顺序的数据且模型搭建时没有考虑数据上下之间的关系。所以我们提出了循环神经网络。 一、RNN介绍 循环神经网络&#xff08;Recurrent Neu…

LabVIEW惯性导航系统仿真平台

LabVIEW开发捷联惯性导航系统仿真平台&#xff0c;采用模块化设计&#xff0c;利用LabVIEW的图形化编程特性&#xff0c;提高了系统仿真的效率和精度&#xff0c;同时具备良好的可扩展性和用户交互性。 项目背景 当前&#xff0c;惯性导航系统&#xff08;INS&#xff09;的研…

EMC-LISN是什么

LISN&#xff0c;Line Impedance Stabilization Network的缩写&#xff0c;即线路阻抗稳定网络 LISN主要是用于EMI测试中传导发射&#xff08;CE&#xff09;的 我们希望只测试到待测产品传导出来的干扰&#xff0c;能够不测试到电源输入本身上面的干扰。 测试场地不同&…

如何避免PuTTY的连接超时

问题&#xff1a;使用PuTTY默认创建的SSH连接&#xff0c;过一会就会提示“Remote side unexpectedly closed network connection" 解决方法&#xff1a; 要防止PuTTY会话由于空闲而断开连接&#xff0c;可以通过启用keep-alives功能&#xff0c;使PuTTY定期向远程主机发…

【实时计算 Flink】检查点和快照超时的诊断方法与调优策略

Flink的状态管理是一个复杂而关键的领域&#xff0c;涉及到作业的性能、稳定性和资源利用等多个方面。通过对状态生成机制和优化策略地深入理解与正确应用&#xff0c;结合实时计算Flink版提供的产品能力&#xff0c;可以帮您有效地优化Flink作业以应对大规模状态作业带来的挑战…

PigGo的安装配置

TyporaPigGo的使用 1、下载PigGo 1.1、先打开Typora的偏好设置 1.2 下载PigGo app 1.3 下载Setup-xxx.exe版本 1.4安装成功后打开PigGo 2、配置PigGo 1、安装gitee-uploader插件 2、 PicGo设置 ​ ​ 3、图床设置 3.1配置SM.MS 3.1.1 登录sm,生成秘钥 如果没有注册&…

期权懂|期权交易涨跌幅限制会随时调整吗?

本期让我懂 你就懂的期权懂带大家来了解&#xff0c;期权交易涨跌幅限制会随时调整吗&#xff1f;有兴趣的朋友可以看一下。期权小懂每日分享期权知识&#xff0c;帮助期权新手及时有效地掌握即市趋势与新资讯&#xff01; 期权交易涨跌幅限制会随时调整吗&#xff1f; 涨跌幅…

天玑 9400 基本确认:4大升级,一代“冰龙”来了

去年&#xff0c;天玑9300 破釜沉舟&#xff0c;打破了A系不可击败的神话。但今年&#xff0c;对安卓阵营来说&#xff0c;才是扬眉吐气的时刻。 因为芯片人才的流失&#xff0c;果子已经雄风不再。即使是 4nm 工艺打3nm工艺&#xff0c;天玑 9300 的 GPU效能&#xff0c;也压…

机器学习笔记-1

文章目录 前言一、How to find a function二、Define Loss from Training Data三、Optimization总结 前言 机器学习&#xff08;Machine Learning, ML&#xff09;是一门让计算机通过数据来自动学习和改进的技术。它的核心理念是通过分析大量的历史数据来找到其中的规律&#…

YOLOv10改进策略【注意力机制篇】| CVPR2024 CAA上下文锚点注意力机制

一、本文介绍 本文记录的是基于CAA注意力模块的YOLOv10目标检测改进方法研究。在远程遥感图像或其他大尺度变化的图像中目标检测任务中&#xff0c;为准确提取其长距离上下文信息&#xff0c;需要解决大目标尺度变化和多样上下文信息时的不足的问题。CAA能够有效捕捉长距离依赖…

Spark算子使用-Map,FlatMap,Filter,diatinct,groupBy,sortBy

目录 Map算子使用 FlatMap算子使用 Filter算子使用-数据过滤 Distinct算子使用-数据去重 groupBy算子使用-数据分组 sortBy算子使用-数据排序 Map算子使用 # map算子主要使用长场景&#xff0c;一个转化rdd中每个元素的数据类型&#xff0c;拼接rdd中的元素数据&#xf…

NUKE 15有哪些新的改进功能?影视后期特效合成NUKE 15 安装包分享 【Mac/win】

Nuke 15是一款由英国The Foundry公司开发的专业的合成软件&#xff0c;被广泛用于电影、电视和广告制作中的后期合成和特效制作。 Nuke 15拥有强大的功能和灵活性&#xff0c;可以帮助用户处理各种复杂的合成任务&#xff0c;包括图像修复、色彩校正以及粒子特效等。它具备高效…

sql注入第8关

手工注入麻烦 目录 判断闭合方式 判断注入类型 手工注入 1、获取数据库名 2、爆破数据库的名字&#xff08;security&#xff09; 3、爆破表的数量 4、判断表名的长度 5、判断表的列名数量 6、判断表的列名的名字 7、获取表的数据 8、判断数据的长度 9、判断数据的…

在 Hugging Face MTEB 排行榜上比较 ELSER 的检索相关性

作者&#xff1a;来自 Elastic Aris Papadopoulos 及 Serena Chou 本博客对 ELSER 在 Hugging Face MTEB 排行榜上的检索相关性进行了比较。 在 Hugging Face MTEB 排行榜上比较 ELSER 的检索相关性 ELSER&#xff08;Elastic Learned Sparse EncodeR&#xff09;是 Elastic …

WMS 智慧仓储管理系统的可视化管理_SunWMS

【大家好&#xff0c;我是唐Sun&#xff0c;唐Sun的唐&#xff0c;唐Sun的Sun。一站式数智工厂解决方案服务商】 WMS 智慧仓储管理系统的可视化管理主要表现在以下几个方面&#xff1a; 首先是库存可视化。通过系统&#xff0c;仓库管理人员能够以直观的图表、图形等形式清晰地…

pdf怎么加密码怎么设置密码?这几种pdf设置密码的方法简单!

pdf怎么加密码怎么设置密码&#xff1f;PDF格式作为现代办公和学习中频繁使用的文档类型&#xff0c;其身影遍布于各类场景&#xff0c;然而&#xff0c;在享受PDF带来的便利之余&#xff0c;不少用户对其安全性产生了疑虑&#xff0c;尽管PDF文件相较于其他格式更难被直接编辑…

如何查看是否是ip转发?

一、什么是ip转发 ip转发指的是路由器或者其他网络设备把接受的ip数据包从一个接口转发到另一个ip的过程。在ip转发的过程中&#xff0c;如果某个设备接收到某个数据包时发现该设备不是此数据包的最终目的地&#xff0c;它就会根据路由表中的信息将此数据包转发到下一个适合的…

10.8摩尔学习知识点

今天学习获取数据 在摩尔云平台找到要修改的主视图&#xff0c;然后点击操作功能&#xff0c;点击新增&#xff0c;直接输入名字获取数据&#xff0c;然后&#xff0c;显示顺序15&#xff0c;显示是&#xff0c;点击确定&#xff0c;然后就是自定义类上面输入创建的类名&#…