OceanBase 4.1解读:我们想给用户一个开箱即用的OceanBase部署运维工具

news2024/9/21 12:29:56

欢迎访问 OceanBase 官网获取更多信息:https://www.oceanbase.com/


关于作者

肖磊

OceanBase 产品专家

负责 OceanBase 运维管控体系产品规划与设计,包括安装部署工具(OBD、OAT)、运维管控平台(OCP、OCP Express),致力于降低用户使用管理 OceanBase 的难度。

OceanBase 作为原生分布式数据库,其高性能和高可用的特性为企业核心系统提供了稳定可靠的数据底座。而在和一线技术人员的交流过程中,我们收了很多关于 OceanBase 数据库资源要求高、上手困难、管理复杂的反馈,很难用于体验学习、非核心应用场景。很多同学自然而然把这类问题归类到了分布式数据库的架构特性上,似乎把它看作一个很难逾越的高山。

我们也一直在思考,如何切实解决这些痛点问题,让 OceanBase 可以更快地流行起来。在 4.x 内核方面,我们通过单机一体化的架构,使得用户最低只需要一台 4C8G 的虚拟机即可运行 OceanBase。而解决上手困难、管理复杂的问题,则是我们此次推出开箱即用的 OceanBase 部署运维工具的初衷。

可视化部署,解决上手困难问题

在 OceanBase 4.0,我们推出了 2 分钟部署 OceanBase demo 环境的能力,解决了演示环境的问题,然而如果需要部署标准集群环境,依然要以编辑配置文件或使用专门的产品来实现,整体过程操作流程复杂,即使专业人员在标准环境下也需要数小时才能完成,导致不熟悉 OceanBase 的同学基本上无法上手使用。为此我们重新设计了安装部署的方案,让 OceanBase 新手也可以在十多分钟内完成安装部署工作,实现快速体验 OceanBase。

▋ 将 4 步流程并作 1 步,让部署更简单

在以往的方案中,社区版本需要用户先安装 obd,然后才能安装 OceanBase,还需要使用 OCP 接管 OceanBase 及 OBProxy;在企业版本,我们需要用户先安装 OAT/antman,然后安装 OCP,最后使用 OCP 部署 OceanBase 及 OBProxy。用户不仅需要为每一个产品分别下载安装包,还需要熟悉每一个产品的使用方式。为了解决以往部署方案链路长,使用不便的问题,我们将用户所需的数据库内核及其相关组件以"一键安装包"的形式提供给用户,用户可以在一个流程里完成所有产品的安装部署。

Image

▋ 将 30+ 项配置降低至 5 项,降低配置难度

为了让整体数据库稳定运行,我们原来需要在安装部署中配置众多的参数,最多时可能需要三四十项,而往往在理解和配置这些参数的过程中极易出错,导致安装过程失败且不易排查。在新的安装部署方案中, 我们参考了大量的项目经验,实现了将复杂的配置根据数据库运行环境自动化, 即使在需要用户给定的配置上也提供了建议值,用户如无特殊要求,在配置好部署的主机后不再需要进行任何配置即可进入安装部署环节。

Image

▋ 新增近 30 项预检查,减少部署出错概率

如所有数据库产品一样,我们也不可避免的需要对数据库运行环境有一定的要求,原来我们并没有对环境做一些限制性的检查,导致安装过程中受环境影响发生错误,使得前面做的所有工作都前功尽弃,也会让错误修复变得愈加复杂。所以新的部署方案中, 我们在部署前增加了 26 项预检查的逻辑,通过将实际经验转化为产品能力,为用户提前检查风险,提供详细的修复方案, 并且支持一键自动修复能力,让可能的风险暴露在前,从而实现了更加顺畅的部署体验。

Image

▋ 提供安装报告,查看安装结果或定位失败原因

在安装部署完成界面, 我们提供了详细的安装报告,将原来黑盒化的安装结果以可视化的形式提供出来, 用户可以查看每一个组件的安装结果,支持复制链接字符串,连接数据库,也支持点击 OCP Express 链接,打开数据库管理页面。如果出现安装失败的组件,我们提供了一键的日志定位命令,快速定位日志,排查问题。

Image

OCP Express,解决管理复杂问题

在过去,我们提供了 OCP 为用户规模化管理集群,提供了集群资源管理、备份恢复、诊断自治、监控告警、用户权限、操作审计等全方位的产品服务,而平台级产品不仅部署复杂,而且带来资源开销和学习成本使得 OceanBase 的管理门槛较高,导致很多用户需要为很多非必需的产品能力买单。

在 OceanBase 4.x,我们重新设计了数据库运维管理能力,推出 OCP Express 作为 OceanBase 数据库的内置组件,以全新的轻量化设计,聚焦在本地集群的运维管理场景,让用户能够低成本完成 OceanBase 数据库运维管理工作。

▋ 免独立部署,免额外配置,即开即用管理数据库集群

面向个人用户体验及非核心应用场景,我们改变了原来以平台为中心的产品思维,用户不再需要提前安装好 OcaenBase 管控平台,然后在平台上创建或接管集群才能实现对集群的运维管理。而是将管理组件嵌入到了集群的部署流程中,集群部署完成后,打开 OCP Express 不需要任何的配置即可获得对该集群的运维管理能力。

Image

▋ 围绕业务,设计 OceanBase 租户运维管理能力

租户作为 OceanBase 直接面向业务的资源单元,其可管理能力影响着业务使用的便利性, OCP Express 提供了租户的全生命周期管理能力, 用户可以通过 OCP Express 的租户管理界面实现对租户的创建、删除、副本扩缩容、参数配置能力,支持通过调整 Zone 优先级、访问白名单、合并管理能力实现对连接、资源进行合理的调度分配,用户还可以通过页面快速创建数据库、配置用户及其权限满足业务对数据库的连接及使用需求。

Image

▋ 50+ 监控指标,数据库性能变化可观测

为了让用户能够实时掌握 OceanBase 集群及租户的性能变化,OCP Express 提供了丰富的集群及租户的性能监控指标,用户通过 OCP Express 页面,集群维度可以查看数据库与主机的相关性能图表,租户维度可查看性能与SQL、事务、存储与缓存的相关性能图表,通过 50+ 的监控指标,我们覆盖了存储、事务、SQL、数据库、操作系统等全方位的性能数据,守护 OceanBase 的稳定运行。

Image

▋ 诊断与分析,避免烂 SQL 影响业务稳定性

数据库性能好坏直接影响了业务的稳定性,为了进一步的提升业务使用数据库的性能, OCP Express 提供了会话和 SQL 两个维度的诊断优化, 通过会话诊断,用户可以查看会话详情及统计信息,并且支持关闭高开销的会话,避免因某个会话影响数据库整体的稳定,在 SQL 诊断,用户可以实时查看数据库中的 Top SQL 和 Slow SQL,通过查看 SQL 执行计划,针对性的优化 SQL,提升 SQL 性能。

Image

写在最后

用户是 OceanBase 得以发展的基础,所以我们珍视每一个用户的使用体验,力图通过产品能力将用户获得和学习使用 OceanBase 的成本降到最低,让大家能够用上用好 OceanBase 数据库。

OceanBase 4.x 全新的安装部署及运维方案只是一个开始,是 OceanBase 数据库使用的第一步,我们希望通过更简单的安装部署及运维方案为用户建立起用上 OceanBase 的桥梁, 目前社区版 4.1 版本 all-in-one Package 已开放下载,诚邀广大的技术爱好者体验使用,期待和大家的更多交流。

如果您在使用过程中有任何相关的问题或产品需求,盼通过 https://ask.oceanbase.com/ 与我们联系,我们会在工作日 24 小时内回复相关建议,并定期整理及评估相关问题,纳入产品的下一版本规划中。


欢迎访问 OceanBase 官网获取更多信息:https://www.oceanbase.com/

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

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

相关文章

MySQL安装步骤详解

MySQL环境搭建 MySQL的下载 MySQL的4大版本 MySQL Community Server 社区版本,开源免费,自由下载,但不提供官方技术支持,适用于 大多数普通用户。 MySQL Enterprise Edition 企业版本,需付费,不能在线下载…

运行torch心得体会

遇到的问题: ①ModuleNotFoundError: No module named torch ②‘conda‘不是内部或外部命令,也不是可运行的程序或批处理文件。 ③import torch 提示找不到指定的模块visual C redistributable is not installed 过程: 用前一段时间就下…

流程图拖拽视觉编程--概述

一般的机器视觉平台采用纯代码的编程方式,如opencv、halcon,使用门槛高、难度大、定制性强、开发周期长,因此迫切需要一个低代码开发的视觉应用平台。AOI缺陷检测的对象往往缺陷种类多,将常用的图像处理算子封装成图形节点,如抓直…

「C/C++」C/C++强制类型转换

博客主页:何曾参静谧的博客 文章专栏:「C/C」C/C学习 目录 相关术语C语言中的强制类型转换C中的强制类型转换static_castdynamic_castreinterpret_castconst_cast 注意事项 相关术语 强制类型转换:是指将一个数据类型强制转换为另一个数据类型…

magic Grid

说明文档 A lightweight Javascript library for dynamic grid layoutshttps://vuejsexamples.com/a-lightweight-javascript-library-for-dynamic-grid-layouts/npm npm install magic-grid cnd <script src"https://unpkg.com/magic-grid/dist/magic-grid.cjs.js…

【C++ 七】类和对象:封装、继承、多态、友元、运算符重载

封装、继承、多态、对象的初始化和清理、C对象模型和this指针、友元、运算符重载 文章目录 封装、继承、多态、对象的初始化和清理、C对象模型和this指针、友元、运算符重载前言1 封装1.1 封装的意义1.1.1 封装意义一1.1.2 封装意义二 1.2 struct 和 class 区别1.3 成员属性设置…

数据结构——二叉树的修改与构造

数据结构——二叉树的修改与构造 一、修改二叉树226. 翻转二叉树1.前/后序递归2.广度优先搜索迭代3.拓展&#xff1a;修改中序遍历 / 中序统一迭代写法 114. 二叉树展开为链表 二、构造二叉树106. 从中序与后序遍历序列构造二叉树递归思路 105. 从前序与中序遍历序列构造二叉树…

Java day11

第11章 在用户界面上排列组件 11.1 基本的界面布局11.1.1 布置界面11.1.2 顺序布局11.1.3 方框布局11.1.4 网格布局11.1.5 边框布局 11.2 使用多个布局管理器11.3 卡片布局11.3.1 在应用程序中使用卡片布局11.3.2 单元格内边距和面板内边距 11.1 基本的界面布局 11.1.1 布置界…

瑞芯微rk3568移植openbmc(五)----关于novnc h265 webcodec硬解码

本章没有什么实质内容&#xff0c;其实在第四节调好了H264的webcodec以后&#xff0c;H265仅仅只需要改下参数&#xff0c;其他的都交给webgl去处理就行了&#xff0c;没有什么大的变化&#xff0c;vp8、vp9、h264、h265处理都一样&#xff0c;仅仅只是参数的变化&#xff0c;不…

Winform粉丝提问1——winform怎么在设计界面找到代码里的控件

前言&#xff1a; 今天订阅《Winform从入门到精通》的粉丝在VIP群里面问我一个问题&#xff0c;我感觉这个问题应该是初学者都会遇到的&#xff0c;所以我写了这篇文章来帮助初学者来理解这个问题&#xff0c;问题如下&#xff1a; 假设我在Form1界面上添加了两个Label&#x…

建筑行业为什么要数字化转型?

建筑行业为什么要数字化转型&#xff1f; 建筑行业作为国民经济的重要支柱产业之一&#xff0c;其生产过程繁琐、复杂&#xff0c;且产业链条长&#xff0c;涉及众多领域。 然而&#xff0c;目前传统的建筑模式已经无法适应行业的发展需求&#xff0c;建筑行业的数字化转型已…

PasteSpider之项目-服务-环境介绍

在PasteSpider中&#xff0c;项目和服务是重要的对象&#xff0c;只有理解什么是项目什么是服务后配置起来才不会稀里糊涂的&#xff01; 项目 PasteSpider中的项目和我们平时说的项目意思一样&#xff0c;比如你要开发一个在线客服系统(项目)&#xff0c;一个商城系统(项目),…

平台资金提现解决方案之实现单笔转账到支付宝账户功能

大家好&#xff0c;我是小悟 使用场景 不管是做APP、电脑网站、手机网站还是小程序&#xff0c;为了推广基本上都离不开用户分佣的场景。 换句话说就是在其平台内为每个用户设置“电子钱包”功能&#xff0c;而电子钱包在平台那里只是一串数字&#xff0c;这就需要平台为用户…

ESP32CAM的IDF环境开发

首先&#xff0c;我们需要先搭建一个IDFvscode的开发环境&#xff0c;然后再下载源码 esp32-cam 它这个源码有很多文件&#xff0c;我们可以将它分解到我们之前已有的idf环境中&#xff0c;首先是打开我们下载的文件路径 esp32-web-cam/esp-idf/components下面&#xff1a; 这…

【Kafka】SASL认证的Kafka客户端代码示例(spring-kafka和原生客户端)

文章目录 spring-kafka原生客户端Tips spring-kafka 添加依赖&#xff1a; <dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactId><version>2.6.3</version></dependency>添加spr…

pytorch 39 yolov5_obb的onnx部署及其优化

进行部署要求配置opencv和onnxruntime环境,这里不累述。 1、模型导出 yolov5_obb项目的使用可以参考:https://hpg123.blog.csdn.net/article/details/129366477 下载yolov5s_csl_dotav1_best.pt,并执行以下命令,得到yolov5s_csl_dotav1_best.onnx python export.py --we…

【Java】文件类 File 中的文件操作与文件读写

文件操作 File 类 属性 修饰符及类型属性说明static StringpathSeparator路径分隔符&#xff0c;String 类型表示static charpathSeparator路径分隔符&#xff0c;char 类型表示 构造方法 方法签名说明File(File parent, String child)根据父目录 File 对象 孩子路径&…

JavaSE学习进阶day05_01 Collection集合

第九章 Collection集合 9.1 集合概述 在前面基础班我们已经学习过并使用过集合ArrayList<E> ,那么集合到底是什么呢? 集合&#xff1a;集合是java中提供的一种容器&#xff0c;可以用来存储多个数据。 集合和数组既然都是容器&#xff0c;它们有什么区别呢&#xff…

华特转债上市价格预测

华特转债 基本信息 转债名称&#xff1a;华特转债&#xff0c;评级&#xff1a;AA-&#xff0c;发行规模&#xff1a;6.46亿元。 正股名称&#xff1a;华特气体&#xff0c;今日收盘价&#xff1a;93.75元&#xff0c;转股价格&#xff1a;84.22元。 当前转股价值 转债面值 / …

如何成为一名优秀的自动化测试开发工程师?

目录 前言 精通编程语言 掌握自动化测试框架 熟悉测试方法和流程 熟练使用测试工具 具备团队协作能力 学习新技术和工具 以下是更为具体的建议&#xff1a; 总结 前言 自动化测试作为软件测试领域中发展最快的一个分支&#xff0c;已经成为了许多企业提升软件质量和效…