OceanBase产品家族及基础概念

news2024/10/7 16:21:30

第二章:OceanBase产品家族及基础概念

1. OceanBase产品家族

1.1 OceanBase数据库产品家族

在这里插入图片描述

1.2 OceanBase数据库内核

1.2.1 高扩展

• 水平扩展
• 按需在线扩容、缩容、不停服务
• 单集群突破100台服务器

1.2.2 高性能

• 峰值6,100万次/秒(真实业务系统)
• 单表最大3,200亿行(真实业务系统)
• 准内存处理性能

1.2.3 高可用

• 基于Paxos协议,强一致性
• 少数副本故障,数据不丢,服务不停
• RPO=0; RTO<30s

1.2.4 高兼容

• Oracle/MySQL两种兼容模式
• 降低业务迁移改造成本

1.2.5 多租户

• DBaaS架构
• 资源隔离
• 自动负载均衡

1.2.6 高透明

• 全局一致性快照
• 全局索引
• 自动事务两阶段提交

1.3 OCP产品架构和功能,一站式的管理运维工具

在这里插入图片描述

1.3.1 产品架构

• 各个被管理者安装OCP Agent,OCP通过Agent管理和监控各个被管理者
• OCP向管理员提供管理、监控、告警等功能
• 每个OCP节点具有完备的完整功能,单个节点可提供全部OCP的能力,当某个OCP节点不可用时,自动调度到可用的OCP节点
• OCP Server支持多节点部署,通过DNS、HAProxy、Nginx或者F5形式实现
负载均衡,确保系统高可用

1.3.2 依赖的软硬件资源

• OCP Server可以安装在物理机上,也可以安装运行在Docker容器中
• X86架构下OCP Server支持RHEL、CentOS、AliOS、OpenSUSE等操作系统;也支持ARM架构下的AliOS、中标麒麟、华为EulerOS等操作系统
• OCP-Agent占用资源较少,对硬件资源没有特别要求
• 客户端使用Web浏览器访问OCP服务,支持Chrome、Firefox、Safari、Edge等浏览器

1.4 OceanBase开发者中心(ODC)产品架构

• OceanBase 开发者中心(Oceanbase Developer Center,ODC)是为 OceanBase 数据库量身打造的企业级数据库开发平台;
• ODC 支 持连接 OceanBase 中MySQL 和 Oracle 模式下的数据库,同时为数据库开发者提供了数据库日常开发操作、WebSQL、SQL 诊断、会话管理和数据导入导出等功能。
• 可以下载专门的客户端,也可以使用浏览器直接登录;
在这里插入图片描述

1.5 ODC六大核心功能,帮助开发者迅速上手OceanBase

在这里插入图片描述

1.6 OMS核心功能简介

• 支持多种类型数据源:支持包括 Oracle、MySQL、DB2、OceanBase 等数据库到OceanBase 的全量迁移和增量实时数据同步
• 兼容性评估和改造:异构数据迁移 OceanBase 的对象兼容性评估和改写建议,极大降低业务迁移的门槛和业务改造的难度
• 一站式交互:数据迁移全生命周期管理,数据迁移的创建、配置和监控都在管控界面上连贯操作完成,交互简便
• 多重数据校验:提供多种方式校验的保护,更加全面、省时、高效地保证数据质量;同时展示差异数据,提供快速订正途径

1.7 利用OMS实现平滑去O迁移方案:数据实时同步 + 快速切换 + 回滚预案

在这里插入图片描述

2. 安装部署

2.1 OceanBase支持多种部署形式

2.1.1 云部署

• 公有云:已发布阿里云,单用户单集群,企业可以按需购买
• 专有云:阿里云专有云3.5以上,同时也支持企业已建的专有云基础设施

2.1.2 独立部署

正式商用建议如下配置,为方便学习,OceanBase官网可以下载OceanBase试用版,支持2C8G规格的服务器

服务器类型数量功能最低配置性能最低配置
OCP管控服务器1台32C,128G,1.5TB存储32C,128G,1.5TB,SSD存储,万兆网卡
OceanBase服务器3台32C,128G,1.2TB存储32C,256G,2TB SSD,存储,万兆网卡

2.1.3 支持如下CPU及操作系统

• X86系列;
• 海光(Hygon 7185);
• 海思(鲲鹏920);
• 飞腾(FT1500a、FT2000)。
• CentOS
• Red Hat
• SUSE、
• Debian/ Ubuntu、
支持如下CPU及操作系统
• AliOS
• 中标麒麟NeoKylin V7u5。
• 银河麒麟Kylin 4.0.2。

2.2 OceanBase部署流程

在这里插入图片描述

2.3 部署OceanBase集群

2.3.1 部署OceanBase Cloud Platform(OCP)

OCP可以执行安装OceanBase集群、创建OceanBase集群租户、安装OB Proxy服务等多项任务;也可执行集群运维及集群监控任务;
• 可以在3台机器上部署集群,具备高可用能力;底层有OceanBase元数据集群,提供元数据和监控数据的持久化存储,OCP集群模式下保证数据可靠性
• 每台OCP机器上有2个docker,分别运行OCP(Web服务)和OBServer(OceanBase元数据集群)
• OCP集群自带高可用DNS服务器,可提供域名解析服务
• 提供config url服务,保存OceanBase集群的关键信息,比如RootService List(rslist)
• 以root用户登录OCP服务器,执行以下命令 bash init_obcluster_conf.sh
• 在显示的模式选择中,选择1-单点部署,选择3-3节点部署。
• 系统生成配置模式
• 根据注释信息,修改配置模板,之后可以开始部署

2.3.2 部署OceanBase集群

在这里插入图片描述

2.3.3 除了OCP安装方式外,也可以直接通过命令行部署OceanBase集群

• 通过OCP创建集群后,每台服务器上会启动一个OB Server进程,指定正确的参数:网卡名称、对内服务端口、对外服务端口、集群名称、集群ID、当前OB Server所属的zone、磁盘目录、rslist信息等
• 初始化OceanBase集群(bootstrap)失败的常见原因

  1. 机器间的时钟误差过大(超过100毫秒),可以利用ntpq、clockdiff等命令检查机器之间的时钟差异
  2. 信息指定有误,比如的zone名称有误(OCP创建集群不会有此问题)
  3. 其它问题,比如硬件异常

部署OB Proxy
在这里插入图片描述

2.3.4 其他说明

• 创建OceanBase集群时只需指定RootService所在的3台(或者多台)机器,不需要在创建集群时指定所有机器;集群创建完成后可以添加新的机器
• 创建OceanBase集群时不会自动安装obproxy;用户需要单独安装obproxy
• OceanBase集群创建完成后,每一个observer都可以接受连接,默认的连接端口是2881
• 集群创建完成后,默认会有一个名叫“sys”的租户,sys租户下有一个默认的root用户
• 直连observer时指定的用户名格式:@,比如"root@sys"

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

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

相关文章

P12 PyTorch 常见函数梯度

目录&#xff1a;1&#xff1a; 常见函数的导数2: 梯度与微分的关系3: 常见函数的梯度4&#xff1a; 梯度更新常见问题一 常见函数的导数&#xff08;复合函数求导证明&#xff09;二 梯度与微分的关系2.1 微分&#xff1a; x 为一元变量时微分&#xff1a; x 为向量时微分矩阵…

学术加油站|机器学习应用在数据库调优领域的前沿工作解读

编者按 本文系北京理工大学科研助理牛颂登所著&#xff0c;本篇也是「 OceanBase 学术加油站」系列稿件第八篇。 「牛颂登&#xff1a;北京理工大学科研助理。 硕士期间在电子科技大学网络空间安全研究院从事聚类和强化学习相关算法研究&#xff0c;在应用聚类研究个性化在线学…

Python之Hermite多项式

文章目录Hermite多项式求导和积分求根和反演拟合其他Hermite多项式 Hermite多项式是一种非常重要的正交多项式&#xff0c;尤其在量子力学中&#xff0c;是谐振子的本征态&#xff0c;在物理学中&#xff0c;其定义为 Hn(x)(−1)nex2dndxne−x2H_n(x)(-1)^ne^{x^2}\frac{\text…

算法之动态规划实战

目录 前言&#xff1a; 如何量化两个字符串的相似度&#xff1f; 如何编程计算莱文斯坦距离&#xff1f; 如何编程计算最长公共子串长度&#xff1f; 参考资料 前言&#xff1a; 利用 Trie 树&#xff0c;可以实现搜索引擎的关键词提示功能&#xff0c;这样可以节省用户输…

【Python+pandas】学生测试成绩求和排序

✨博文作者 wangzirui32 &#x1f496; 喜欢的可以 点赞 收藏 关注哦~~ &#x1f449;本文首发于CSDN&#xff0c;未经许可禁止转载 &#x1f60e;Hello&#xff0c;大家好&#xff0c;我是wangzirui32&#xff0c;最近时间不够充足&#xff0c;鸽了几个月&#xff0c;这是2023…

【蓝桥杯第十三届C++B组】真题训练(5 / 8) - java写法

目录 4402.刷题统计 - 数学模拟 4403. 修剪灌木 - 思维 4404. X 进制减法 - 进制运算 贪心 4405. 统计子矩阵 - 前缀和 双指针​​​​​​​ 1、一维前缀和 2、二维前缀和 4406. 积木画 - dp 1、找规律dp 4402.刷题统计 - 数学模拟 4402. 刷题统计 - AcWing题库 思…

素数(prime)总结

素数的介绍 素数定义 质数(prime number)又称素数&#xff0c;有无限个。一个大于1的自然数&#xff0c;除了1和它本身外&#xff0c;不能被其他自然数整除&#xff0c;换句话说就是该数除了1和它本身以外不再有其他的因数;否则称为合数。 根据算术基本定理&#xff0c;每一个…

linux 文件夹多用户共享 解决文件删除的Permission denied

linux文件属性基础 Linux文件属主和属组 通过命令ls 可以查看文件属性&#xff1a; zcargo-MS-7D53:~/Desktop/parent_ceshi$ ll -lh total 16K drwxrwxr-x 2 zc zc 4.0K 1月 10 13:59 ceshi/ drwxrwxr-x 2 zc zc 4.0K 1月 10 13:59 ceshi02/以上展示命令的意思&#xff1…

大数据概念及Hadoop介绍

大数据概念及Hadoop介绍大数据概念数据存储单位大数据定义大数据的特点(5V特征)大数据部门组织架构分布式技术负载均衡故障转移伸缩性分布式技术总结分布式和集群的区别Hadoop介绍Hadoop核心组件Hadoop发展简史Hadoop特性优点与行业应用Hadoop特性优点行业应用Hadoop发行版本及…

14、Java网络编程

一、 网络编程概述Java是 Internet 上的语言&#xff0c;它从语言级上提供了对网络应用程序的支持&#xff0c;程序员能够很容易开发常见的网络应用程序。Java提供的网络类库&#xff0c;可以实现无痛的网络连接&#xff0c;联网的底层细节被隐藏在 Java 的本机安装系统里&…

【广度优先搜索遍历 + 染色法】判断二分图

还记得当时才大一&#xff0c;上离散数学课&#xff0c;当时觉得很不屑&#xff0c;就是觉得这学的什么玩弄啥用没有&#xff0c;但是其实很多的算法思想在解决题目时很有价值。 本文就将使用染色法解决判断二分图问题&#xff0c;使用广度优先搜索遍历和 Java 语言实现 一、题…

车辆逆行识别检测系统 opencv

车辆逆行识别检测系统通过opencvyolo网络深度学习技术&#xff0c;对现场画面中车辆逆向行驶行为进行检测抓拍预警。 OpenCV的全称是Open Source Computer Vision Library&#xff0c;是一个跨平台的计算机视觉处理开源软件库&#xff0c;支持与计算机视觉和机器学习相关的众多…

嵌入式 LINUX 驱动开发 day02 字符设备驱动 字符设备驱动 虚拟串口, 一个驱动支持多个设备

1. 驱动开发 字符设备驱动 代码&#xff1a; vser.c #include <linux/init.h> #include <linux/kernel.h> #include <linux/module.h>#include <linux/fs.h> /***** 设备相关信息 ******/ static unsigned int VSER_MAJOR 256; //主设备号…

青铜到王者,9本最好的Python从入门到进阶的书

春节长假还有2周了&#xff0c;是时候囤一些书充充电了&#xff01;新的一年群里很多小伙伴开始想学Python&#xff0c; 无论是准备转行的&#xff0c;还是想多学一份技能提高职场竞争力的&#xff0c;都想选择Python赛道&#xff0c;下面给大家推荐一些非常不错的Python入门到…

【Flask框架】—— 30 Flask-RESTful

前后端分离和前后端不分离 前后端不分离 在前后端不分离的应用模式中&#xff0c;前端页面看到的效果都是由后端控制&#xff0c;由后端渲染页面或重定向&#xff0c;也就是后端需要控制前端的展示&#xff0c;前端与后端的耦合度很高。 这种应用模式比较适合纯网页应用&…

iclr 2022 Compositional attention: Disentangling search and retrieval

Mittal S, Raparthy S C, Rish I, et al. Compositional attention: Disentangling search and retrieval[J]. arXiv preprint arXiv:2110.09419, 2021. 目录Mittal S, Raparthy S C, Rish I, et al. Compositional attention: Disentangling search and retrieval[J]. arXiv p…

【Kettle报错】kettle7.0链接MySQL显示:No appropriate protocol

【Kettle7.0链接本地MySQL数据库报错】 1. 问题描述 报错问题&#xff1a;kettle7.0报错&#xff0c;提示No appropriate protocol (protocol is disabled or cipher suites are inappropriate) 错误原因&#xff1a; Caused by: javax.net.ssl.SSLHandshakeException: No a…

Vue实现路由(Vue-router,参数传递,编程式路由导航)

目录 路由是什么&#xff1f; 怎么实现路由 第一步 创建一个文件夹 router &#xff0c;里面创建一个index.js 内容是 第二步 在main.js中引入和应用 router 第三步 在Vue中 通过两个标签进行配置 跳转路由时的参数传递 query params query参数和 param参数的区别 编…

原型链和JSON

对象的封装、继承和多态 封装、继承和多态是面向对象编程的三大特征&#xff0c;在JavaScript中也可以使用这些特征来实现面向对象的的编程。 封装是指将对象的属性和方法封装在对象内部&#xff0c;只提供必要的接口给外部访问。封装可以让我们隐藏对象的实现细节&#xff0c;…

项目管理:制定项目进度计划的好处有哪些?

项目管理计划确定了项目执行、监控及结束项目的整个过程&#xff0c;在项目开始之前&#xff0c;如能制定清晰的计划&#xff0c;并让项目成员都了解项目的目标和自己的责任&#xff0c;会对项目的推进有很大的帮助。 制定项目进度计划的好处有哪些&#xff1f; 1、目标导向…