在国产分布式数据库使用中,大家是否真正使用分布式数据库的“分布式”?

以OceanBase数据库为例,假设集群有3个zone,在创建租户时,优先级选择时,可以选择所有主副本都在一个ZONE,也可以将主副本均衡的分布在多个ZONE内,前者其实也就是是集中式,后者才是“分布式”数据库。真正是的“分布式数据库”如果适配完美将会大大提高系统的吞吐量,如果适配较差可...显示全部

以OceanBase数据库为例,假设集群有3个zone,在创建租户时,优先级选择时,可以选择所有主副本都在一个ZONE,也可以将主副本均衡的分布在多个ZONE内,前者其实也就是是集中式,后者才是“分布式”数据库。
真正是的“分布式数据库”如果适配完美将会大大提高系统的吞吐量,如果适配较差可能会出现性能比集中式更差的情况,所以想了解下大家在分布式数据库设计的时候采用了什么方式,依据哪些因素,谢谢。

收起
参与40

查看其它 6 个回答zhmwang的回答

zhmwangzhmwangPDOceanBase

分布式数据库和集中式数据库相比,对于同一交易,分布式数据库大部分情况下必然高于集中式数据库, OceanBase数据库的很多设计如 tablegroup,复制表,二级非模板分区等以及设置主副本的位置 ,其本质就是将 transaction 在同一observer 内完成,最大限度减少remote及分布式事务,尽可能提升单个交易 RT,从而提升集群的吞吐量。所以在做表设计的时候,需要使用好如上的特性。另外 OB在外部使用的场景是做 业务整合,就是使用多租户的能力,仅需要将单租户的所有表固定在单一 zone 内, OceanBase 作为 DBAAS 平台,从而达到降本增效的目的。

互联网服务 · 2023-01-09

回答者

zhmwang
PDOceanBase
擅长领域: 数据库服务器国产数据库

zhmwang 最近回答过的问题

回答状态

  • 发布时间:2023-01-09
  • 关注会员:8 人
  • 回答浏览:1534
  • X社区推广