项目进行业务拆分的理由/场景
进行业务拆分的理由:
请求密集,计算密集,IO密集
1. 各类请求耗时不一样,防止请求阻塞,例如点击查看文章和下载文件,需要拆分出去下载文件部分
2. 功能属性,例如A,B,C三个网站公用一套用户和登录系统,这种情况下,需要session共享
3. 登录重启冷数据,举例是很多用户数据存放在redis里,假设设置是存放3个月,然后A君三个月没登录,突然去登录,redis没有数据,只有再去读db中的数据。
4. 计算密集,还是知乎或者什么的网站,根据权重,需要重组feed流,计算工作很庞大
5. 上传下载文件操作很多,会导致很多的IO读写
6. 方便故障排查。
7. 业务拆分不是代码拆分。