bwin官网升级版
当前位置: 首页 > bwin官网升级版
【原创专栏】 分享|微服务网关SpringCloud Gateway
返回

综述:

从一个房间走到另一个房间,必然要经过一扇门。同样,从一个网络向另一个网络发送信息,也必须经过一道“关口”,这道关口就是网关。网关是一个网络连接到另一个网络的“关口”。在金鹰系统里,SpringCloud Gateway担任着微服务网关的角色,管理着众多微服务。

01

网关

网关(Gateway)又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连。网关是一种充当转换重任的计算机系统或设备。使用在不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,以适应目的系统的需求。

图片来源:MBA智库

网关的工作原理如上图所示,如果一个NetWare节点要与TCP/IP的主机通信,由于NetWare和TCP/IP协议是不同的,故局域网中的NetWare节点不能直接访问,因此它们之间的通信必须由网关来完成。网关的作用是为NetWare产生的报文加上必要的控制信息,将它转换成TCP/IP主机支持的报文格式。当需要反方向通信时,网关同样可完成TCP/IP报文格式到NetWare报文格式的转换。

02

微服务网关

在微服务架构下,服务拆分使得微服务数量的规模成倍增长,为了能高效的管理规模庞大的微服务,微服务网关应运而生。

图片来源:知乎

微服务网关对于提升系统性能起到了重要作用。

1.服务扩缩容、故障恢复、热备、切换、IP 节点变动等变得更加简单方便。比如,微博上一旦出现了爆点事件,需要急速扩充计算点,可以非常快地扩充新机器来扛压。

2.降低延迟。在微服务里面,对于延迟要求比较高,尤其对于现在的用户体验,超过 1 秒以上的延迟是完全不可接受的。

3.支持用户自定义插件。比如特殊的认证授权等。

4.微服务管理更加便利。在网关角度可以看到微服务是如何设计,是否存在延迟、安全问题,以及响应速度和健康信息等。

03

SpringCloud Gateway

Spring Cloud Gateway是由spring官方基于Spring5.0、Spring Boot2.x、Project Reactor 等技术开发的网关,旨在为微服务架构提供⼀种简单有效的统⼀的API路由管理⽅式。

SpringCloud Gateway特征:

(1)基于 Spring Framework 5.0,Project Reactor 和 Spring Boot 2.x

(2)集成 Hystrix 断路器

(3)集成 Spring Cloud DiscoveryClient

(4)Predicates 和 Filters 作用于特定路由,易于编写的 Predicates 和 Filters

(5)具备一些网关的高级功能:动态路由、限流、路径重写

Spring Cloud Gateway的这些特征使得在微服务架构中实现鉴权、路由、限流以及一些其他特定功能变得简单。应用Spring Cloud Gateway能够大大降低项目开发成本,有助于提供更好的服务。

04

SpringCloud Gateway在金鹰系统中的应用

得益于SpringCloud Gateway,金鹰系统微服务架构中众多微服务的管理难度大大降低,并在金鹰系统运行过程中能够支撑大量并发请求,保障系统稳定运行,提升用户体验。

本文内容为原创,转载请注明出处!

粤公网安备 44010602001922号