相比于大家熟知的 MySQL,OceanBase 没有单点写以及存储容量的瓶颈,并且在容灾、数据一致性和实时分析性能方面有很大优势,存储成本只有 MySQL 的 1/3 - 1/4。得益于 OceanBase 的代码特性和产品特性,它对想了解分布式数据库的开发者和用户来说是一个不错的工具。
代码特性
功能丰富:数据库各个模块的实现、调优都可以从源代码中找到,包括但不限于事务模块、SQL 模块、存储模块等。 上手简单:可以像使用单机数据库一样使用 OceanBase,一键安装,秒级部署。 支持小规格:用平时笔记本电脑的配置就可以直接部署并跑起来,轻松玩转。
产品特性
兼容 MySQL:语法、字符类型、驱动、协议等都跟 MySQL 高度兼容,数据库的访问和MySQL 使用方式完全一样,是一款既可以业务使用,也可以作为自己应用测试的存储库。 高性能,绝大多数场景中,OceanBase 4.x 的性能都优于 RDS for MySQL 8.0。分布式场景 TPC-C 基准测 试 7.07 亿 tpmC,单机主备 4c小规格场景性能是 MySQL 8.0的1.8倍。 高可靠:稳定支撑 10多年“天猫双十一购物节”,实例宕机自动切换并且恢复后自动加入集群,业务可以在 8s 内恢复正常,不用再后半夜起来人工处理。 低成本:通过 LSM-Tree 存储引擎及先进的数据压缩技术,节约高达70-90% 的存储成本, 弹性弹缩:可以在线扩缩容,并且通过扩容实现性能、存储容量的扩展,解决 MySQL 写单点以及磁盘容量不足的问题。 HTAP:一套数据同时支持事务处理和实时分析的工作负载。TP 和 AP 请求会自动隔离,不会干扰关键业务,也不会产生额外的成本。 社区活跃:社区论坛有大量帖子,除了热心开发者答疑外,还有官方值班人员,可以及时响应用户问题。每月都会举办开发者周会、线上直播、线下活动。 提供大量的学习资料:可以快速了解 OceanBase 的架构以及内核实现,并且提供更精简的 MiniOB 代码库,帮助自行学习、开发以及测试。
安装使用
OceanBase 数据库服务主要包含 OBServer 和 OBProxy,OBServer 就是数据库本身,一个或者多个 OBServer 组成一套集群。OBProxy 是简单的透明代理,可以解析请求过来的 SQL,并将其转发到合适的 OBServer 上,提高性能。
使用时候可以连接 OBServer 也可以连接 OBProxy,对于分布式集群建议连接 OBProxy。
OceanBase 部署非常的简单,可以直接通过 OBD 工具来进行安装。下面的步骤主要是快速部署单机集群,如果需要分布式集群,可参考文档 进行部署。
OceanBase 的使用方法和 MySQL 完全一样, 请找一台linux 的环境, 如果在笔记本上, 推荐安装虚拟机或docker, 部署一套linux 操作系统, 推荐使用centos-7。
1.下载
[admin@test001 ~]$ bash -c "$(curl -s https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/download-center/opensource/oceanbase-all-in-one/installer.sh)"
[admin@test001 ~]$ source ~/.oceanbase-all-in-one/bin/env.sh
单机部署
这里要注意,内存需要大于 6G,否则会导致部署失败。
obd demo
部署完成后,默认会输出集群信息和连接信息。
执行输出中的连接命令连接数据库
obclient -h127.0.0.1 -P2881 -uroot -Doceanbase -A
简单数据库操作
mysql> use test
mysql> create table t(id int, c1 varchar(10));
Query OK, 0 rows affected (0.15 sec)
mysql> insert into t values(1,'test');
Query OK, 1 row affected (0.06 sec)
mysql> select * from t;
+------+------+
| id | c1 |
+------+------+
| 1 | test |
+------+------+
1 row in set (0.01 sec)
GitHub 仓库:
https://github.com/oceanbase/oceanbase
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




