三分钟彻底弄懂什么是分布式和微服务架构( 二 )

微服务架构是一种架构模式 , 它提倡将单一应用程序划分成一组小的服务 , 服务之间互相协调、互相配合 , 为用户提供最终价值 。

每个服务运行在其独立的进程中 , 服务和服务间采用轻量级的通信机制互相沟通(通常是基于 HTTP 的 RESTful API) 。 每个服务都围绕着具体业务进行构建 , 并且能够被独立地部署到生产环境、类生产环境等 。 另外 , 应尽量避免统一的、集中式的服务管理机制 , 对具体的一个服务而言 , 应根据业务上下文 , 选择合适的语言、工具对其进行构建 。

2. 微服务架构与SOA架构的区别

微服务是真正的分布式的、去中心化的 。 把所有的“思考”逻辑包括路由、消息解析等放在服务内部 , 去掉一个大一统的 ESB , 服务间轻通信 , 是比 SOA 更彻底的拆分 。

微服务架构强调的重点是业务系统需要彻底的组件化和服务化 , 原有的单个业务系统会拆分为多个可以独立开发 , 设计 , 运行和运维的小应用 , 这些小应用之间通过服务完成交互和集成 。

推荐阅读