`

终于走到拆库这一步了

阅读更多
    公司终于拆库了。

    数据量、并发量太大,业务高峰期一个ORALCE rac 数据库集群扛不住了。随着未来数据量和并发量的持续上升,早晚扛不住。

     现在的结构是,几个Oracle RAC,每个RAC里分主备。

     解决方案是进行读写分离,Oracle换MySQL,一个Oracle集群,换成数十个读写分离的MySQL,分表分库。淘宝在这方面走的很远了,我们可以使用淘宝的现成的TDDL组件。
    
     要对现有的业务系统进行读写分离的修改,以及后续业务的影响,带来的成本很高。
一个团队为此奋斗了好几个月,解决了技术上的问题,比如将订单这种东西拆成读写分离的,
其次他们的改动,对依赖了这些程序和数据的其它系统的影响深远,我们为此通宵改动过好几次。生产上的订单也出错过很多次,不管怎样,客户都必须要忍受,我们都要付出代价。

     然后,分库分表的结果,以后关联查询成了难题,因为有需要是跨库进行关联查询的。统计分析也不再是一件简单的事了,一个简单的要跨好几个库。
    
     再然后,现有的十几个MySQL库,性能又扛不住了,又要扩容。扩容时需要数据的复制和平均,也很麻烦。

     分离后的结构是,十几个MySQL实例,每个实例是个集群,每个集群里有主从。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics