查看原文
其他

理解“单机分布式一体化”有多少种方式?我们整理了76位知乎网友的讨论

集思广益的 OceanBase 2023-09-28

3 月 25 日,第一届 OceanBase 开发者大会在北京举行,OceanBase CTO 杨传辉在主论坛进行了《打造开发者友好的分布式数据库》的分享,杨传辉表示,过去 13 年 OceanBase 研发单机分布式一体化架构,让分布式数据库走向通用;未来将持续降低开发者使用门槛,全面提升易用性,打造真正对开发者友好的数据库,让国产数据库走向田间地头。


会后,有媒体在知乎上提问“OceanBase 开发者大会,CTO 杨传辉表示「单机分布式一体化是数据库的未来」,如何看待此观点?”,引发了众多网友的关注讨论,并登上知乎热榜,截止 5 月 4 日,这一话题已被浏览 13 万余次。



数据库从诞生之初,先是经历了数十年的集中式时期,在分布式出现后至今的十余年时间里,一直是集中式与分布式相互竞争、相互学习的发展局面。市场已充分证明,集中式和分布式各有优势及更适合的应用场景,并不能完全取代对方。为了便利用户使用数据库,避免部署多套系统以及高昂的迁移成本,是否能让“集中式”和“分布式”共存呢?这成为 OceanBase 在过去数年一直思考的问题。


2022 年 8 月,OceanBase 4.0 发布,这标志着业内首个单机分布式一体化架构的数据库诞生了。那么,关于“单机分布式一体化”,数据库开发者和行业用户是如何理解的?大家都在聊些什么?我们从这些讨论中找到了最受关注的 TOP 3 问题,与大家一探究竟。




知乎网友 @路过银河 分享:“……单机分布式一体化其实是这么回事:4.0 架构既可以通过分布式方式使用 OceanBase 数据库,也可以用大家原来熟悉的类似 MySQL 单机方式使用 OceanBase……”


知乎网友 @晓楚 分享:“我认为,可以用家用车市场来类比 OceanBase 的产品路线。类比中,OceanBase 像是走理想汽车的路线,采用油电混合技术:市内交通使用电力,节省成本;长途行驶使用油,避免旅途焦虑。对于 OceanBase 而言,单机就是用电,分布式就是用油,用户可以根据需求场景自主选择。”


知乎网友 @竹翁 分享:“单机分布式一体化不是在造概念,是我们对 OceanBase 的产品特点和技术优势的概括。“单机分布式一体化"数据库架构包括以下内涵:


  • 同一个二进制程序 Q,既可以单机部署,也可以分布式 (shared-nothing)部署。没有不同的版本。单机部署时,和传统单机数据库 Q 一样简单,一个进程搞定。

  • 单机既可以指一个集群包含一个节点,也指一个集群里的一个单机租户 (一个集群里有很多不同的租户暨 DB 实例)。DB 实例与 DB 集群是独立的两个概念,各解决各的问题,不混为一谈。

  • 单机形态和分布式形态 Q 可以在需要的时候在线动态转换。取你所需。

  • 单机部署时,具有和传统单机数据库相当的性能(吞吐、时延、scale-up)。

  • 分布式部署 Q 时,不仅可扩展 (scale-out),还可以做到低时延。区别于 某些"NewSQL"或"Distributed SQL"类系统。”


知乎网友 @杨传辉 分享:“……单机分布式一体化就是把两类系统的产品特性以及技术优势融入到一个系统里,用户不需要做选择,对用户来讲很方便,未来的数据库行业,大家对单机场景的关注会越来越普遍,单机分布式一体化架构是 OceanBase 面向未来的选择。”




知乎网友 @奇异果 分享:“感觉很激动,和想转过来的人说一下:现在通过 Springbot 已经可以很轻松地兼容 OB 了”


知乎网友 @程序员小凯 分享:“据我所知,现在 OceanBase 在银行的港澳分行这块用得还是挺多的。这些地方的业务量并不像国内那么庞大,一个系统一天也就是几十万的交易量。所以其实不是很需要用到分布式数据库功能那么强大的数据库,而且也都还没有那么多分布式的应用接入,很多都还是用的大机系统。所以单机分布式一体化就非常适合这些场景。”


知乎网友 @克里斯 分享:“……相比于我之前使用的 MySQL(应该大多数人都和我一样,开始学的时候都是 MySQL),OB 给我最大的感觉就是上手难度低,操作起来比较简单,在社区版 4.0 发布之后,在两分钟之内即可一键部署一个单节点的伪分布式系统,这谁能不爱。”


知乎网友 @杨传辉 分享:“开发者提到分布式数据库,认为它的使用门槛较高,因此我们希望通过一体化架构来降低门槛。……在 OceanBase 单机分布式一体化架构下,企业业务从小到大扩展的过程中,无需重写应用。OceanBase 不仅有效帮助企业降低成本,又有面向未来的拓展能力,相信未来它的应用场景将越来越广。”





知乎网友 @marsggbo 分享:“……单机数据库与分布式数据库的架构设计不同,因此在转变过程中需要重新设计数据库的架构。需要考虑到数据分片、数据复制、负载均衡等因素,以确保系统的高可用性和性能。……为了实现单机分布式一体化,除了技术方面的改进外,技术文档和 API 架构设置也需要相应地进行改进和完善。”


知乎网友 @杨传辉 分享:“但这里有一个难点,有什么样的技术手段能够达到这样的效果。第一,当从单机到多机之后,功能不能损失,对用户来讲,它基本看起来没区别,但是仅仅功能不损失也没有用,如果性能一下子降下来的话,意味着一体化不成立。……OceanBase 能够做到性能也不损失,并且保证功能和扩展性核心的原因,在于我们做到了分布式数据库里面的每台机器没有分布式相关的 overhead,动态的单日志流技术,是动态绑定的模式。一开始每台机器只有一个日志流,数据动态绑定到这台机器的单日志流,可以做到单机性能不损失,这是我们讲的核心概念,同时我又能做到功能完全无缝兼容,性能没有损失。”




#开发者大会


知乎网友 @三人行 分享:“看完大会全程,感觉互联网对数据库的理解已经出现了变革,数据库的核心应该是存储而不是算力与逻辑。……数据库当初的多功能在现有的业务和架构演化下,必然进行拆解与核心功能加强。……”


知乎网友 @wonder 分享:“分享很有趣,干货也很多,但是我就是想问一下,一帮程序员的聚会找个 D 开 party,你们是认真的吗?()”


知乎网友 @Young 分享:“……这一次的开发者大会,还统一了社区版与企业版代码分支,是 OceanBase 真正走向生态化开放的重要一步,也是打造对开发者友好数据库的关键里程碑。”


#自主研发


知乎网友 @今晚不看月亮 分享:“……在当年,阿里刚开始做 OB 的时候,大家都在嘲笑阿里,后来直到去年这个时候,Oracle 不让俄使用了,那个时候大家才反应过来,自主研发有多牛!”


知乎网友 @可期 分享:“作为一个用 OceanBase 很久的开发者,想说的是相比于它的性能和稳定性来说,OceanBase 的商业价值和开发环境是被低估了的。这次大会算是一次很好的契机,希望这种国人开发的架构环境能早日走出来。”


 #OceanBase Cloud


知乎网友 @九乡河龙牙 分享:“……同样 4C16G+SSD+Linux 的硬件环境,不同数据库就是会表现出性能、安全的差异性,如果这种差异性之间正好存在一个业务需求不满足的点,那么使用那个不满足要求的数据库,就必须得升级硬件配置了。所以在云上 OceanBase 相比 MySQL 可直接降低 18%-42% 的整体成本,这是非常亮眼的成绩了。”


知乎网友 @阿白不黑 分享:“这样能降低服务中小企业门槛,帮助企业降本增效,过去一年,OceanBase Cloud 年营收同比增长 300%,已成为强有力的第二增长曲线。”


#HTAP


知乎网友 @平凡 分享:“……对于同一个开发者或者用户来说,如果采用 OceanBase 的 HTAP 技术的数据库,那么在面对复杂业务的时候既可以获得优异的性能,同时还可以节省资源和成本。”




我们认为,“单机分布式一体化”一方面能够极大地降低分布式数据库的门槛,另一方面也可以解决用户从小到大扩展的需求。把方便留给用户,让用户在业务成长中不再为扩展和应用重写所困扰,这是 OceanBase 实现“单机分布式一体化”的初衷。最后,再次感谢各位开发者对 OceanBase 的关注与期待。


往期推荐

▼ 点击下方「阅读原文」,上知乎围观讨论!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存