以OceanBase数据库为例,假设集群有3个zone,在创建租户时,优先级选择时,可以选择所有主副本都在一个ZONE,也可以将主副本均衡的分布在多个ZONE内,前者其实也就是是集中式,后者才是“分布式”数据库。真正是的“分布式数据库”如果适配完美将会大大提高系统的吞吐量,如果适配较差可能会出现性能比集中式更差的情况,所以想了解下大家在分布式数据库设计的时候采用了什么方式,依据哪些因素,谢谢。
确实很多分布式我们用的是伪分布式,主要其实用的是他的多副本高可用架构,对于真正的分布式,可以采用ob的分布式中间件odp,由他来实现分库分表方案。这种方案的好处是屏蔽底层数据库的依赖,可以随意更换底层数据库。其实这也算是OB的一个优势吧,可谓:”进可攻、退可守“,用分布式既可以用分布式中间件也可以用自身的分布式功能。又可以像使用传统数据库一样使用分布式数据库(没有过多的分布式执行计划)。这算是一个不错的功能。因为不是所有业务都适合真正的分布式。
关于TWT使用指南社区专家合作厂商入驻社区企业招聘投诉建议版权与免责声明联系我们 © 2024talkwithtrend — talk with trend,talk with technologist京ICP备09031017号-30