从传统集中式架构转向开放式分布式数据库应用改造问题?

你好,我就集中式数据库转向分布式数据库咨询专家几个问题。
1、从传统集中式架构转向开放式分布式数据库,应用肯定需要做改造,涉及到所有的应用程序可能都需要重新设计,比如存储过程,分区表,SQL语句等,这部分工作像专家说的肯定是非常耗费时间和精力的,如何协调应用厂商,如何让开发人员接受这个转变,不管是厂商还是研发人员,肯定都涉及到重新学习的成本,这部分工作产生的费用肯定也不低,这种情况张家港银行是怎么处理的?
2、分布式数据库的稳定性和可维护性到底如何,其实现在只有阿里、腾讯这样的大厂在使用,而且使用时间也就在近5-10年内,没有大范围的应用案例,也没有金融行业长时间使用的案例,如果发生一些不可预知的问题,到时候的维护成本和复杂性到底有多大?
3、分布式数据库的生态是个问题,腾讯的TDSQL是基于MYSQL的生态,这点还好,但是基本也算是一个全新的产品了,其实遇到问题还是要依赖于腾讯,阿里是自研的数据库,生态这个问题可能更严峻,没有好的生态,会的人少,遇到的问题除了原厂没有其他人能解决,等到大量的银行等行业的使用时,腾讯阿里是否有那么多的资源和专家来应对这么多的问题。

参与5

1同行回答

DingkDingk副总经理张家港行
分布式数据库的使用,应用的改造工作量确实不小,如果原系统使用了大量的存储过程、触发器、复杂语句,那么改造工作量确实很大。但一些相对成熟的产品,尤其在设计时就以支持多数据库为目标,即使原来仅支持oracle和mysql,那么类似存储过程等内容的使用,就会很少或完全没有。我行选...显示全部

分布式数据库的使用,应用的改造工作量确实不小,如果原系统使用了大量的存储过程、触发器、复杂语句,那么改造工作量确实很大。但一些相对成熟的产品,尤其在设计时就以支持多数据库为目标,即使原来仅支持oracle和mysql,那么类似存储过程等内容的使用,就会很少或完全没有。我行选择的新核心系统产品,就是以上这种情况,所有工作量多,但投入自身多个科技部人员配合,增加的人员投入,相对于项目群的建设整体,工作量所占的比例就很小了,不足百分之一。学习方面,应用层非常容易掌握,一般开发人员一周即可上手,且以后的设计思路,都是简单sql方式,学习成本较新学oracle要低。费用是相同的情况,增加的费用占项目总投入也很低,且可以在硬件上节省回来。

稳定性与可维护性,非常强。不同于国外产品,td提供了可视化的维护管理台,包括扩容、备份恢复等在内的大部分操作,都可以在管理台上点击完成,非常容易操作。稳定性方面,一是分布式特性,部分机器的故障对整个系统的影响很小,且也经过了腾讯阿里的5年以上的使用,稳定性是完全有保障的。经过前期的大量测试工作,在数据实时一致性等方面的验证,以及新上线的审核,可以保证应用层很难有不可预知的错误发生。在系统层方面,同样要将各类异常情况尽可能的测试到位,可以减少不可预知问题发生的概率。如果还是有不可预测的问题发生,厂商可以远程支持。

生态方面,td以mysql为基础,需要验证的问题,测试的内容会减少一些。但经过项目的建设,一般应用的开发调试,开发人员可以很快掌握而无需太多支持。有业务,就有产出,人员就能增加,就有更多资源来处理问题,且这种支持更多情况仅在项目建设过程中需要,如仍担心资源问题,可以进行人员面试与约定后,再开启项目。

收起
银行 · 2020-06-01
浏览1444

提问者

此库非彼库
数据库管理员gsb
擅长领域: 服务器数据库数据中心

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-05-27
  • 关注会员:3 人
  • 问题浏览:1938
  • 最近回答:2020-06-01
  • X社区推广