分库分表?如何做到永不迁移数据和避免热点?
思路确定了,设计是比较简单的,就3张表,把group,DB,table之间建立好关联关系就行了。 group和DB的关系 table和db的关系 上面的表关联其实是比较简单的,只要原理思路理顺了,就ok了。小伙伴们在开发的时候不要每次都去查询三张关联表,可以保存到缓存中(本地jvm缓存),这样不会影响性能。 一旦需要扩容,小伙伴是不是要增加一下group02关联关系,那应用服务需要重新启动吗? 简单点的话,就凌晨配置,重启应用服务就行了。但如果是大型公司,是不允许的,因为凌晨也有订单的。那怎么办呢?本地jvm缓存怎么更新呢? 其实方案也很多,可以使用用zookeeper,也可以使用分布式配置,这里是比较推荐使用分布式配置中心的,可以将这些数据配置到分布式配置中心去,对分布式配置中心不了解的,可以看下《三种主流的微服务配置中心深度对比!你怎么看!》 到此为止,整体的方案介绍结束,希望对小伙伴们有所帮助。谢谢!!! 【编辑推荐】
点赞 0 (编辑:PHP编程网 - 黄冈站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |