上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.1 微服务概述
3.1.1 微服务相关概念
“微服务”一词最早在2011年被提出,用于表示一种流行的软件架构风格。2012年,威尼斯的一个软件架构小组正式提出“微服务”,并于波兰展示了微服务的案例。此后,陆续有互联网企业尝试使用微服务架构来实现企业转型并取得了成功,典型的企业有Amazon、Uber、Netflix等。
微服务是一些基于分布式系统协同工作的小而自治的服务,其十分强调内聚性这一概念,即把因相同原因而变化的东西聚合到一起,而把因不同原因而变化的东西分离开来。它将内聚性的理念应用在独立的服务器上,根据业务的边界来确定服务的边界。每个微服务都是一个独立的实体,仅关注一件任务并很好地完成该任务。其可以独立地部署在平台即服务(PaaS)上,也可以作为一个操作系统进程存在。应尽量避免把多个服务部署到同一台机器上,这样能够大大简化分布式系统的构建,而且有很多新技术可以帮助解决这种部署模型带来的问题。服务之间均通过网络API的调用进行通信,从而加大了服务之间的隔离性,避免紧耦合。