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

简介: 第三章: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]
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
OceanBase
|
SQL 存储 运维
师文汇:OceanBase 4.0 产品核心能力解读
师文汇:OceanBase 4.0 产品核心能力解读
264 0
师文汇:OceanBase 4.0 产品核心能力解读
|
存储 SQL 容灾
OceanBase产品优势
OceanBase产品优势
252 0
|
SQL 缓存 OLAP
 OceanBase 3.2 版本产品功能升级:
 OceanBase 3.2 版本产品功能升级:
217 0
|
弹性计算 数据库 OceanBase
OceanBase 核心概念学习
随着 OceanBase 数据库的开源,越来越多的企业开始使用 OceanBase,也有很多个人、机构开始学习 OceanBase,我也是其中之一。后续计划将自己的学习经验陆续总结出来,欢迎大家一起讨论。考虑到数据库是一个博大精深的领域,如有写的不对的地方欢迎指正。
182 0
OceanBase 核心概念学习
|
存储 SQL 运维
最清晰!一篇文章读懂 OceanBase 最新的产品家族
最清晰!一篇文章读懂 OceanBase 最新的产品家族。OceanBase 具有强大的内核功能,联机交易+决策分析,可解决 80% TP 和 AP 场景需求。计算引擎融合 KV、文档、时序、图和空间,实现多模支持,当前时序数据库已发布,同时配套 OMS 数据迁移服务、OCP 运维平台、ODC 开发平台,为您提供一站式解决方案。
最清晰!一篇文章读懂 OceanBase 最新的产品家族
|
数据库 OceanBase
喜报!OceanBase获中国数据库技术大会“年度最佳创新产品”奖
2019年5月9日,在第十届中国数据库技术大会上,蚂蚁金服的金融级分布式关系数据库OceanBase 2.0荣获“年度最佳创新产品”奖。
1029 0
|
数据库 OceanBase
OceanBase 获中国数据库技术大会“年度最佳创新产品”奖
OceanBase 2.0,“硬核”技术实力加身!
1342 0
|
2天前
|
Oracle 关系型数据库 数据库
OceanBase数据库常见问题之租户创建后想要改字符集如何解决
OceanBase 是一款由阿里巴巴集团研发的企业级分布式关系型数据库,它具有高可用、高性能、可水平扩展等特点。以下是OceanBase 数据库使用过程中可能遇到的一些常见问题及其解答的汇总,以帮助用户更好地理解和使用这款数据库产品。
|
2天前
|
SQL 存储 监控
OceanBase数据库常见问题之提示no such file ordirectory如何解决
OceanBase 是一款由阿里巴巴集团研发的企业级分布式关系型数据库,它具有高可用、高性能、可水平扩展等特点。以下是OceanBase 数据库使用过程中可能遇到的一些常见问题及其解答的汇总,以帮助用户更好地理解和使用这款数据库产品。

热门文章

最新文章