微服务架构原理与开发实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1 微服务的概念

关于最早的微服务概念有很多版本,据说50年前就已经开始使用微服务的概念了,如UNIX的管道设计其实就是微服务设计的一种体现,还有后续提出的面向服务架构(Service Oriented Architecture,SOA)、企业服务总线(Enterprise Serice Bus,ESB)等概念,都是微服务的一种。

其实,微服务相对比较正式地被提出是在2011年威尼斯举办的一个软件架构师研讨会上,“微服务”被描述为一种提供微小服务的软件架构,在不到一年的时间里,各路大咖开始定义自己理解的微服务。后来,关于微服务的讨论和实践迅速扩散至整个行业,各大公司相继研发了自己的微服务技术框架,打造自己的微服务体系和生态。

一个简单的微服务架构示意图如图1.1所示。

图1.1 微服务架构示意图

介绍到这里,大家对微服务的理解可能还是一知半解,那么不妨来看看微服务不是什么,也许可以帮助我们更好地理解微服务的概念。这里主要给大家比较面向服务架构(SOA)和单体式架构,这两种架构在微服务被提出之前流行了相当长的时间,而且单体式架构在一些中小型项目中仍然占据很重要的地位。