引言:

网关在生产环境中,不管以什么要的形式都在体现着种种作用。不同的人对于网关的认知是完全不同的。本文主要讲述API网关在应用开发中的应用场景。

各类网关介绍:什么是网关:

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

应用网关是将一个网络与另一个网络进行相互连通,提供特定应用的网络间设备,应用网关必须能实现相应的应用协议。应用网关可以看做是运行于要求特定业务的客户机与提供所需业务的服务器之间的中间过程。应用网关在这类过程中,从用户侧来看它起着服务器的作用,从服务器侧来看它是一个客户机。什么是API网关

API网关是微服务架构(Microservices Architecture)标准化服务的模式。API网关定位为应用系统服务接口的网关,区别于网络技术的网关,但是原理则是一样。API网关统一服务入口,可方便实现对平台众多服务接口进行管控,对访问服务的身份认证、防报文重放与防数据篡改、功能调用的业务鉴权、响应数据的脱敏、流量与并发控制,甚至基于API调用的计量或者计费等等。

API网关

API网关现有产品:

1、基于nginx平台实现的网关有:KONG、API Umbrella

2、自研发的网关有:apigee、Zuul

API网关适用场景:

对于当前互联网环境对于微服务的火热程度,肯定会有人认为API网关适用于微服务架构,个人不怎么这么认为。对于API网关我们要明确知道它替代或者说他提供的功能是哪些,然后才能明确表现出API网关的场景。

API网关整体结构:

网关结构

API网关应该具备哪些功能:

1:日志记录

2:安全认证

3:路由

4:黑白名单

5:协议转换

API网关您应该关心的内容:

1:API服务的管理(您是人为维护还是注册与发现完全取决你的使用场景,如果您只是一个单机版本服务,那么您还是人为维护你的API服务吧)

2:路由策略(如果是单机版本则无需考虑)

3:API网关除了路由是核心功能的话,安全认证也是一定在API网关中实现的功能。

API网关的技术实现

如果你想重新设计一个API网关的话,那么这其实是一个远大的任务,并且你需要了解的东西还很多很多。

现在我们准备站在巨人的肩膀上基于Zuul来准备实现一个简单单机版本的Zuul吧。

API网关实现前的准备:

定义一个需求:定义一个需求才能明确你的API网关的起的作用。

定义一个场景:定义你使用场景,才能不会过度的设计无需功能

定义一个语言:使用一个您最熟悉的语言来进行开发

定义一些非功能要求:非功能需求往往有时候会成为你的API网关的成败与否,例如性能,不能因为你的API网关而导致整体性能低下。

就到这里吧。本周日,会基于API网关实现前的准备,做一个详细阐述,敬请期待。

怎样制作网关服务器,如何设计自己的网关(一)相关推荐

  1. 无线网关服务器卡怎么插,工业网关SIM卡安装方法 工业网关使用说明

    计讯物联工业网关TG451是一款工业级物联网无线网关,设计完全满足工业级标准和工业用户的需求,采用高性能的工业级32位通信处理器,软件多级检测和硬件多重保护机制来提高设备稳定性.支持中国电信4G/3G ...

  2. 聊聊WebRTC网关服务器2:如何选择PeerConnection方案?

    <聊聊WebRTC网关服务器>系列文章系由WebRTCon2018中网易云信音视频技术专家的分享内容<从零开始构建音视频网关服务器>整理而成,该系列文章将和大家分享网易NRTC ...

  3. 百万用户级游戏服务器架构设计

    百万用户级游戏服务器架构设计 服务器结构探讨 -- 最简单的结构 所谓服务器结构,也就是如何将服务器各部分合理地安排,以实现最初的功能需求.所以,结构本无所谓正确与错误:当然,优秀的结构更有助于系统的 ...

  4. 游戏服务器架构设计(一)

    服务器结构探讨 – 最简单的结构 所谓服务器结构,也就是如何将服务器各部分合理地安排,以实现最初的功能需求.所以,结构本无所谓正确与错误:当然,优秀的结构更有助于系统的搭建,对系统的可扩展性及可维护性 ...

  5. 百万用户级游戏服务器架构设计(1)

    服务器结构探讨 -- 最简单的结构 所谓服务器结构,也就是如何将服务器各部分合理地安排,以实现最初的功能需求.所以,结构本无所谓正确与错误:当然,优秀的结构更有助于系统的搭建,对系统的可扩展性及可维护 ...

  6. 百万用户级游戏服务器架构设计与游戏视频开发平台源码分享

    服务器结构探讨 -- 最简单的结构 所谓服务器结构,也就是如何将服务器各部分合理地安排,以实现最初的功能需求.所以,结构本无所谓正确与错误:当然,优秀的结构更有助于系统的搭建,对系统的可扩展性及可维护 ...

  7. 总体设计和登陆服务器 [游戏服务器的设计思路 转]

    作者博客: http://blog.csdn.net/yahle 大纲: 项目的历史背景 服务器的设计思路 服务器的技术 服务器的设计 服务器的改进 图形引擎myhoho及UI库的设计 客户端与服务器 ...

  8. linux 毕业设计 apache,毕业论文基于Linux的Apache服务器的设计与设计6喜欢就下吧...

    <[毕业论文]基于Linux的Apache服务器的设计与设计.doc>由会员分享,可免费在线阅读全文,更多与<毕业论文基于Linux的Apache服务器的设计与设计(6)(喜欢就下吧 ...

  9. 聊聊WebRTC网关服务器1:如何选择服务端端口方案?

    <聊聊WebRTC网关服务器>系列文章系由WebRTCon2018中网易云信音视频技术专家的分享内容<从零开始构建音视频网关服务器>整理而成,该系列文章将和大家分享网易NRTC ...

最新文章

  1. 区块链膨胀:以太坊客户如何解决存储问题
  2. Kyoya and Photobooks
  3. Python档案袋( 面向对象 )
  4. 数字前端工程师必备技能
  5. mysql 分页效率_MYSql分页查询效率提高
  6. 【原型设计】第二节:Axure RP9制作自己的元件库的操作教程
  7. Tomcat主配置-应用部署
  8. 【kafka】WARN Attempting to send response via channel for which there is no open connection
  9. 浮点数:一种有漏洞的抽象【译】
  10. KB奇遇记(9):艰难的上线
  11. 计算机网络基础(一)
  12. 迅雷5vip帐号获取器
  13. 2017年电子设计大赛(B题 滚球控制系统)赛后总结
  14. 3315 时空跳跃者的魔法
  15. 《3D打印:正在到来的工业革命(第2版)》——2.4节粉末床熔融
  16. github干货地址分享
  17. c语言哑铃,使用一副哑铃,做好8个动作,就能练遍全身肌肉
  18. Vray和PS的冬景效果图制作教程蓝海创意云渲染
  19. 「需求广场」需求词更新明细(九)
  20. 10月书讯丨10本新书为你充电

热门文章

  1. Luminati怎么玩,为用户解决什么问题?
  2. ThreadLocal的短板,我TTL来补
  3. Visual Studio2019下载安装
  4. C#.net 微信公众账号接口开发
  5. Dijkstra算法求解单源最短路径问题
  6. 记一次中国移动家用宽带设置成支持IPv6网络的经历
  7. Unet——pytorch
  8. .NET项目运行错误:未能加载文件或程序集“CefSharp.Core.Runtime.dll”或它的某一个依赖项。找不到指定的模块
  9. Oracle数据库:约束条件:主键约束、唯一约束、检查约束、非空约束、外键约束、默认值填写
  10. 八、Docker Swarm