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.rhkb.cn/news/444847.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中国地级市生态韧性数据及城市生态韧性数据(2000-2022年)

一测算方式&#xff1a; 参考C刊《管理学刊》楚尔鸣&#xff08;2023&#xff09;老师的做法&#xff0c;城市生态韧性主要衡量一个城市在面临生态环境系统压力或突发冲击时&#xff0c;约束污染排放、维护生态环境状态和治理能力提升的综合水平。 参考郭海红和刘新民的研究&a…

Redis持久化机制(RDBAOF详解)

目录 一、Redis持久化介绍二、Redis持久化方式1、RDB持久化(1) 介绍(2) RDB持久化触发机制(3) RDB优点和缺点(4) RDB流程 2、AOF(append only file)持久化(1) 介绍(2) AOF优点和缺点(3) AOF文件重写(4) AOF文件重写流程 三、AOF和RDB持久化注意事项 一、Redis持久化介绍 Redis…

【小工具分享】下载保存指定网页的所有图片

一、保存百度首页所有的图片 先看一下保存的图片情况 二、思路 1、打开网页 2、获取所有图片 3、依次下载保存图片到指定路径 三、完整代码 from selenium import webdriver from selenium.webdriver.common.by import By b webdriver.Firefox() import urllib.request…

C++系统教程004-数据类型(03)

一 .变量 变量是指在程序运行期间其值可以发生改变的量。每个变量都必须有一个名称作为唯一的标识&#xff0c;且具有一个特定的数据类型。变量使用之前&#xff0c;一定要先进行声明或定义。 1.变量的声明和定义 C中&#xff0c;变量声明是指为变量提供一个名称&#xff0c…

嵌入式面试——FreeRTOS篇(七) 软件定时器

本篇为&#xff1a;FreeRTOS 软件定时器篇 一、软件定时器的简介 1、定时器介绍 答&#xff1a; 定时器&#xff1a;从指定的时刻开始&#xff0c;经过一个指定时间&#xff0c;然后触发一个超时事件&#xff0c;用户可以自定义定时器周期。 硬件定时器&#xff1a;芯片本…

基于差分进化灰狼混合优化的SVM(DE-GWO-SVM)数据预测算法matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 4.1 DE优化 4.2 GWO优化 5.完整程序 1.程序功能描述 基于差分进化灰狼混合优化的SVM(DE-GWO-SVM)数据预测算法matlab仿真&#xff0c;对比SVM和GWO-SVM。 2.测试软件版本以及运行结果展示…

论文阅读:Split-Aperture 2-in-1 Computational Cameras (二)

Split-Aperture 2-in-1 Computational Cameras (一) Coded Optics for High Dynamic Range Imaging 接下来&#xff0c;文章介绍了二合一相机在几种场景下的应用&#xff0c;首先是高动态范围成像&#xff0c;现有的快照高动态范围&#xff08;HDR&#xff09;成像工作已经证…

自然语言处理(NLP)论文数量的十年趋势:2014-2024

引言 近年来&#xff0c;自然语言处理&#xff08;NLP&#xff09;已成为人工智能&#xff08;AI&#xff09;和数据科学领域中的关键技术之一。随着数据规模的不断扩大和计算能力的提升&#xff0c;NLP技术从学术研究走向了广泛的实际应用。通过观察过去十年&#xff08;2014…

处理 Vue3 中隐藏元素刷新闪烁问题

一、问题说明 页面刷新&#xff0c;原本隐藏的元素会一闪而过。 效果展示&#xff1a; 页面的导航栏通过路由跳转中携带的 meta 参数控制导航栏的 显示/隐藏&#xff0c;但在实践过程中发现&#xff0c;虽然元素隐藏了&#xff0c;但是刷新页面会出现闪烁的问题。 项目源码&…

ros2:从github上下载源码进行编译

首先&#xff0c;创建工作空间 # 1. 递归创建工作空间目录 mkdir -p catkin_ws/src # 2. 进入src目录 cd catkin_ws/src然后如果你没有安装git&#xff0c;需要 sudo apt install git然后输入。 git clone https://github.com/6-robot/wpr_simulation.git这时候&#xff0c;…

MYSQL 常见锁机制详解,常见锁问题排查及分析

1&#xff0c;锁分类 锁冲突是影响数据库性能的重要指标&#xff0c;本章节介绍MYSQL常见锁&#xff0c;及各种说的常用示例&#xff0c;mysql锁的分类如下&#xff1a; 从操作类型分类&#xff1a;读锁、写锁&#xff1b; 从操作粒度分类&#xff1a;表锁、页锁、行锁&#x…

文献阅读Prov-GigaPath模型--相关知识点罗列

文章链接&#xff1a;A whole-slide foundation model for digital pathology from real-world data | NatureDigital pathology poses unique computational challenges, as a standard gigapixel slide may comprise tens of thousands of image tiles1–3. Prior models hav…

Java中的二维数组

二维数组 使用方式1&#xff1a;动态初始化1.语法&#xff1a;2.比如&#xff1a;3.二维数组在内存的存在形式 使用方式2&#xff1a;动态初始化使用方法3&#xff1a;动态初始化--列数不确定使用方式4&#xff1a;静态初始化1.定义2.使用 使用方式1&#xff1a;动态初始化 1.…

HiRT | 异步控制策略,告别VLA时延问题

论文&#xff1a;HiRT: Enhancing Robotic Control with Hierarchical Robot Transformers 前言&#xff1a;HiRT 通过异步处理的策略&#xff0c;将 VLM 作为低频慢思考过程&#xff0c;将轻量的动作策略模型作为高频快响应过程 &#xff0c;以此解决 VLA 驱动带来的控制时延问…

RNN经典案例——构建人名分类器

RNN经典案例——人名分类器 一、数据处理1.1 去掉语言中的重音标记1.2 读取数据1.3 构建人名类别与人名对应关系字典1.4 将人名转换为对应的onehot张量 二、构建RNN模型2.1 构建传统RNN模型2.2 构建LSTM模型2.3 构建GRU模型 三、构建训练函数并进行训练3.1 从输出结果中获得指定…

TON生态小游戏开发:推广、经济模型与UI设计的建设指南

随着区块链技术的快速发展&#xff0c;基于区块链的Web3游戏正引领行业变革。而TON生态小游戏&#xff0c;借助Telegram庞大的用户基础和TON&#xff08;The Open Network&#xff09;链上技术&#xff0c;已成为这一领域的明星之一。国内外开发者正迅速涌入&#xff0c;开发和…

基于SpringBoot+Vue的船舶监造系统(带1w+文档)

基于SpringBootVue的船舶监造系统(带1w文档) 基于SpringBootVue的船舶监造系统(带1w文档) 大概在20世纪90年代&#xff0c;我国才开始研发船舶监造系统&#xff0c;与一些发达国家相比&#xff0c;系统研发起步比较晚。当时的计算机技术刚开始发展起来&#xff0c;国家经济力量…

SEO(搜索引擎优化)指南

SEO&#xff08;Search Engine Optimization&#xff09;是通过优化网站内容、结构和外部链接&#xff0c;提升网页在搜索引擎结果中的排名&#xff0c;从而增加网站流量的过程。SEO 涉及多个层面&#xff0c;包括技术 SEO、内容优化、外部链接建设等。以下是 SEO 的核心优化策…

京东零售数据湖应用与实践

作者&#xff1a;陈洪健&#xff1a;京东零售大数据架构师&#xff0c;深耕大数据 10 年&#xff0c;2019 年加入京东&#xff0c;主要负责 OLAP 优化、大数据传输工具生态、流批一体、SRE 建设。 当前企业数据处理广泛采用 Lambda 架构。Lambda 架构的优点是保证了数据的完整性…

【论文阅读】Learning a Few-shot Embedding Model with Contrastive Learning

使用对比学习来学习小样本嵌入模型 引用&#xff1a;Liu, Chen, et al. “Learning a few-shot embedding model with contrastive learning.” Proceedings of the AAAI conference on artificial intelligence. Vol. 35. No. 10. 2021. 论文地址&#xff1a;下载地址 论文代码…