一、系统稳定性(应用分组)
二、高并发(异步)
三、大数据
------------------------------------------
一、系统稳定性
1)按业务拆分系统:当前我们系统往往放了若干块的功能模块,这样会有2个问题,其一,一块业务代码变更了,整个系统都要重新发布,如果代码变更出现线上问题,就有可能影响到系统中的其它功能;其二,各个功能模块的变化频率也不一致,有些业务长期不变,或者变化周期比较长,更适合单独设立一个系统。
2)按服务对象:按业务拆分后,同一个系统业务下,即有前端访问的请求,又有后台调用,最好能将着2部分的请求分离开,及时一方有问题,另一方不至于受到影响。
二、系统发布稳定性
1)beta发布:先发布一台机器上线,观察日志
2)gray发布:切部分流量到灰度发布机器,2~3天时间稳定后,再发布到其它机器