注意事项
单体式架构
适合轻量级的简单应用
微服务架构
可以用来构建复杂应用
一、不为了微而微,微小化是结果,不是目的
二、合理有效拆分应用,实现敏捷开发和部署
三、分布式系统进程间,通讯技术的复杂性
四、分布式事务,并不一定是好的选择,技术壁垒严重
五、测试复杂性,至少得启动这个模块相关联的其他模块
六、服务A的修改,可能会导致一系列修改
七、部署复杂性,我们需要有足够的控制部署方法,并高度自动化
可以使用PaaS、Cloud Foundry、AWS、阿里云,或者Docker、Kubernetes