1.代码提前配置好两套数据库分库分表规则。 2.通过ACM配置灰度比例。 3.代码拦截mybatis请求,根据用户id后四位取模,和ACM设置中设置的灰度比例比较,将新库标识通过ThreadLocal传递到分库分表组件。 4.判断当前是否有灰度白名单,如命中将新库标识通过ThreadLocal传递到分库分表组件。 5.分库分表组件根据ACM配置拿到新分库的分表规则,进行数据库读写操作。 6.切量时会配合ACM配置灰度比例命中的用户进行停写。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。