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

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

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

收起
参与40

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

wangzk0206wangzk0206数据库管理员scrcu

确实很多分布式我们用的是伪分布式,主要其实用的是他的多副本高可用架构,对于真正的分布式,可以采用ob的分布式中间件odp,由他来实现分库分表方案。这种方案的好处是屏蔽底层数据库的依赖,可以随意更换底层数据库。
其实这也算是OB的一个优势吧,可谓:”进可攻、退可守“,用分布式既可以用分布式中间件也可以用自身的分布式功能。又可以像使用传统数据库一样使用分布式数据库(没有过多的分布式执行计划)。这算是一个不错的功能。因为不是所有业务都适合真正的分布式。

银行 · 2023-01-09
  • 对于 ODP这个产品,其实 OB内部也有很多争论是否要去做,因为 OB自身就是分布式的。加了 ODP之后,反而和 MyCAT , oneproxy 类似。后来这个产品继续发展的原因主要是:某些特大行确实存在这样的诉求,例如:南北双中心,异地多活以及部分单元化的场景。
    2023-01-15

回答者

wangzk0206
数据库管理员scrcu

wangzk0206 最近回答过的问题

回答状态

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