一个“微服务”是在一个语境下、一个背景下才有意义的词,尝试独立去定义或解释它是说不清楚的。
微服务架构是一种架构风格(或叫架构模式)、以及一组成功架构实践的总称。有时也代表一种架构思想。
微服务架构就是:以一组“按领域功能解耦的、彼此之间以轻量级通讯框架交互的、可独立开发/测试/发布/部署/升级和替换的、较小粒度的组件”的方式构建应用的架构模式!
1、 按领域功能边界解耦
2、 轻量级通信框架
3、 独立性、自治
4、 小粒度
5、 基础设施自动化,部署一个应用/单元,和部署100个应用/单元,没有显著差别(部署时间、人力等) 《一组成功实践》
6、 面向失败的设计
7、 持续演进