OceanBase基础概念

这篇具有很好参考价值的文章主要介绍了OceanBase基础概念。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

基本概念介绍

OceanBase基础概念,OceanBase,oceanbase,数据库

集群、Zone和OB Server

OceanBase基础概念,OceanBase,oceanbase,数据库

  • 一个集群由多个Zone组成,给集群内的一批机器打上同一个tag,则属于同一个Zone
  • 不同的Zone可以对应不同城市、一个城市的不同机房、或者一个机房的不同机架
  • Zone个数>=3,建议是奇数
  • 每个zone均有且只有一份完整的副本;单Zone的故障不影响业务
  • 每台OBServer相对独立,有独立计算和存储引擎

RootService总控服务

OceanBase基础概念,OceanBase,oceanbase,数据库
OceanBase的“总控服务”

  • OceanBase的核心模块,管理整个集群
  • 集群内置服务,无需额外软硬件部署
  • 自带高可用能力,无单点故障风险

核心功能

  • 系统初始化(BootStrap) ;系统元数据管理
  • 资源分配及调度:分区及副本管理、动态负载均衡、扩容/缩容等]
  • 全局DDL;集群数据合并

多租户机制,资源隔离,数据隔离

OceanBase基础概念,OceanBase,oceanbase,数据库
租户简介

  • 租户类似传统数据库的实例,它由系统租户根据需要(比如说为了某个业务的需要)创建出来。在创建租户的时候,除了指定租户名字以外,最重要的是指定它占用的资源情况
  • 将数据库集群按指定规格(CPU、内存、存储、TPS、QPS)划分成多个资源池,分配给不同的租户,租户之间资源隔离
  • 一般一个应用占用一个租户

租户特性

  • 可以创建自己的用户(不同的用户名和密码)
  • 可以创建数据库(database)、表(table)等所有客体对象
  • 有自己独立的information_schema等系统数据库
  • 有自己独立的系统变量
  • 数据库实例所具备的其他特性

资源池

OceanBase基础概念,OceanBase,oceanbase,数据库

Unit

  • 每个UNIT描述位于一个Server上的一组计算和存储资源,每个Unit只能属于一个租户
  • 每个Unit可以视为一个轻量级虚拟机,包括若干CPU资源,内存资源,磁盘资源等
    租户资源池
  • 一个租户拥有若干个资源池。这些资源池的集合描述该租户所能使用的所有资源
  • 一个租户在同一个Server上最多有一个UNIT。实际上,从概念上讲,副本是存储在UNIT之中,UNIT是副本的容器

注意:OceanBase可以为不同类型的应用分配不同类型和不同数量的Unit,满足业务不同的需求。资源并不是静态的,可以随着业务的发展不断调整(调高或者调低)

创建租户

  1. 创建“资源单元规格”(仅仅是规格定义,不实际分配资源)

    create resource unit unit1
    	max_cpu = 4,
    	max_memory = 10737418240, -- 10GB
    	min_memory = 10737418240, -- 10GB
    	max_iops = 1000,
    	min_iops = 128,
    	max_session_num = 300,
    	max_disk_size = 21474836480 -- 20GB
    	;	
    
  2. 创建资源池(会实际创建unit,按规格定义分配资源):根据资源单元规格的定义创建资源单元,并赋给一个新的资源池

    create resource pool pool1
    	UNIT = 'unit1',
    	UNIT_NUM = 1,
    	ZONE_LIST = ('zone1', 'zone2', 'zone3')
    	;
    
    • 每个resource pool在每个OB Server上只能有一个resource unit;如果unit_num大于1,每个zone内都必须有和unit_num对应数目的机器
    • zone List一般与zone个数保持一致
    • 如果在某个zone内找不到有足够剩余资源的机器来创建resource unit,资源池会创建失败
  3. 创建租户,将资源池赋给一个新的租户

    create tenant mysql_tenant
    	RESOURCE_POOL_LIST = ('pool1'),
    	primary_zone = 'zone1,zone2,zone3'
    	set ob_tcp_invited_nodes = '%', ob_compatibility_mode = 'mysql', 
    	recyclebin = off, ob_timestamp_service = 'GTS’
    	;
    
    • Primary Zone:指定主副本分配到Zone内的优先级,逗号两侧优先级相同,分号左侧优先级高于右侧。比如zone1,zone2;zone3
    • ob_compatibility_mode:需要指定租户类型为MySQL还是Oracle

检查集群状态

  • 查看集群中的整体资源分配情况:all_virtual_server_stat;
    OceanBase基础概念,OceanBase,oceanbase,数据库
  • 查看系统中定义的resource unit规格:select * from __all_unit_config;
    OceanBase基础概念,OceanBase,oceanbase,数据库
  • 看系统中已经分配的resource unit:select *from_all_unit;
    OceanBase基础概念,OceanBase,oceanbase,数据库

查看系统日志

OB Server 日志(/home/admin/oceanbase/log目录)文章来源地址https://www.toymoban.com/news/detail-812711.html

  • observer.log:observer运行时的日志文件
  • rootservice.log:observer上RootServer的日志文件
  • election.log:observer上选举模块的日志文件
    控制OB Server日志文件个数
  • 为了避免硬盘被日志填满,可以开启日志循环
  • enable_syslog_recycle = True; max_syslog_file_count = <count>
    日志级别
  • syslog_level = [DEBUG,TRACE,INFO,WARN,USER_ERR,ERROR]

  1. 如果一个OceanBase集群有3个Zone,每个Zone有5台OB Serer。那么一个分区最多有(3)份全能型副本
  2. 如果一个集群有3个Zone,每个Zone有5台 OB Server。一个租户对应的资源池的Unit Num=3,最终该租户有(9)个资源单元

到了这里,关于OceanBase基础概念的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第三届OceanBase数据库大赛启动,升级为国家级竞赛

    近日,第三届OceanBase数据库大赛启动报名。本届大赛进一步升级为全国大学生计算机系统能力大赛,由系统能力培养研究专家组发起,全国高等学校计算机教育研究会、系统能力培养研究项目发起高校主办,OceanBase承办,旨在培养和发现计算机底层核心技术的后备人才。 Oc

    2024年02月12日
    浏览(28)
  • 金融数据库的战场,太平洋保险和OceanBase打了场胜仗

    点击关注 文丨刘雨琦   “数据库的国产替代,必须经过严格的考虑,保证不会出错,所以大多数企业的领导层选择按兵不动或者简单扩容。因为不换就不会错,选了很久如果选错,还可能会出现重大事故。”  某银行数据库技术人员曾对光锥智能一语道出了在数据库的国产

    2024年02月16日
    浏览(38)
  • OceanBase宣布ODC开源,共建企业级的数据库协同开发工具

    8月18日,在第十四届 DTCC 中国数据库技术大会上, OceanBase 宣布将四大生态工具之一的 ODC 正式开源,这意味着在公开核心代码等动作后, OceanBase 进一步开源开放。 OceanBase 产品总经理杨志丰在 DTCC 2023 主会场,宣布 ODC 开源 ODC( OceanBase Developer Center )是一款企业级的数据库

    2024年02月12日
    浏览(31)
  • OceanBase X Flink 基于原生分布式数据库构建实时计算解决方案

    摘要:本文整理自 OceanBase 架构师周跃跃,在 Flink Forward Asia 2022 实时湖仓专场的分享。本篇内容主要分为四个部分: 分布式数据库 OceanBase 关键技术解读 生态对接以及典型应用场景 OceanBase X Flink 在游戏行业实践 未来展望 点击查看原文视频 演讲PPT 作为一款历经 12 年的纯自研

    2024年02月13日
    浏览(34)
  • OceanBase基础概念

    一个集群由多个Zone组成,给集群内的一批机器打上同一个tag,则属于同一个Zone 不同的Zone可以对应不同城市、一个城市的不同机房、或者一个机房的不同机架 Zone个数=3,建议是奇数 每个zone均有且只有一份完整的副本;单Zone的故障不影响业务 每台OBServer相对独立,有独立计

    2024年01月21日
    浏览(38)
  • 数据库基础概念

    数据库是一类软件,作用是管理数据,内部应用了许多数据结构。但是我们还可以用文档储存数据,为什么要出现数据库? 文件保存数据的弊端 文件的安全性问题 文件不利于数据查询和管理 文件不利于存储海量数据 文件在程序中控制不方便 为了解决上述问题,专家们设计

    2024年02月07日
    浏览(27)
  • MyBatis查询数据库之一(概念+创建项目+基础交互)

    目录 1.MyBatis是什么? 2.为什么学习MyBatis? 3. 怎么学 MyBatis 4.第⼀个MyBatis查询 4.1 添加MyBatis框架支持 4.1.1老项目添加MyBatis 4.1.2 新项目添加MyBatis 4.2 配置连接字符串和MyBatis 4.2.1 配置连接字符串 4.2.2 配置 MyBatis 中的 XML 路径 5. 使用 MyBatis 的操作模式操作数据库 5.1 添加实体类

    2024年02月13日
    浏览(37)
  • 【数据库】MySQL概念性基础知识期末复习

    第一章 3 二维表结构……数据模型—— 关系数据模型 5 描述全部数据整体逻辑结构—— 模式 6 逻辑数据独立性—— 模式变,外模式和应用程序不变 7 物理数据独立性—— 内模式变,外模式和应用程序不变 9 R-(R-S)—— R∩S 10 从两个关系笛卡尔积中选取他们属性间满足一定条

    2024年02月02日
    浏览(108)
  • MySQL笔记(一):设计范式、基础概念、数据库定义语言DDL

    MySQL是一种数据库管理系统 (DBMS),是基于客户机-服务器的数据库; 分为两个不同的部分, 服务器软件(MySQL DBMS)是负责所有数据访问和处理的一个文件,这个软件运行在称为数据库服务器的计算机上,与数据文件打交道; 客户机则是与用户打交道的软件,对于用户提出的

    2024年02月03日
    浏览(50)
  • OceanBase 4.1解读:读写兼备的DBLink让数据共享“零距离”

    梁长青, OceanBase 高级研发工程师,从事 SQL 执行引擎相关工作,目前主要负责 DBLink、单机引擎优化等方面工作。 沈大川, OceanBase 高级研发工程师,从事 SQL 执行引擎相关工作,曾参与 TPC-H 项目攻坚,目前主要负责并行执行、DBLink、数据类型等方面的工作。 我们发现,由于

    2024年02月10日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包