OceanBase

1 集中式数据库与分布式数据库

1.1 集中式数据库缺点
  1. 成本高
  2. 有性能上线
  3. 无法横向扩展
    1. 横向扩展:变成多个,即加服务器
    2. 纵向扩展:单个变大,即加cpu、硬盘
1.2 分库分表缺点
  1. 应用侵入性
  2. 某些SQL不支持
  3. 无法保证数据一致性
1.3 OceanBase优点
  1. 高可用+数据一致
    1. 依赖工业级Paxos协议实现
    2. PRO=0:Recovery Point Objective,可靠性的指标,不丢失数据,
    3. RTO<30:Recovery Time Objective,可用性的指标,30s内恢复
  2. 便于横向扩容
  3. 成本低
  4. 支持复杂SQL
  5. 部署灵活
  6. 无应用侵入,即对业务透明

2 简介

  1. 自助研发,不需求助开源社区
  2. 高性能
    1. LSM Tree
  3. 高透明
  4. 高兼容:支持Oracle租户和Mysql租户
  5. 通过了TPC-C
  6. 在阿里的系统中得到广泛应用

3 相关产品

  1. OCP:OceanBase Cloud platform
    1. 图形化界面
    2. 集群管理、租户管理、集群监控、性能监控
  2. ODC:Oceanbase Developer Center
    1. 相当于plsql devloper
    2. 可以清晰直观查看修改当前数据库支持的变量
  3. OceanBase数据库内核
    1. 兼容Mysql+Oracle
    2. 支持OLTP+OLAP,即支持HTAP
      1. T:Transactional
      2. A:Analytical
      3. HTAP:Hybrid Transactional/Analytical Processing
    3. 需要三台服务器
  4. OMS:数据库迁移平台
    1. 可以将数据从OceanBase导出到Kafka、大数据
    2. 可以将数据从Oracle、Mysql、DB2导入
  5. 支持国产CPU和操作系统

在这里插入图片描述

4 客户端支持

  1. OBClient:OceanBase自带黑屏客户端。支持租户Oracle+Mysql
  2. Mysql客户端:支持租户Mysql
  3. ODC、OCP:支持租户Mysql+Oracle

5 基本概念

  1. ZONE

    1. 对集群内一批机器打同一个tag,则属于同一个Zone
    2. 一个Zone包含多个OBServer
    3. 一个集群Zone个数一般>=3,建议奇数个(Paxos 协议)
    4. 一般一个城市或一个机房对应一个Zone,单个Zone坏不影响业务
    5. 每一份数据在各个 Zone 上有且只有一份副本

    在这里插入图片描述

  2. RootService

    1. 也称RS,总控服务,用于处理OBServer上下线和Zone上下线、管理如何分区、控制合并MemTable和SS Table之前先将本zone全部分区的Leader切到其它zone,等到合并完成后再切回来、执行DDL操作
    2. 每个Zone中有一个,可以和某个OBServer在同一台机器,某个Zone中RootService宕了,另一个Zone中的接管
  3. 资源池

    1. 集群多个服务器组成了一个大的资源池,包括指定规格的 CPU、内存、存 储、TPS、QPS 等
  4. Unit

    1. 表示某一个OBServer上的一部分资源
    2. U1=2C8G:表示Unit1有2cpu和8g内存,还有一部分硬盘,最终数据的副本就存放在Unit中
  5. 租户

    1. 类似数据库实例

    2. 创建租户时,需指定Mysql模式还是Oracle模式

    3. 创建租户时,需要指定分配资源池中多少资源(Unit)给该租户

      1. 一个租户,在同一个Zone的同一个OBServer上,最多有一个Unit
      2. Unite=U1,Unite Num=2,表示分配给租户2个Unit,即同一个Zone中,有两个OBServer中的一部分资源给这个租户

      在这里插入图片描述

    4. 创建租户语句

      --创建Unit
      CREATE RESOURCE U
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值