首页> 中文学位 >一个基于企业服务总线的API网关的设计与实现
【6h】

一个基于企业服务总线的API网关的设计与实现

代理获取

目录

第一个书签之前

展开▼

摘要

随着互联网技术的不断发展,软件开发模式经历了从面向机器语言、面向过程、面向对象、面向组件到面向服务,一直在不断地演进。伴随着业务需求的不断变更,基于消息进行服务交互的面向服务架构出现了成本高、集中化以及难以维护的问题,微服务架构应运而生,它具有去中心化、高度自治以及自动化的特点,能以较低成本支持企业软件研发。API网关作为微服务架构系统中唯一的入口,既支撑了不同服务之间的交互,又保障了后端微服务的安全。 本文基于企业服务总线对多种协议的适配能力,设计并实现了一个API网关,该系统主要解决了以下几个问题: 1)API网关作为众多后端服务的入口,是微服务架构系统中的主要“性能瓶颈”,本课题利用Netty框架的多Reactor模型实现请求接入模块,并结合用户活跃度区分策略过滤无用的空闲连接,降低了CPU使用率,提升了对高并发请求的支持能力。 2)通过分析不同协议调用WebService的风格特点,基于企业服务总线的消息转换器设计消息模型,实现了API网关对不同协议的适配能力,另外提供了协议扩展基础框架供用户扩展其他协议,进一步提升了系统的开放性。 3)基于职责链设计模式构建过滤链,对消息进行处理,增强了API网关对消息处理的灵活性,能够方便地新增请求处理类,提供鉴权、流控等策略保障网关的安全性、提供数据映射策略实现网关前后端不同协议风格的数据交换。 API网关不仅能够托管业务系统API,实现内部系统集成,还开放了企业自身服务能力,与合作伙伴共享服务、能力、数据,以加深合作关系。目前,基于企业服务总线的API网关已经在公司的多个业务、多个局点中投入使用,每天支撑了数亿次API请求的调用。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号