传统数据库如果要改造成分布式数据库,有哪些技术难点?

传统数据库如果要改造成分布式数据库,有哪些技术难点?

参与13

3同行回答

renou2012renou2012  数据库管理员 , KE
个人觉得主要是思维模式的转变,毕竟分布式数据库就目前而言,在事务而言,采用的分布式事务,还有就是分布式数据库主要有调度节点,计算节点和存储节点构成,这个跟传统的其实是个很大的差别,对于问题的排查可能需要更加准确的认知,还有一些分布式数据库的特性,分布式数据库的使用习惯...显示全部

个人觉得主要是思维模式的转变,毕竟分布式数据库就目前而言,在事务而言,采用的分布式事务,还有就是分布式数据库主要有调度节点,计算节点和存储节点构成,这个跟传统的其实是个很大的差别,对于问题的排查可能需要更加准确的认知,还有一些分布式数据库的特性,分布式数据库的使用习惯,跟传统的有很大差别,比方说一件扩容,弹性扩展,在线迁移,还有就是高可用等,其次是传统意义上的备份方式就不是很实用了。
至于传统数据库的改造,说到底就是业务的改变,简单点而言,无论是传统数据库还是分布式数据库说到底的本质上而言是存储数据,并进行相应的业务逻辑处理,存储数据库大体是一致的,对于业务的处理部分就会牵扯到事务了,乃至于性能响应了,这部分的难点不言而喻,事务的一致性跟性能的可用性就是一个取舍,当然也可以使用事务的最终一致性来解决,而这个也是常规的分布式数据库所推荐的方案。

收起
金融其它 · 2018-09-29
浏览2786
gaolyanggaolyang  技术经理 , 某商业银行
首先从业务系统角度来说,该系统所使用的数据库对象构成方面,最好只有简单的SQL语句,而无存储过程等传统数据库中的复杂对象,也就是数据迁移成本;其次,对于所创建的分布式数据库集群,由于集群有一定的服务器规模,所以要平衡硬件成本问题;最后我认为,业务系统的类型除了应满足高并发...显示全部

首先从业务系统角度来说,该系统所使用的数据库对象构成方面,最好只有简单的SQL语句,而无存储过程等传统数据库中的复杂对象,也就是数据迁移成本;
其次,对于所创建的分布式数据库集群,由于集群有一定的服务器规模,所以要平衡硬件成本问题;
最后我认为,业务系统的类型除了应满足高并发等OLTP数据库的特性之外,还有海量数据存储的需要。

收起
银行 · 2018-09-29
浏览2801
AmygoAmygo  DBA , 分布式事务数据库
传统数据库 改造成 分布式数据库 从全局自治和场地自治 的两个维度讲述:1、涉及全局自治的功能:则需要全部重新编写计算引擎,类似重新写一个传统数据库的Server端,工作量巨大(至少5年以上的时间跨度,300人年及以上),也即跨数据节点的JOIN、跨数据节点的事务处理、跨数据节点...显示全部

传统数据库 改造成 分布式数据库 从全局自治和场地自治 的两个维度讲述:

1、涉及全局自治的功能:则需要全部重新编写计算引擎,类似重新写一个传统数据库的Server端,工作量巨大(至少5年以上的时间跨度,300人年及以上),也即跨数据节点的JOIN、跨数据节点的事务处理、跨数据节点的锁机制、存储引擎高可用、计算引擎高可用、读写分离等

2、只需要场地自治的功能:也即直接到单个存储节点或存储引擎上完成全部的操作,则只需要计算引擎做相关的SQL解析、SQL直接下发等

备注:上传一张网上看到的热璞数据库HotDB 架构图 供大家参考,也是金标委制定的标准参考的产品架构图

收起
银行 · 2020-04-06
浏览1370

提问者

ABC
ABC004
数据库运维工程师ABC

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2018-09-29
  • 关注会员:4 人
  • 问题浏览:4341
  • 最近回答:2020-04-06
  • X社区推广