基于OpenResty平台的API网关的设计与实现

来源 :东南大学 | 被引量 : 0次 | 上传用户:easy69
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
互联网的发展逐渐影响着传统企业,传统企业为了导入流量或内容需要依赖外部合作伙伴的能力。目前,API服务提供者如何进行API开放,企业管理者如何对开放出去的API进行管控都是API能力开放面临的痛点。通过API网关,可以将企业内部的服务能力以标准规范化的API接口形式开放出去,合作伙伴从而能够共享服务和数据,构建企业共赢生态。针对市场对API网关的需求,瞄准在融合云中服务能力开放的应用场景,本文提出了基于OpenResty平台的API网关的设计与实现,具体工作如下:1)针对API网关的需求分析,对API网关的整体框架结构进行设计。API网关主要提供统一管控API、API生命周期管理以及API网关访问鉴权的安全性功能,将API网关分为API核心管控模块、API生命周期管理模块和鉴权增强三大功能模块。同时,三大模块间分为运行面和管理面运行,通过分布式键值存储工具ETCD配置更新数据。2)针对统一管控API,基于OpenResty优异的性能设计并实现API网关的API核心管控模块——API Core。为第三方平台访问API提供统一入口,提供API转发、流量控制、访问控制、鉴权等公共功能。API Core模块的设计分为四大部分,第一部分为扩展及请求处理机制,对调用API请求的各阶段进行请求管控;第二部分为监听ETCD并配置缓存更新机制,保证API路由信息的及时同步;第三部分为保证API网关高并发请求,针对高性能而设计动态负载均衡策略;第四部分为保证后端服务的稳定,对API请求数进行限制而选择漏桶算法作为流量控制的策略。3)针对API生命周期管理,设计并实现API网关的API生命周期管理模块——API Tool。API服务提供者通过API Tool能够方便地构建、管理API,API服务调用者可以通过无认证方式、APP认证方式和鉴权增强认证方式获取并调用API提供者在API网关开放的API。4)针对安全性问题,设计并实现API网关的鉴权增强模块——Auth Adv。该模块通过对接第三方的认证系统服务实现API访问的统一接入认证。主要实现的功能特性为提供接口服务、配置更新及认证适配器。对API网关进行功能性需求测试,结果表明,API网关提供了简单快捷的API管理功能,可以帮助融合云实现API服务统一管理和开放。对API网关的性能测试结果表明,当并发请求数为1000时,响应时间不超过1.2秒。API网关能够及时响应调用请求,同时吞吐率在400-550(trans/sec)区间之间,系统具有较高的处理事务能力。对比同样基于OpenResty方案的Orange、阿里API网关等,本文设计并实现的API网关特色之处在于:依据后端负载能力变化设计的动态负载均衡算法性能更优;更为严格的访问权限认证——鉴权增强,支持扩展认证适配器对接不同类型或者协议的认证服务。
其他文献
目的论文选取与口腔鳞状细胞癌(OSCC)密切相关的蛋白标志物(PTM)为目标物,以PTM电化学免疫传感器面临的灵敏度较低、构型单一、固载效果差、检测复杂等问题为切入点,从生物元件固定化活性界面、信号标记物以及免疫检测模式等方面着手,建立系列灵敏度、稳定性和选择性三高的PTM电化学免疫传感新方法,为生物样本中活性分子识别及定量检测提供高效、精密、准确的方法学基础,为痕量标志物检测提供新思路。方法论文
小样本细粒度分类的应用广泛,但是现有的小样本细粒度分类算法正确率较低,分类数量也不多,限制了其实际应用。此外,由于某些任务的特殊性,例如需要生物学家在野外当场对稀有鸟类或其它生物物种进行识别,远程计算的实现难度较大。因此,小样本细粒度分类问题的硬件实现具有很重要的实际意义和广阔的发展前景。本文针对上述两个问题,在算法和FPGA两个方面进行设计和优化,并进行FPGA系统验证。在算法方面,本文通过将元
电耗、氯耗、矾耗是自来水行业制水成本的主要组成部分。其中电耗相对于其它两项而言,占到了制水成本的80%以上。如何以更优的方式来调度水泵,使得在保证安全生产的同时,能实现节能降耗的目的,是供水企业普遍面临且需要长期探索的课题。本文主要研究一泵房(也称原水泵房、取水泵房)的优化调度。通过对生产工艺、主要生产设备知识的学习、熟悉和了解,先对整个系统进行了设计,确定了以“用水高峰补水、用水低峰蓄水”为主要
近些年,随着深度学习算法的发展与硬件设备算力的提升,卷积神经网络逐渐成为计算机视觉领域高性能的代名词,在物联网与边缘计算的应用中发挥着重要的作用。然而,卷积神经网络的高性能以高密集运算及庞大参数量为代价,对卷积神经网络的终端部署带来了极大的挑战。为了深度学习技术的普及,对卷积神经网络的参数压缩及加速运行具有重要的研究价值。本文从挖掘卷积神经网络参数冗余性的角度出发,设计网络加速算法与高性能硬件加速
深度卷积神经网络在图像识别、目标跟踪等领域被广泛使用。在功耗和实时性有严格要求的设备上部署深度神经网络时,需要解决深度卷积神经网络计算过于密集和存储开销大的问题。因此,研究基于算法和硬件协同设计的卷积神经网络加速器有着重要的实用意义。本文总结了卷积神经网络基本结构和常用的卷积神经网络加速器优化方法。针对深度卷积神经网络参数和计算量庞大的问题,本文对网络参数进行量化处理,采用增量量化算法,量化精度为
空间机器人代替宇航员的太空探索活动一直以来是国内外专家学者研究的热点,人类参与的半自主空间机器人遥操作人机交互技术仍是当前空间探测领域的主要手段,但是,空间机器人与操作者之间的信号传输存在着较大的时延,极大地影响了遥操作任务。本文以空间机器人遥操作为背景,旨在削弱空间时延对遥操作的影响,对空间机器人虚拟环境建模相关技术展开深入研究。针对空间机器人的作业需求和遥操作机器人的研究现状,设计并搭建了基于
随着信息技术的高速发展及大数据等新兴业务的出现,用户对更高带宽和规模的网络需求日益提升。为了应对数据中心等核心网络对高速率和网络负载能力快速增长的需求,以太网正向着更高速率的方向发展。随着新一代400Gbps以太网(400GbE)标准IEEE 802.3bs的颁布,下一代移动网络的转型时刻已经到来。与此同时,高速信号的传输也给以太网物理编码子层(PCS)的设计带来了挑战,功能模块的增加使得设计难度
跨社交网络用户(身份)识别任务是社交网络研究领域的一项重要任务,旨在利用用户在社交网络上的不同维度的信息来判断两个分属不同社交网络的账号是否属于同一用户。跨社交网络用户识别任务能够很好地整合用户信息,这样不仅能够更好地了解用户,甚至可以了解到用户群体背后的区域文化、经济和政治特点等,从而推动世界电子商务和全球经济的发展。跨社交网络用户识别工作在近几年已经受到了广泛关注并且取得了一些进展,但随着互联
随着智能终端设备获取成本的降低、网络带宽和速度的提升以及无线网络覆盖能力的增强,无线网络中终端设备的规模呈现爆炸式增长,网络DHCP服务器需要承载的压力也越来越大。由于网络IP地址池的规模限制,能够分配给用户终端的IP地址是有限的并且越来越呈现出稀缺性的特点,如何在保证IP地址池可用空间满足突发性的终端设备增加的同时尽可能地降低DHCP服务器的负载,对于避免IP地址耗尽、节约服务器资源以及提升用户
编码缓存技术是通过为用户添加本地缓存,从而将高峰时段的网络流量成本转化为廉价的缓存成本,该技术对于降低网络负载,提升高峰时段网络利用效率具有重要意义。编码缓存系统中有一个中央服务器,一端链接储存文件的数据库,另一端通过共享信道链接多个用户,每个用户具有自己的本地缓存。编码缓存方案分为两个阶段,分别是“内容放置阶段”和“内容交付阶段”。在内容放置阶段,中央服务器根据缓存容量将部分文件信息提前存入用户