暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

基于官方文档的OceanBase 知识学习-04 OceanBase 概述与基本概念(基于官方文档做记录 V2.2.77版本)

原创 lxs_data 2021-12-20
1531

         本文是基于OceanBase V2.2.77版本 官方文档 做的学习记录,主要是目的是进行OBCP 考试,通过学习文档,希望了解OceanBase知识,最终考过OBCP。go! 

         本文内容大部分都是OceanBase 官网资料,做了一些比较显著的标志。  

OceanBase 概述

           OceanBase 是一个可扩展、高可用、高性能、低成本、兼容 MySQL 及 Oracle 语法的分布式关系数据库。

核心特点:

        可扩展

              集群节点全对等,每个节点都具备计算和存储能力,无单点瓶颈。支持线性扩展,在线扩展,单一数据库集群最大超过 1500 台服务器。

       高可用
             数据采用多副本存储,少数副本故障不影响数据可用性,RPO = 0(零数据丢失),RTO < 30秒(故障恢复时间小于 30 秒)。

             通过“同城三中心”,“两地三中心”、“三地五中心”等部署方案实现机房级、城市级故障自动无损容灾。

      强一致

             数据多副本通过 Paxos 协议同步事务日志多数派成功才能提交缺省情况下读、写操作在主副本进行保证强一致。

     高性价比

            用 PC 服务器和低端 SSD,高存储压缩率降低存储成本高性能降低计算成本多租户混部充分利用系统资源。

    语法兼容性

           支持 MySQL 5.6 版本全部语法,可以实现 MySQL 业务无缝切换。

           支持绝大部分的 Oracle 数据类型和对象、SQL 语法、函数、过程性语言等功能。

OceanBase基本概念

         地域(Region)

              指一个地域或者城市(例如杭州、上海、深圳等),一个 Region 包含一个或者多个 Zone,不同 Region 通常距离较远。OceanBase 支持一份数据的多个副本跨 Region 部署。

       可用区/区(Zone)

              Zone 是 Availability Zone 的简称。一个 OceanBase 集群,由若干个可用区(Zone)组成。通常由一个机房内的若干服务器组成一个 Zone。

              为了数据安全性和高可用性,一般会把数据的多个副本分布在不同的 Zone 上,可以实现单个 Zone 故障不影响数据库服务。

      OBServer   

              运行 OBServer 进程的物理机。一台物理机上可以部署一个或者多个 OBServer。在 OceanBase 内部,server 由其 IP 地址和服务端口唯一标识

      资源池(Resource Pool)

               一个租户拥有若干个资源池,这些资源池的集合描述了这个租户所能使用的所有资源。一个资源池由具有相同资源规格(Unit Config)的若干个 UNIT(资源单元)组成

               一个资源池只能属于一个租户。每个 UNIT 描述了位于一个 Server 上的一组计算和存储资源,可以视为一个轻量级虚拟机,包括若干 CPU 资源,内存资源,磁盘资源等。

               一个租户在同一个 Server 上最多有一个 UNIT。实际上,从概念上讲,副本是存储在 UNIT 之中,UNIT 是副本的容器。
      OBProxy   

              应用访问数据库使用兼容 MySQL/Oracle 的客户端来访问 OceanBase, OceanBase 以服务的形式提供给应用访问。<通过 OceanBase 客户端访问OceanBase 中的MySQL/Oracle 模式>

              OBProxy 方便应用使用兼容 MySQL/Oracle 的客户端访问 OceanBase,它接收客户端的应用请求,并转发给 OBServer,然后 OBServer 将数据返回给 OBProxy, OBProxy 将数据转发给应用客户端。

      RS(RootServer)

             主控服务器。主要进行集群管理、数据分布和副本管理

      Multi-Paxos

            一种执行多 Paxos 实例的优化协议,OceanBase 用 Multi-Paxos 协议实现 Commit Log 的多机持久化

      分布式执行(Distributed Execution)

           执行计划在多台数据库服务器上执行,每台服务器完成其中的一部分工作。

     ODC 

          OceanBase 开发者中心(OceanBase Developer Center,ODC)是为 OceanBase 数据库量身打造的企业级数据库开发平台。

          ODC 支持连接 OceanBase 中 MySQL 和 Oracle 模式下的数据库,同时为数据库开发者提供了数据库日常开发操作、WebSQL、SQL 诊断、会话管理和数据导入导出等功能

     OCP

         OceanBase 云平台(OceanBase Cloud Platform,OCP)伴随 OceanBase 数据库而生,是一款以 OceanBase 为核心的企业级数据库管理平台

         提供对 OceanBase 集群和租户等组件的全生命周期管理服务,同时对 OceanBase 相关的资源(主机、网络和软件包等)提供管理服务,能够更加高效地管理 OceanBase 集群,降低企业的 IT 运维成本。

     OMS

        OceanBase 迁移服务(OceanBase Migration Service,OMS)是 一种支持同构或异构 RDBMS 与 OceanBase 之间进行数据交互的服务,它提供了数据的在线迁移和实时增量同步的数据复制能力。















「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论