OB Cloud 初体验

文章来源:韩锋频道

图片

韩锋

数据库行业资深从业者,著有《SQL 优化最佳实践》、《数据库高效优化》等数据库相关著作。

OceanBase(下文简称OB) 作为国内一款优秀的分布式数据库,这些年来发展很快,在金融、电商、政企、物流等行业得到广泛应用。之前多为私有化部署,去年也推出云版本并于最近进行重大升级。受朋友之约,对其云产品做了个简单测试。因时间所限,仅限于简单功能体验,整体下来感觉还是很平滑的。  

图片

图片

评测:安装部署篇

云产品天然具备的快速部署、弹性扩缩能力,可以降低用户使用门槛。OB 继承了上述能力,可通过简单配置快速构建实例。如下图所示,一路配置下来到异步任务创建实例,整体完成大约10多分钟

图片

❖ 实例类型

在上述配置中,有个特性值得关注就是[实例类型],目前支持集群实例和租户实例两种。

  • 集群实例:指 OceanBase 数据库及其允许所需的资源组合,关联了若干服务器节点、专有网络等云资源。

  • 租户实例:基于 OceanBase 独特的租户隔离技术,将一个大型集群按照租户进行虚拟隔离后独立呈现出来的一个计算资源,可以独立作为一个数据库实例进行应用,该租户实例下可以单独创建数据库,租户实例数据库下单独创建表,独立为上层 APP 提供服务。租户实例区分为独享和共享型,目前仅上线共享型,共用一套中控和存储,主要面向开发者用户或数据量偏小的场景,没有高可用性要求,建议不要用于核心业务场景。

下表针对这两种实例类型,做了个简单对比。个人看来,云上存在大量中长尾用户,其对价格因素非常敏感,租户能力应可有效降低用户使用成本,应是个不错的亮点。

图片

❖ 部署方式

作为一款分布式云数据库产品,OB 提供了丰富而灵活的部署方式。用户可以根据自身需求进行选择,不同部署架构对读写扩展能力、可用性等也有所不同。

图片

图片

评测:管理维护篇

❖ 维护大屏

OB 提供的工作台功能,可直观看到集群实例的整体状态,包括基本信息、资源情况、性能指标、物理部署、租户信息等,可以一目了然了解到全局信息。这其中有几点需要关注,一是提供的维护窗口的设计,可在指定窗口期进行维护、数据合并等操作,对用户友好度提升不少;二是关于资源池化,OB 集群实例提供资源池,可针对租户做灵活资源分配,这里可观察集群、租户资源信息,概览全貌。

图片

图片

❖ 扩容缩容

云产品的弹性扩缩容能力,是用户比较关注的。OB 提供了节点(计算资源),存储空间(存储资源)及节点级升降配能力。这其中有两点需关注,一是目前的增减节点是提供3节点倍数的增减,尚无法做到灵活分配;二是提供了临时变配能力,可提供小时级对存储空间、节点规格的需求,这点对于突发性或计划性资源需求很友好。

图片

❖ 租户管理

租户能力可以说是 OB 的亮点功能之一,租户可提供几乎完整的隔离环境供用户使用,包括完整的账户、权限、配置、资源等各个方面。OB 支持在 Oracle、MySQL 的兼容模式,可在租户层面做到支持。测试中针对两种兼容模式,分别创建了一个租户,做了简单的CRUD,整体感觉不错。

图片

图片

❖ 性能监控

性能监控部分提供了租户级、主机级的监控能力,常规的监控指标都已支持,也支持添加自定义报表。

图片

❖ 备份恢复

备份恢复能力,也是 DBA 重点关注的。OB 提供了物理+日志备份的能力,提供可配置的备份策略及手工备份恢复能力。但目前尚不支持针对租户的备份和恢复能力,仅针对集群实例级可用。

图片

❖ 参数管理

提供了集群实例级、租户级的参数修改能力。

图片

❖ 安全设置

安全部分,提供了IP白名单、SSL加密能力,还实现的安全评估功能,针对数据库的安全配置进行检测。特别是针对云产品的维护服务,提供了专门授权能力,降低用户使用风险。

图片

图片

评测:开发优化篇

❖ 自治服务

自治服务部分,提供SQL、会话层面的实时诊断及优化建议,空间使用及安全管理。基本可以满足日常开发维护方面的工作,但在使用中感觉刷新还有点问题,无法获取到最新数据。

图片

❖ 迁移评估

使用新数据库,难点之一就是如何将原有系统迁移过来,OB 提供的迁移评估功能,方便用户完成评估工作。目前可支持对数据库兼容性及性能的评估。因没有其他云数据库资源,未做详细测试。比较遗憾的是,此功能还不支持对其他公网或私网数据库的评估支持。

图片

❖ 数据开发

数据开发部分,提供标准的 SQL 工作台功能,可完成SQL 语句编写、执行及一些扩展类功能,可满足日常开发需求。这部分应没有与阿里云 DMS打通,为 OB 独立提供功能。

图片

❖ 终端访问

很多 DBA 仍然习惯于命令行终端方式使用数据库,OB 也提供了这一能力,用户可直接登录到租户上使用。针对MySQL 租户,可使用标准的 MySQL 客户端连接使用(文档上说明需5.7版本,实测8.0也没问题)。小提示,使用中需要申请公网IP并设置白名单。整体使用体感与原生 MySQL 差异不大,OB 在 MySQL 兼容性上做了不少工作。

图片

图片

针对 Oracle 租户,因无法使用原生 Oracle 的 SQLPlus 工具,可使用 OB 提供的 OBClient代替。整体兼容性使用体验上,比 MySQL 稍差,但也算不错了。

图片

图片

评测:性能测试篇

针对申请的OB资源做了简单的性能测试,在2C4G的租户资源规格下,磁盘为ESSD PL1。使用 sysbench 跑了个标准的 OLTP RW 测试。压力机在公网上,整体性能表现如下。其时延表现较大,应与压力机在外网有关。

图片

图片

总结:建议与期待

利用一个多小时的时间,简单体验了 OB Cloud 的能力。完成从实例部署搭建、扩缩容、租户分配、升降配、监控、备份、安全、CRUD、性能测试等过程。整体感觉上手容易、操作顺滑,普通用户可非常快捷的使用到OB产品。在使用中暴露出部分小问题,主要是监控数据同步、与其他生态产品打通及部分提示引导问题。

这里重点谈谈功能布局问题,OB 整体功能不少,分为实例级、租户级两个层次,部分功能存在重合;此外有些功能层次较深,需来回跳转。特将现提供的功能整理如下图,可方便用户快速了解使用。也建议官网可调整下功能分布,提供更为友好的交互方式。最后,也期待 OceanBase Cloud 未来给我们带来更多惊喜。 

图片

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

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

相关文章

Java之文件操作与IO

目录 一.认识文件 1.1文件是什么? 1.2文件的组织 1.3文件路径 1.4文件的分类 二.文件操作 2.1File概述 三.文件内容操作--IO 3.1JavaIO的认识 3.2Reader和Writer ⭐Reader类 ⭐Writer类 3.2FileInputStream和FileOutputStream ⭐FileInputStream类 …

继承(个人学习笔记黑马学习)

1、基本语法 #include <iostream> using namespace std; #include <string>//普通实现页面//Java页面 //class Java { //public: // void header() { // cout << "首页、公开课、登录、注册...(公共头部)" << endl; // } // void footer() …

【广州华锐互动】VR全景工厂虚拟导览,虚拟现实技术提升企业数字化信息管理水平

随着工业4.0的到来&#xff0c;VR工厂全景制作成为了越来越多工业企业的选择。传统的工厂管理方式往往存在诸多问题&#xff0c;如信息不对称、安全隐患等。为了解决这些问题&#xff0c;VR工厂全景制作应运而生&#xff0c;它通过结合虚拟现实现实技术和数据采集技术&#xff…

设计模式-迭代器

文章目录 1. 引言1.1 概述1.2 设计模式1.3 迭代器模式的应用场景1.4 迭代器模式的作用 2. 基本概念2.1 迭代器 Iterator2.2 聚合 Aggregate2.3 具体聚合 ConcreteAggregate 3. Java 实现迭代器模式3.1 Java 集合框架3.2 Java 迭代器接口3.3 Java 迭代器模式实现示例 4. 迭代器模…

Android 音频框架 基于android 12

文章目录 前言音频服务audioserver音频数据链路hal 提供什么样的作用 前言 Android 的音频是一个相当复杂的部分。从应用到框架、hal、kernel、最后到硬件&#xff0c;每个部分的知识点都相当的多。而android 这部分代码在版本之间改动很大、其中充斥着各种workaround的处理&a…

介绍GitHub

GitHub 是一个基于互联网的源代码托管平台&#xff0c;可以帮助软件开发者存储和管理源代码&#xff0c;方便团队协作和版本控制。GitHub 的主要功能包括&#xff1a; 代码托管&#xff1a;开发者可以在 GitHub 上创建远程代码仓库&#xff0c;存储和管理他们的源代码。 版本控…

聚观早报|多邻国推出进阶英文课程;电动汽车成本将高于燃油车

【聚观365】9月5日消息 多邻国即将推出进阶英文课程 未来电动汽车成本仍将高于燃油车 戴尔科技2024财年第二季度营收229亿美元 现代汽车电动汽车销量在8月份环比继续下滑 马斯克称将用X数据训练AI 多邻国即将推出进阶英文课程 语言学习平台多邻国宣布&#xff0c;为了满…

TCP机制之连接管理(三次握手和四次挥手详解)

TCP的连接管理机制描述了连接如何创建以及如何断开! 建立连接(三次握手) 三次握手的过程 所谓建立连接就是通信双方各自要记录对方的信息,彼此之间要相互认同;这里以A B双方确立男女朋友关系为例: 从图中可以看出,通信双方各自向对方发起一个"建立连接"的请求,同时…

SOME/IP TTL 在各种Entry 中各是什么意思?有什么限制?

1 服务发现 SOME/IP SD 服务发现主要用于 定位服务实例检测服务实例状态是否在运行发布/订阅行为管理SOME/IP SD 也是 SOME/IP 消息,遵循 SOME/IP 消息格式,有固定的 Message ID、Request ID 以及 Message Type 等。并对 SOME/IP Payload 进行了详细的定义。 SOME/IP SD …

STM32CUBEMX_创建时间片轮询架构的软件框架

STM32CUBEMX_创建时间片轮询架构的软件框架 说明&#xff1a; 1、这种架构避免在更新STM32CUBEMX配置后把用户代码清除掉 2、利用这种时间片的架构可以使得代码架构清晰易于维护 创建步骤&#xff1a; 1、使用STM32CUBEMX创建基础工程 2、新建用户代码目录 3、构建基础的代码框…

Unity生命周期函数

1、Awake 当对象&#xff08;自己这个类对象&#xff0c;就是这个脚本&#xff09;被创建时 才会调用该生命周期函数 类似构造函数的存在 我们可以在一个类对象创建时进行一些初始化操作 2、OnEnable 失活激活&#xff08;这个勾&#xff09; 想要当一个对象&#xff08;游戏…

C语言基础知识理论版(很详细)

文章目录 前述一、数据1.1 数据类型1.2 数据第一种数据&#xff1a;常量第二种数据&#xff1a;变量第三种数据&#xff1a;表达式1、算术运算符及算术表达式2、赋值运算符及赋值表达式3、自增、自减运算符4、逗号运算符及其表达式&#xff08;‘顺序求值’表达式&#xff09;5…

光电耦合器市场在预测期内预计将以8.99%的复合年增长率增长!

光耦合器是一种用于传输光信号的电子器件。它具有以下特性&#xff1a; 1. 传输性能&#xff1a;光耦合器能够实现光电转化和信号传输&#xff0c;具有良好的传输性能和抗干扰能力&#xff0c;可以避免外部环境的干扰。 2. 隔离性能&#xff1a;光耦合器能够实现电路之间的隔…

学习MATLAB

今日&#xff0c;在大学慕课上找了一门关于MATLAB学习的网课&#xff0c;MATLAB对于我们这种自动化的学生应该是很重要的&#xff0c;之前也是在大三的寒假做自控的课程设计时候用到过&#xff0c;画一些奈奎斯特图&#xff0c;根轨迹图以及伯德图&#xff0c;但那之后也就没怎…

【构造】CF Edu 12 D

Problem - D - Codeforces 题意&#xff1a; 思路&#xff1a; 这种题一定要从小数据入手&#xff0c;不然很有可能走歪思路 先考虑n 1的情况&#xff0c;直接输出即可 然后是n 2的情况&#xff0c;如果相加是质数&#xff0c;就输出2个&#xff0c;否则就输出一个 然后…

死锁是什么?死锁的字节码指令了解?

用幽默浅显的言语来说死锁 半生&#xff1a;我已经拿到了机考的第一名&#xff0c;就差笔试第一名了 小一&#xff1a;我已经拿到了笔试的第一名&#xff0c;就差机考第一名了 面试官&#xff1a;我很看好你俩&#xff0c;继续"干", 同时拿到2个的第一名才能拿到offe…

算法训练 第一周

一、合并两个有序数组 本题给出了两个整数数组nums1和nums2&#xff0c;这两个数组均是非递减排列&#xff0c;要求我们将这两个数组合并成一个非递减排列的数组。题目中还要求我们把合并完的数组存储在nums1中&#xff0c;并且为了存储两个数组中全部的数据&#xff0c;nums1中…

签到系统怎么设计

背景 相信签到系统大家都有接触过&#xff0c;更多的是使用。但是有思考过这种系统是怎么设计的吗&#xff1f;比方说我统计一下每个月中每天的签到情况&#xff0c;怎么设计呢&#xff1f;今天一篇文章告诉你。 首先&#xff0c;我们熟悉的思维是&#xff1a;我设计一个数据…

[SSM]MyBatisPlus进阶

三、进阶篇 3.1映射 3.1.1自动映射规则 表名和实体类名映射 -> 表名user 实体类名User字段名和实体类属性名映射 -> 字段名name 实体类属性名name字段名下划线命名方式和实体类属性驼峰命名方式映射 -> 字段名 user_email 实体类属性名 userEmail 开启驼峰命名 m…

设计模式之适配器与装饰器

目录 适配器模式 简介 角色 使用 优缺点 使用场景 装饰器模式 简介 优缺点 模式结构 使用 使用场景 适配器模式 简介 允许将不兼容的对象包装成一个适配器类&#xff0c;使得其他类可以通过适配器类与原始对象进行交互&#xff0c;从而提高兼容性 角色 目标角色…