如今的各大互联网公司项目都不在使用单体架构,而采用微服务架构,今天我们来探讨一下微服务的概念。首先微服务是一种架构风格,他不是一种架构,它是由一些列微小服务构成的,这些服务间要通过某种机制进行通信。下面用一张图来了解一下微服务架构。
微服务简单架构及其重要组件可以看出,下方的前端服务和后端服务都是可以集群化的。前端服务和后端服务都要向服务注册发现组件注册。下面详细说一下这几大组件。

1.服务注册与发现:服务的提供方必然要进行注册,将自己的地址和各种字节信息提供出来。然后服务的调用方从这个组件上正确的发现目标服务。除了微服务内部相互调用访问之外呢,他也必须能让外界访问的到,比如手机、浏览器。这就需要服务网关组件。

2服务网关(Service Gateway):服务网关是连接内外的大门。主要有以下作用,首先网关会对外屏蔽内部服务的一些细节,比如后台程序的升级。也有路由的功能,可以将外部的请求反向映射到内部具体某个微服务去。还可以做一些限流和容错,监控日志等功能。可以说,服务网关的作用非常大,要对所有的请求进行处理。

3前端服务和后端服务(简称):后端服务在启动的时候会将地址信息注册到服务注册表里,前端服务通过查询服务注册表,就可以调用后端服务。前端服务的作用主要是对后端服务进行聚合和裁减,然后暴露给其他设备。聚合就是对多个api合成一个请求,减少请求数,裁减与之相反,可能会根据不同的需求返回不同的数据。

相关文章: