首页 > 行业资讯 > 在国产分布式数据库使用中,大家是否真正使用了其“分布式”?

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

时间:2023-04-14 来源: 浏览:

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

原创 twt社区 twt企业IT社区
twt企业IT社区

talkwithtrend

talkwithtrend.com社区(即twt社区)官方公众号,持续发布优秀社区原创内容。内容深度服务企业内各方向的架构师、运维主管、开发和运维工程师等IT专业岗位人群,让您时刻和国内企业IT同行保持信息同步。

收录于合集

社区探讨,供大家参考:

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

以OceanBase数据库为例,假设集群有3个zone,在创建租户时,优先级选择时,可以选择所有主副本都在一个 zone ,也可以将主副本均衡的分布在多个 zone 内,前者其实也就是是集中式,后者才是“分布式”数据库。

真正的“分布式数据库”如果适配完美将会大大提高系统的吞吐量,如果适配较差可能会出现性能比集中式更差的情况,所以想了解下大家在分布式数据库设计的时候采用了什么方式,依据哪些因素,谢谢。

问题来自社区会员@leiou0410 某银行DBA,以下分享均来自社区会员

@anikikong 中国民生银行 数据库运维工程师:

分布式数据库数据分片的特性是在应用过程中重点关注的点。因为分布式数据库的核心就是数据分片,这个最好配合业务规则来设置。当前比较常见的是类似MPP这样的基于hash分布数据,相同的业务数据最好能够基于同样的业务id来分片到同一个分区里。但是OB其实弱化了这一点,从技术上更进一步,愿意接受所有的交易都是分布式交易的设计,反而设计除了更易于用户使用的数据库。不过即便如此,还是建议选择合适的分区键。

举个简单的例子,如果有两张表:客户表和卡表,客户表基于客户号来分片的话,那么卡表里最好也带上客户号然后基于客户号分片。订单表也一样。尽可能多的让同样的分片规则照顾更多的表。

@jillme CIO:

您说的后一种  类似mycat和shareding sphere的分库分表路由。这些都是设计上的考虑,已经脱离了数据库本身,即使集中式,全部扫描速度也不是非常好的。

@wangzk0206 scrcu 数据库管理员:

确实很多分布式我们用的是伪分布式,主要其实用的是他的多副本高可用架构,对于真正的分布式,可以采用ob的分布式中间件odp,由他来实现分库分表方案。这种方案的好处是屏蔽底层数据库的依赖,可以随意更换底层数据库。

其实这也算是OB的一个优势吧,可谓:”进可攻、退可守“,用分布式既可以用分布式中间件也可以用自身的分布式功能。又可以像使用传统数据库一样使用分布式数据库(没有过多的分布式执行计划)。这算是一个不错的功能。因为不是所有业务都适合真正的分布式。

@ 大禹  数据库架构师

观点与你是一致的

从数据库的本质需求有两个:

1.像使用单机数据库一样使用分布式数据库,二级索引很好的解决多维度查询的问题。

这一点背后隐含的意思是,几十年来沉淀的IT系统实现有效的复用,而不是改成所谓的分库分表,开口就说分片之类的。

多少金融机构的开发人员为了使用分库分表的数据库,把存储过程翻译成Java语言,把DB2、Oracle的SQL语法翻译成MySQL语法,对业务开发同学个人来说,这件事情本身毫无意义;对业务系统而言,业务重写是否能否充分测试?增加了业务的风险。

2.利用分区表、复制表很好的解决了扩展性的问题。

从性能容量的角度,分布式一定优于单机库的;如果不追求性能的机制,不需要做架构上做更多考虑。

对新的系统而言,统一维度分区可以有效降低分布式事务,提升性能。行业里提到存算分离的数据库,其结果是每个事务都跨不同物理机。无论是分库分表的数据库,还是某原生分布式,本质原因是用了国外开源的rocksdb、 MySQL 、postgreSQL等一堆,就将“存算分离”的大旗抗上。

@ hanfeng_twt  数据库架构师
通用化的分布式,是比较理想的状态。在部分业务场景上可行,但在很多场景仍有其局限。企业还是要根据自身特点选择不同的分布式策略。
  您怎么看?

欢迎来探讨

欢迎点击文末 阅读原文 到社区阅读和讨论交流,发表您的看法

觉得本文有用,请 转发 或点击 ,让更多同行看到

 资料/文章推荐:

  • 从两个实例看我们国产数据库厂商与国外头部厂商的差距

  • 精选合集:分布式架构主题文章100 篇

  • 企业从传统数据库迁移到国产或开源数据库的六个重要阶段

  • 迁移到国产数据库,什么样的技术方案对业务影响最小?

  • 国密算法的支持情况是否应纳入国产数据库选型考察范围?

欢迎关注社区以下   “数据库”技术主题  ,将会不断更新优质资料、文章。地址: https://www.talkwithtrend.com/Topic/597

下载 twt 社区客户端 APP

长按识别二维码即可下载

或到应用商店搜索“twt”

长按二维码关注公众号

*本公众号所发布内容仅代表作者观点,不代表社区立场

版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。
相关推荐