“分库分表 不注意选型和流程的话,容易失控
发布时间:2020-01-12 15:06:02 所属栏目:站长百科 来源:站长网
导读:副标题#e# 数据库中间件之分库分表 恭喜你,贵公司终于成长到一定规模,需要考虑高可用,甚至分库分表了。但你是否知道分库分表需要哪些要素?拆分过程是复杂的,提前计划,不要等真正开工,各种意外的工作接踵而至,以至失控。 本文意图打开数据库中间件的
|
一种理想的状态是所有的增删改都是消息,可以通过订阅MQ进行双写。
但一般情况下,仍然需要去模拟这个状态,比如使用Canal组件。
怎么保证数据安全的切换,我们分其他章节进行讨论。 充足的测试 分库分表必须经过充足的测试,每一句SQL都要经过严格的验证。如果有单元测试或者自动化测试工具,完全的覆盖是必要的。一旦有数据进行了错误的路由,尤其是增删改,将会创造大量的麻烦。 在测试阶段,将验证过程输出到单独的日志文件,充足测试后review日志文件是否有错误的数据流向。 SQL复验 强烈建议统一进行一次SQL复验。主要是根据功能描述,确定SQL的正确性,也就是通常说的review。 演练 在非线上环境多次对方案进行演练,确保万无一失。 制定新的SQL规范 分库分表以后,项目中的SQL就加了枷锁,不能够随意书写了。很多平常支持的操作,在拆分环境下就可能运行不了了。所以在上线前,涉及的SQL都应该有一个确认过程,即使已经经过了充足的测试。 题外话 没有支持的活别接,干不成。 (编辑:网站开发网_安阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐



