一.微服务概念
微服务架构风格[1]是一种将单个应用程序开发为一套小型服务的方法,每个小型服务都在自己的流程中运行,并与轻量级机制(通常是HTTP资源API)进行通信。这些服务围绕业务功能构建,可通过全自动部署机制独立部署。这些服务器可以用不同的编程语言编写,使用不同的数据存储技术,并尽量不用集中式方式进行管理。
微服务架构是将复杂的系统使用组件化的方式进行拆分,并使用轻量级通讯方式进行整合的一种设计方法。
微服务是通过这种架构设计方法拆分出来的一个独立的组件化的小应用。
微服务架构的特性
-
单一职责
-
轻量级通信
-
独立性
每个服务在应用交付过程中,独立地开发、测试和部署。
- 进程隔离
微服务架构的缺点
-
运维要求较高
-
分布式的复杂性
-
接口调整成本高
-
重复劳动
微服务开发
- 开发简单
- 快速响应需求变化
- 随时随地更新
- 系统更加稳定可靠