构建灵活、可扩展的现代应用系统的架构模式
微服务架构是一种将单一应用程序划分为一组小型服务的方法,每个服务运行在自己的进程中,服务之间通过轻量级机制(通常是HTTP资源API)进行通信。
这些服务围绕业务能力构建,可以独立部署,由完全自动化的部署机制管理,服务可以使用不同的编程语言和数据存储技术。
将应用程序分解为多个小型、独立的服务单元,每个服务实现特定的业务功能。
每个服务可以选择最适合的技术栈,无需统一的技术标准。
可以根据需求独立扩展特定服务,而不需要扩展整个应用程序。
每个微服务只关注完成一个特定的业务功能,遵循单一职责原则。这使得服务更加内聚,边界清晰,易于理解和维护。