“微服务”这个技术名词最早在 2005 年就已经被提出,当时的说法是“Micro-Web-Service”, 指的是一种专注于单一职责的、语言无关的、细粒度 Web 服务(Granular Web Services)。
最初的微服务可以说是 SOA 发展时催生的产物,是作为一种 SOA 的轻量化的补救方案而被 提出的,所以很多资料仍然保留“微服务是 SOA 的一种变体”这一说法,但在当下看来这一 说法已经过时了。
Microservices and SOA
This common manifestation of SOA has led some microservice advocates to reject the SOA label entirely, although others consider microservices to be one form of SOA , perhaps service orientation done right. Either way, the fact that SOA means such different things means it’s valuable to have a term that more crisply defines this architectural style
由于与 SOA 具有一致的表现形式,这让微服务的支持者更加迫切地拒绝再被打上 SOA 的标 签,尽管有一些人坚持认为微服务就是 SOA 的一种变体形式,也许从面向服务方面这个方 面来说是对的,但无论如何,SOA 与微服务都是两种不同的东西,正因如此,使用一个别的 名称来简明地定义这种架构风格就显得更有必要。
—— Martin Fowler / James Lewis,Microservices
现代微服务的概念1:微服务是一种通过多个小型服务组合来构建单个应用的架构风格,这些 服务围绕业务能力而非特定的技术标准来构建。各个服务可以采用不同的编程语言,不同的 数据存储技术,运行在不同的进程之中。服务采取轻量级的通信机制和自动化的部署机制实 现通信与运维。