其实就是什么时候开始分 ,分前注意什么,开发,测试,预发,线上环境 注意的问题 。
什么时候开始分.
分前注意的事情 ,
1 分片key 选择 ,比如根据用户代理根据站点分 , 要保证业务上 ,没有什么太多站点的全局业务 , 这个业务同学至少要 和产品做过确认以后 。 比如说 ,多站点用户查询分页
2 服务拆分隔离型 做的好 , 简单说就是没有别人用了你的拆分表 ,这点业务同学必须确认
3 分片前 必须要熟悉 分片框架的技术 , 评估好 ,分片带来的业务改动所需的时间 。
如何分呢
1 , 获取线上用户代理站点数据 ,编写 各站点数据库创建脚本 。 然后在测试环境下 ,验证 数据库创建脚本 , 并需要设计测试环境下 用户代理下数据映射关系 。创建数据倒入脚本 , 将数据倒入 。
2 , 开分支 ,测试业务有没有问题 , 个人确定没有问题的情况下 ,让测试接入
3 测试环境 ,预发 环境 也是 同上 , 需要注意的数据倒入,对于数据库有一定的压力
4 线上环境 ,个人建议 ,在晚上没有人 或者业务量最小的时候,开始 。 如果没有信心, 可以将线上用户代理表倒出本地后 ,调用 创建脚本 ,测试脚本 , 最后 ,验证数据数量是否匹配 。同时 ,测试开始做线上测试 。 如果 没有问题 ,一切ok , 如果出现问题 ,记录问题 ,回滚线上 。 修复问题 后, 再来一遍 。
其实 没有太多 难点 。
具体 时间点 , 脚本 , 映射关系 具体设计文档 ,可以让开发自己去完善。