基于微服务架构的平台化服务框架的设计与实现

来源 :北京交通大学 | 被引量 : 110次 | 上传用户:wangxiaoxiao880523
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网和软件技术的发展,软件系统架构从单体式架构到面向服务架构一直在不断演进。近年来,面向服务的架构方式由于其灵活、解耦、规范化等诸多优势,被广泛应用于大型企业系统架构。但是基于ESB(Enterprise Service Bus)构建的面向服务架构也存在集中化、成本高、维护难等问题。对于面向服务架构的不足,国内外互联网企业探索通过微服务架构方式,优化系统服务化的构建和管理。微服务架构去中心化、高度自治、自动化等特点进一步对系统架构进行解耦,并且和敏捷迭代、DevOps文化更加契合,可以使用较低的成本,满足企业软件研发体系结构发展需要,提高研发效率,规范服务治理。本文对使用API网关构建微服务系统进行了分析和研究。首先,基于Spring Boot框架和Protocol Buffers实现了高效的微服务开发框架,它支持服务定义、服务注册发现、服务间REST和RPC通信、服务持续集成等功能。另外,结合Nginx和Lua语言的OpenResty平台,开发了具有权限校验、流量控制、反向代理等功能的高性能的API网关以及API网关的业务管理系统。按照软件工程研发的流程和方法,结合公司具体业务和服务治理需求,通过用例建模分析系统需求、通过系统逻辑架构完成公司服务治理方案、微服务开发框架和API网关的架构设计,分析和实现了各系统之间主要接口,完成了 API网关的数据库设计。设计流程图、类图和时序图,完成本人主要负责的服务框架脚本工具、服务间通信、API网关请求代理以及流量控制配置功能的详细设计并进行编码实现。最后通过功能性测试和非功能性测试对系统功能和性能进行了验证。目前本项目的微服务开发框架已经在公司多个产品线中投入使用,API网关每日支撑了数亿次API调用请求。随着公司继续推进微服务架构快速发展,平台化服务框架的生态会更加丰富和完善。
其他文献
详细分析了在波分复用级联EDFA模拟系统中的二次失真问题,经理论计算发现这种系统总的二次失真表现为放大积累过程。提出了一种能够补偿这种失真的EDFA单元,该单元由两个EDFA构成,当采用这种
针对单星、多终端协作定位,提出了一种基于卡尔曼滤波的静止轨道卫星移动终端协同自主定位算法.利用同波束内的未定位移动终端进行信令交互,获取卫星与波束中心参数进行最小
大学生宿舍人际冲突日益受到重视。文章以从北京大学随机抽取的164名本科生为被试,采用自编的"大学生宿舍人际冲突应对策略问卷",提供利益冲突、生活习惯、性格差异、交往交
致密油(页岩油)是世界未来油气开发的重要目标,现已成为北美地区重要的石油资源。以水平井分段压裂技术为主的非常规致密油气储层改造配套技术的研发和应用,推动了致密油产量
小儿静脉输液是一种常见的治疗方法,因为心智发育不成熟,现在患儿都是独生子女,小儿输液与成人有所不同,如处理不好,可能使小儿静脉穿刺成功率大大下降,护患容易引起摩擦。因
近些年来,随着科学技术的高速发展,雷达系统广泛深入的渗透到军用和民用系统的各个方面。其中毫米波雷达具有在短距离范围内的全天候与环境的适应性,以及体积小、重量轻的优
图形不仅要具有相对完整的视觉语义和思想内涵,还必须推敲形式美的规律,图形作为包装设计中的一种主要元素,在人们与包装文化、包装信息的沟通方面,起着举足轻重的作用。
社会热点事件是在特定历史语境和时空范围内人们共同关注和讨论的重大事件,是社会动态的集中反映。社会热点事件与大学生思想政治教育有契合之处,一方面社会热点事件为思想政
在农民抗争中,精英型意见领袖扮演着极其重要的角色,其作为一种核心力量存在于抗争行动的始终。他们通过运用自身的社会资源,合理建构抗争行动的意见框架,广泛动员与事件关联
阿多诺以社会学角度为切入点,把流行音乐作为美学研究的中心课题,认为随着文化工业的兴起,音乐艺术已发生蜕变,失去了真实的个性和独立性。他以马克思对商品拜物教的经典分析