保障服务可扩展性的七大原则

1、按功能划分

2、水平切分

3、尽量避免事务

4、适当采用异步解耦

5、次流程改进为异步

6、虚拟化所有层次

7、适当使用缓存

服务拆分开发的四项原则

1、先业务后技术,先逻辑后物理

2、奥卡姆剃刀:如无必须勿增实体

3、正交性:抽象出模块间无业务相关的重复代码

4、稳定性原则:服务的稳定性优先,通过拆分解耦

可参考的技术方案:接口化、消息队列、模块化、服务化、异步化