第三章: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]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

柯西极限存在准则

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

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

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

打赏作者

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

抵扣说明:

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

余额充值