怎样制作⽹关服务器,如何设计⾃⼰的⽹关(⼀)
引⾔:
⽹关在⽣产环境中,不管以什么要的形式都在体现着种种作⽤。不同的⼈对于⽹关的认知是完全不同的。本⽂主要讲述API⽹关在应⽤开发中的应⽤场景。
各类⽹关介绍:什么是⽹关:
⽹关(Gateway)⼜称⽹间连接器、协议转换器。⽹关在⽹络层以上实现⽹络互连,是最复杂的⽹络互连设备,仅⽤于两个⾼层协议不同的⽹络互连。⽹关既可以⽤于⼴域⽹互连,也可以⽤于局域⽹互连。 ⽹关是⼀种充当转换重任的计算机系统或设备。使⽤在不同的通信协议、数据格式或语⾔,甚⾄体系结构完全不同的两种系统之间,⽹关是⼀个翻译器。与⽹桥只是简单地传达信息不同,⽹关对收到的信息要重新打包,以适应⽬的系统的需求。同层—应⽤层。什么是应⽤⽹关
应⽤⽹关是将⼀个⽹络与另⼀个⽹络进⾏相互连通,提供特定应⽤的⽹络间设备,应⽤⽹关必须能实现相应的应⽤协议。应⽤⽹关可以看做是运⾏于要求特定业务的客户机与提供所需业务的服务器之间的中间过程。应⽤⽹关在这类过程中,从⽤户侧来看它起着服务器的作⽤,从服务器侧来看它是⼀个客户机。什么是API⽹关
API⽹关是微服务架构(Microservices Architecture)标准化服务的模式。API⽹关定位为应⽤系统服务接⼝的⽹关,区别于⽹络技术的⽹关,但是原理则是⼀样。API⽹关统⼀服务⼊⼝,可⽅便实现对平台众多服务接⼝进⾏管控,对访问服务的⾝份认证、防报⽂重放与防数据篡改、功能调⽤的业务鉴权、响应数据的脱敏、流量与并发控制,甚⾄基于API调⽤的计量或者计费等等。
nginx和网关怎么配合使用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⽹关实现前的准备,做⼀个详细阐述,敬请期待。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论