内容来自《Java Web 程序员面试笔试宝典》
几年前服务导向架构(Service Oriented Architecture, SOA)模式是架构方面的热门话题,但随着Spring Cloud的兴起,迅速过渡到了微服务架构。可以说微服务是在SOA上做的升华,SOA首先是将系统集成,并实现系统的服务化和业务的服务化。
微服务架构则通过服务实现组件化,原有的单个业务系统会拆分为多个可以独立开发、设计、运行的较小的系统(即微服务)。这些微服务之间通过某种通信机制完成交互和集成。
每个微服务可以针对不同业务特征选择不同技术平台,去中心统一化,发挥各种技术平台的特长。
同时微服务架构也实现了基础设施自动化(Devops、自动化部署),微服务架构意味着开发、调试、集成、监控和发布的复杂度更大,所以需要有合适的自动化基础设施来支持。否则,开发、运维成本也是很高的。
Spring Cloud 简单来说是微服务架构技术落地实现的集合体,是微服务架构的一站式解决方案