目录
一、微服务架构简介
二、微服务架构风格和分布式系统架构的关系
三、微服务组成
一、微服务架构简介
微服务是一种构建分布式系统的架构风格,它将一个大型的应用程序拆分成多个小型的、独立部署的服务单元,每个服务单元都专注于特定的业务功能,并通过轻量级的通信机制进行交互。
二、微服务架构风格和分布式系统架构的关系
分布式是一种系统架构,它是由多个独立的计算机节点(通常是多台服务器)通过网络连接在一起,共同工作以完成某个任务或提供某项服务的系统。
微服务架构的一大特点就是将单一应用程序划分成多个小服务,由多个小服务组合成完整的服务系统,这个特点和分布式系统架构是一致的。不过,这里的“多”代表的是1-N,所以只有一个小服务组成的服务系统,理论上也可以称为微服务架构的系统,只是实际生产中,这种情况比较少,除非是为了测试或为以后的系统扩展做准备。
所以,微服务可以看作是分布式系统的一种实现方式,它利用了分布式系统的特性来构建独立部署的服务单元,并通过分布式通信实现各个服务之间的协作。微服务架构借助分布式系统的基础设施来实现服务的水平扩展、负载均衡和容错处理等特性。
不过,由多个小服务组成的微服务架构系统,也可以只在一台物理服务器电脑上部署和运行,因为这些小系统之间一般是通过如HTTP等协议进行通信的,可以为每个小系统分配不同的端口号,或通过Docker容器来分配不同的虚拟IP。
总的来说,微服务架构是基于分布式系统的思想和技术发展起来的一种架构风格,它充分利用了分布式系统的优势,并通过服务化的方式实现了系统的模块化和灵活性。因此,分布式系统和微服务架构之间是相关联的,微服务架构可以被看作是分布式系统的一种实践和演变。
三、微服务架构组成
微服务架构通常由以下几个组成部分构成:
- 服务: 微服务架构中的核心组件就是各个独立的服务。每个服务都是一个小型、独立的应用程序单元,负责完成特定的业务功能。服务之间通过网络进行通信,可以独立部署、扩展和更新。
-
服务注册与发现: 为了使得各个微服务能够相互发现和通信,需要引入服务注册与发现机制。服务注册中心用于注册和管理各个微服务的信息,而服务发现机制则用于查找特定服务的实例地址。