上一期《运维人眼中的人体系统》中,我们以人体为场景,向大家阐述了什么应用系统的分层结构,什么是计算机系统的CPU、 内存、 硬盘等。
这一期,我们继续以人体为参考,跟大家讲讲什么是微服务、集群和分布式。
首先我们来谈谈微服务,什么是微服务?
微服务(Microservice)是一种架构风格。简单来说微服务就是很小的服务,小到一个服务只对应一个单一的功能。每个微服务仅关注于完成一件任务并很好地完成该任务,这个服务可以单独部署运行。
从软件架构的发展历程来说,软件系统架构经历了从单体结构→垂直架构→SOA架构→微服务架构的演变过程。
通俗一点讲,“微服务”就是将一个复杂的单体架构应用系统按业务划分为一个个独立运行的子系统,每个子系统被称为一个“服务”。应用程序则是由一个或多个微服务组成。
还是以人体为例,我们人体就是一个复杂的微服务架构系统。我们可以将人体比喻为8大系统。
人体应用系统架构图
假如把我们人体的8大系统比作我们复杂的应用系统,那么我们的器官、组织就是构成应用系统的微服务。比如,免疫系统会调用淋巴细胞