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

1.产品家族

OceanBase数据库内核

高扩展(水平扩展,按需缩扩容,单集群突破)

高可用(基于Paxos协议,强一致性,副本故障但是数据不丢,RPO=0;RTO<30s)

多租户(DBaas架构,资源隔离,自动负载均衡)

高性能(峰值6100万次/秒,单表最大3200亿行,准内存处理性能)

高兼容(Oracle/MySQL两种兼容模式,降低业务迁移改造成本)

高透明(全局一致性,全局索引,自动事务两阶段提交)

 ODC六大核心功能:
1.企业级特性分区支持:支持Ocean Base MySQL和Oracle模式下完整的分区类型。

2.数据库对象可视化管理:引导式创建和可视化修改各类数据库对象的服务。

3.资源性能查看:实时管控数据库会话访问,支持查看和终止会话,提供SQL执行计划和SQL调优指导服务。

4.数据库变量编辑支持:支持会话变量和系统全局变量的可视化修改,降低用户记忆变量的难度。

5.健全的控制台服务:WebSQL技术为开发人员提供SQL语法,支持PL对象及匿名块的编译、运行、调试。

6.数据导入导出支持:支持多种文件格式的导入和导出。

OMS核心功能:

支持多种类型数据源,兼容性评估和改造,一站式交互,多重数据校验。

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

2.安装部署

OceanBase支持多种部署形式

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

支持如下CPU及操作系统

X86系列;海光(Hygon 7185);海思(鲲鹏920);飞腾(FT1500a、FT2000)

CentOS,Red Hat,SUSE,Debian/Ubuntu,AliOS,中标麒麟NeoKylin V7u5,银河麒麟Kylin 4.0.2

OceanBase部署流程:

部署环境配置->部署OAT->部署OCP->部署OceanBase->部署OBProxy->创建租户->部署备份恢复服务->部署OMS/ODC

部署OceanBase集群:

可以在3台机器上部署集群,具有高可用能力,底层有OceanBase元数据集群,OCP集群自带高可用DNS服务器。

初始化OceanBase集群失败的常见原因:

1.机器间的时钟误差过大,利用ntpq、clock diff等命令检查机器之间的时钟差异。2.信息指定有误,zone名称有误。3.其他问题,硬件异常。

3.导入数据

Java数据库连接驱动

OceanBase实现了自己的JDBC驱动,使Java能够将SQL语句发送到OceanBase的MySQL租户和Oracle租户。OceanBase JDBC支持为Java暴露SQL数据类型、PL/SQL对象,并快速访问SQL数据。

数据迁移和同步:

数据从传统数据库迁移到OceanBase数据库上,可将数据导出为CSV文件,SQL文件,然后再导入到OceanBase中,也可使用DataX或OMS在传统数据库和OceanBase之间做在线数据迁移。

Load Data选项:
并行度:/*+parallel(N)*/指定加载数据的并行度,使用值范围是[0-租户的最大CPU数]

输入文件:INFILE’file_name’关键字指定输入文件的路径和文件名。

执行权限:授予权限才能访问机器上的文件。

重复数据处理:Load Data 语句会将出现把错误的数据记录到日志文件中。

目标表选项:INTO TABLE tbl_name 关键字用于指定目标表名称。

字段格式:Terminated By关键字用来指定字段的分隔符;Enclosed By指定开始和结束字段包含了特定的字符;Escaped By关键字用来指定字段中的通配符。

行格式:指定输入文件中每一行的开始和结束字符,通过Lines字句。其中Starting By用于指定每一行开始的字符,Terminated By用户指定每一行的结束字符。IGNORE number{LINES|ROWS}子句指定忽略掉输入文件的前number行数据。

4.基础概念

RootService总控服务(RS):

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

核心功能:系统初始化;系统元数据管理。资源分配及调度:分区及副本管理、动态负载均衡、扩容/缩容。全局DDL;集群数据合并。

多租户机制:

将数据库集群按指定规格划分成多个资源池,分配给不同的租户,租户之间资源隔离,一个应用占一个租户。

租户具有的特性:可以创建自己的用户,可以创建数据库、表等,有自己独立的information_schema等系统数据库,有自己独立的系统变量,数据库实例所具备的其他特性。

创建租户(使用OCP操作)

  1. 创建“资源单元规格”,create resource unit命令,指定资源单元的规格;
  2. 创建“资源池”,create resource pool命令,根据资源单元规格的定义创建资源单元,并付给一个新的资源池。
  3. 创建租户,create tenant命令,将资源池赋给一个新的租户;

查看系统日志:

OB Server 日志(/home/admin/oceanbase/log目录)

observer.log:observer运行时的日志文件;
rootsevice.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
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: OceanBase数据库的核心组件包括: 1. 分布式存储引擎:支持多副本、多数据中心、高可用、水平扩展等特性,可以满足海量数据存储和高并发读写的需求。 2. 分布式事务引擎:支持分布式事务的ACID特性,并且在高并发、高吞吐量的情况下也能保证数据的一致性和可靠性。 3. 分布式计算引擎:支持分布式计算任务的调度和执行,可以实现海量数据的快速处理和分析。 4. 分布式索引引擎:支持多种类型的索引结构,包括B+树、哈希表、位图等,可以满足不同场景下的索引需求。 5. 分布式缓存引擎:支持多种类型的缓存策略,包括LRU、LFU、ARC等,可以满足高并发、低延迟的缓存需求。 6. 分布式查询引擎:支持多种类型的查询语句和查询优化策略,可以实现复杂查询的高效执行。 总之,OceanBase数据库的核心组件都是围绕分布式架构和高可用性设计的,可以满足大规模数据存储和处理的需求。 ### 回答2: OceanBase数据库的核心组件主要包括分布式数据库内核、存储引擎、分布式事务引擎、查询引擎以及管理和监控系统等。 首先,分布式数据库内核是OceanBase数据库的核心组件之一。它是支持海量数据存储和高并发访问的关键技术,可以将数据按照一定的规则分布在多个服务器上,实现数据的分布式存储与访问。 其次,存储引擎是OceanBase数据库的另一个核心组件。存储引擎负责实际的数据存储和检索操作,它可以根据需要选择适合的存储模式,如行存储或列存储,并且提供了高效的数据压缩算法和数据缓存策略,以提高数据的存储和访问效率。 分布式事务引擎是OceanBase数据库面向分布式环境下的事务处理的核心组件。它提供了分布式事务管理和一致性保证的能力,确保了分布式事务的原子性、一致性、隔离性和持久性,从而保证了多个并发事务的正确执行。 查询引擎是OceanBase数据库的核心组件之一。它负责对用户发起的查询请求进行解析、优化和执行,支持复杂的多表查询、聚合查询和分布式查询等功能,同时还提供了索引优化和查询缓存等技术,以提高查询性能和响应速度。 最后,管理和监控系统是OceanBase数据库的另一个核心组件。它提供了一套完整的管理工具和监控系统,可以对数据库的运行状态、性能指标和资源利用情况进行实时监控和管理,为管理员提供了全面的数据库管理和维护能力。 ### 回答3: OceanBase数据库的核心组件有三个:OceanBase ChunkServer、OceanBase SQL、OceanBase Observer。 首先是OceanBase ChunkServer,它是OceanBase数据库的基础存储组件。ChunkServer负责将数据分块存储,并且支持数据的高可靠性和高性能访问。每个ChunkServer负责管理一部分数据块,数据块会被复制到不同的ChunkServer上以实现数据的备份和容错。通过这种方式,OceanBase能够提供高可用性的数据存储。 其次是OceanBase SQL,它是OceanBase数据库的核心查询引擎。OceanBase SQL支持标准SQL语法,并且提供了丰富的查询和操作功能。它支持分布式事务,能够保证数据的一致性和隔离性。同时,OceanBase SQL还具备自适应查询优化和自动并发控制的能力,能够在大数据量和高并发的场景下保持良好的性能。 最后是OceanBase Observer,它是OceanBase数据库的分布式控制中心。Observer负责管理整个OceanBase集群的运行状态和配置信息,并进行集群的自动扩缩容。Observer会根据集群的负载情况自动调整数据的分布以实现负载均衡,并且还能够进行故障检测和故障恢复。通过Observer,OceanBase能够实现数据的水平扩展和高可伸缩性。 综上所述,OceanBase数据库的核心组件包括OceanBase ChunkServer、OceanBase SQL和OceanBase Observer。它们分别负责数据存储、查询处理和分布式控制,共同构成了OceanBase数据库的强大功能和性能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柯西极限存在准则

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值