我是靠谱客的博主 仁爱御姐,最近开发中收集的这篇文章主要介绍网关,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、什么是网关

1、网关Gateway又称网间连接器、协议转换器。网关在传输层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。
大家都知道,从一个房间走到另一个房间,必然要经过一扇门。同样,从一个网络向另一个网络发送信息,也必须经过一道“关口”,这道关口就是网关。顾名思义,网关(Gateway)就是一个网络连接到另一个网络的“关口”。
按照不同的分类标准,网关也有很多种。TCP/IP协议里的网关是最常用的,在这里我们所讲的“网关”均指TCP/IP协议下的网关。

2、网关作用:
限流:实现微服务访问流量计算,基于流量计算分析进行限流,可以定义多种限流规则。
缓存:数据缓存。
日志:日志记录。
监控:记录请求响应数据,api耗时分析,性能监控。
鉴权:权限身份认证。
灰度:线上灰度部署,可以减小风险。
路由:路由是API网关很核心的模块功能,此模块实现根据请求,锁定目标微服务并将请求进行转发。

二、软(软件或者API)网关有哪些

1、私有云开源解决方案如下:

Kong kong是基于Nginx+Lua进行二次开发的方案
开源地址:https://konghq.com/
Netflix Zuul zuul是spring cloud的一个推荐组件
开源地址: https://github.com/Netflix/zuul
orange 这个开源程序是国人开发的
开源地址:http://orange.sumory.com/
APISIX 基于etcd、代码易度、插件热加载、支持开源
开源地址:https://gitee.com/iresty/apisix
apigee 性能差,不开源、不支持二次开发

下面我不一一列举了。算了,还是说名字吧,好找。

例如:Traefik、Ambassador、Tyk、Spring Cloud Gateway、Linkerd、Envoy 、 UnderTow、tomcat sevelet、easegateway 、3Scale、express-gateway、Gloo、KrakenD、Mia-Platform、MuleSoft、RIG – Reactive Interaction Gateway、WSO2 API Microgateway、Gravitee、Manba、GOKU API Gateway、Ocelot、API Umbrella、Sentinel、Ambassador、Soul、BFE、小豹API网关(收费) 等等开源的API网关有很多很多。

2、公有云解决方案:

亚马逊 API Gateway
参考地址:https://aws.amazon.com/cn/api-gateway/
阿里云API网关、ACCS网关方案
参考地址:https://www.aliyun.com/product/apigateway/
腾讯云API网关
参考地址:https://cloud.tencent.com/product/apigateway

3、自开发解决方案:

基于Nginx+Lua+ OpenResty的方案,可以看到Kong,orange都是基于这个方案

基于Netty、非阻塞IO模型。通过网上搜索可以看到国内的宜人贷等一些公司是基于这种方案,是一种成熟的方案。

基于Node.js的方案。这种方案是应用了Node.js天生的非阻塞的特性。

基于java Servlet的方案。zuul基于的就是这种方案,这种方案的效率不高,这也是zuul总是被诟病的原因。

三、硬(硬件)网关有哪些

1、F5

可通过vAG或者F5实现该功能。网关用于业务接入(桌面协议HDP的接入)和自助维护接入,对客户端的接入进行加密保护,提高系统的安全性。

2、华为防火墙自带有企业级的硬件网关

例如:USG2210 安全网关

3、TP-LINK的网关或者路由器网关

路由器的网关是一种充当转换重任的计算机系统或设备。其最大和最多的应用是在家庭内多个PC同时共享一个宽带网络接入。网关的另一种说法就是一个网络连接到另一个网络的“关口”,也叫做网络关卡。

4、语音网关、LTE网关、WCDMA网关、SWG系列无线网关、GSM网关、数字网关

大多数基于SIP协议,能够将PSTN、E1、GSM/CDMA/UMTS外线,及模拟话机、传真机、传统PBX,融合至如3CX、Askozia PBX、Asterisk Server、Elastix Server等软交换平台。

最后

以上就是仁爱御姐为你收集整理的网关的全部内容,希望文章能够帮你解决网关所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部