32、微服务网关的引入

在学习完前面的知识后,微服务架构已经初具雏形。但还有一些问题:不同的微服务一般会有不同的网
络地址,客户端在访问这些微服务时必须记住几十甚至几百个地址,这对于客户端方来说太复杂也难以
维护。如下图:
32、微服务网关的引入
如果让客户端直接与各个微服务通讯,可能会有很多问题:
1、客户端会请求多个不同的服务,需要维护不同的请求地址,增加开发难度
2、在某些场景下存在跨域请求的问题
3、加大身份认证的难度,每个微服务需要独立认证

因此,我们需要一个微服务网关,介于客户端与服务器之间的中间层,所有的外部请求都会先经过微服
务网关。客户端只需要与网关交互,只知道一个网关地址即可,这样简化了开发还有以下优点:

1、易于监控
2、易于认证
3、减少了客户端与各个微服务之间的交互次数
32、微服务网关的引入