很多数据库使用者都觉得分布式数据库这个大家伙安装麻烦、配置要求高、需要大量资源。我们花了十几年的时间,从零开始写了一个叫做 OceanBase 的 “单机分布式一体化” 纯自研数据库,已经经历过支付宝和淘宝多年双十一极端业务场景的验证,在这里推荐给大家。
OceanBase 社区版本代码开源,兼容 MySQL 的语法和功能,存储成本只有 MySQL 的四分之一到六分之一。既支持个人用户在 2C 6G 的小规格的单机环境下使用,也支持水平动态扩展成分布式的部署模式。
OceanBase 是开源的分布式数据库,仓库地址是: https://github.com/oceanbase/oceanbase
欢迎对数据库感兴趣的朋友们在 github 上关注我们的开源项目,也欢迎将大家对 OceanBase 的任何问题在 github 的项目中提出 issue ,我们会及时跟进大家的 issue 并对问题进行解答。
帖子标题里提到了一个大家比较陌生的词汇“单机分布式一体化”,那究竟什么是单机分布式一体化?以及单机分布式一体化解决了数据库使用过程中的什么问题?
对于很多的企业,都有一个从小到大的过程,在业务从小到大的过程中,很多厂商采用的方案往往是这样子的:
这样的路径存在很大的问题,一个是扩展性仍然是有天花板的,并不是能无限扩展的。第二个问题是,在业务量变大的过程中,每做一次数据库的重新选型和架构的调整,对上层的业务来说,都是一次翻天覆地的变化。
OceanBase 就是想给大家提供一条更加简单的路线,我们在底层把数据库的扩展性做好,让上层业务可以专注于自己的业务研发。
OceanBase 从单机部署变更到分布式部署的过程中:
当业务量持续增长,部署方式从单机向分布式进行变更时,因为 OceanBase 是原生的分布式数据库,所以可以完全消除传统单机数据库分库分表带来的各种痛点和使用上的限制。无论是垂直扩展,增加单机规格,还是水平扩展,增加集群内的节点数量,都不需要停机停服,对上层业务无感。用户可以自始至终都无须关心底层数据库选型上的变化。
OceanBase 社区版的语法和功能完全兼容 MySQL ,存储成本却只有 MySQL 的四分之一,还支持水平扩展,在不同的部署方式之间进行灵活的变化。
大家可以参考 https://open.oceanbase.com/quickStart 中的 “使用 obd demo 命令快速部署 OceanBase 数据库” 部分,只需要在 linux 环境下执行以下几条命令,即可快速体验 OceanBase 数据库(单机版)。
# 若您的机器可以连接网络,可执行如下命令在线下载并安装 all-in-one 安装包。
bash -c "$(curl -s https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/download-center/opensource/oceanbase-all-in-one/installer.sh)"
source ~/.oceanbase-all-in-one/bin/env.sh
# 执行以下命令,快速部署 OceanBase 数据库。
obd demo
# 使用 OBClient 客户端连接到 OceanBase 数据库。
# 通过 2881 端口直连数据库。
obclient -h127.0.0.1 -P2881 -uroot@sys -Doceanbase -A
# 通过 ODP 代理访问数据库。
obclient -h127.0.0.1 -P2883 -uroot@sys -Doceanbase -A
大家如果对 OceanBase 有任何疑问,或者在 OceanBase 的使用过程中遇到任何问题,都可以在我们的社区论坛 https://ask.oceanbase.com/ 中发帖进行提问,会有专业的技术同学对大家的问题及时进行解答。
最后附上一个 OceanBase 官网文档的地址: https://www.oceanbase.com/docs/oceanbase-database-cn 供大家对 OceanBase 相关资料进行查阅。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.