分享到:

微服务框架的设计与实现

传统信息化系统的典型架构是单块架构(Monolithic Architecture),即将应用程序的所有功能都打包成一个应用,每个应用是最小的交付和部署单元,应用部署后运行在同一进程中.单块架构应用具有IDE友好、易于测试和部署等优势,但是,随着互联网的迅速发展,单块架构临着越来越多的挑战,主要表现在维护成本高、持续交付周期长、可伸缩性差等方面[1].微服务架构(Microservices)的出现以及在国内外的成功应用,成为系统架构的一种新选择.很多大型宝等都已经从传统单块架构迁移到微服务架构[2].微服务架构提倡将单块架构的应用划分成一组小的服务,互联网公司如Twitter、Netflix、Amazon、e Bay、淘服务之间互相协调、互相配合,为用户提供最终价值.1微服务架构微服务架构是一种架构模式,采用一组服务的方式来构建一个应用,服务独立部署在不同的进程中,不同服务通过一些轻量级交互机制来通信,例如RPC、HTTP等,服...  (本文共4页) 阅读全文>>

北京邮电大学
北京邮电大学

基于MBaaS架构的移动后端服务框架的研究与实现

移动终端由于其便携性和易用性受到越来越多人的欢迎,因此移动应用越来越重要,但是大量的移动应用开发就会引发一系列问题。不同的移动应用的功能有时会重复,投入大量人力物力和时间去开发重复功能是无意义的。再者,有些企业先有基于浏览器的服务器端再有移动应用的服务器端,移动应用的功能大多从原有的服务器端平移过去,而原有系统如何能够满足对移动应用的需求也是一个问题。为了解决上述的问题,本课题设计了一个基于移动后台即服务(Mobile backend as a service,简称 MBaaS)的移动后端服务框架,MBaaS架构通过减少服务器端重复开发加速应用开发。本文总结出应避免重复开发的服务组件,设计了一个web管理模块来进行对服务组件的管理,同时规定了框架的通信方式和数据传输格式。同时本课题设计的框架可接入自定义服务组件,这些组件通过使用微服务的思想对系统进行解耦得到。对于框架中推送服务进行策略上的优化,考虑不同情况下的数据推送方式,达到...  (本文共90页) 本文目录 | 阅读全文>>

北京邮电大学
北京邮电大学

开放式微服务框架的设计与应用

随着信息技术的不断发展,传统软件架构面临诸多挑战。一方面,软件业务逻辑日渐复杂,却要求软件开发周期更短;另一方面,开放API、容器等新技术的发展为软件架构演进带来了契机。在此背景下,微服务架构因其松散耦合,独立部署和高效重用等特性逐渐引起业界的关注。但如何高效的设计和实现一个微服务仍缺少有效指导。针对上述问题,本文提出了“开放式微服务框架”。该框架明确了微服务架构的概念与特点,提出了开放式微服务设计与实现过程中应遵循的原则,主要包括:如何从传统软件架构转向微服务架构、如何组织服务间的通信、如何进行高效的服务部署等,并给出了对应的解决方案和参考实现。本文首先调研了微服务架构的概念与实践,提出了微服务框架应满足的功能需求和非功能需求。继而提出了“开放式微服务框架”,从服务拆分、服务门户、服务通信、服务数据管理、服务部署和服务监控等六个方面具体给出了参考实现。最后基于该框架实现了示例应用,验证了框架的有效性。  (本文共69页) 本文目录 | 阅读全文>>

北京交通大学
北京交通大学

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

随着互联网和软件技术的发展,软件系统架构从单体式架构到面向服务架构一直在不断演进。近年来,面向服务的架构方式由于其灵活、解耦、规范化等诸多优势,被广泛应用于大型企业系统架构。但是基于ESB(Enterprise Service Bus)构建的面向服务架构也存在集中化、成本高、维护难等问题。对于面向服务架构的不足,国内外互联网企业探索通过微服务架构方式,优化系统服务化的构建和管理。微服务架构去中心化、高度自治、自动化等特点进一步对系统架构进行解耦,并且和敏捷迭代、DevOps文化更加契合,可以使用较低的成本,满足企业软件研发体系结构发展需要,提高研发效率,规范服务治理。本文对使用API网关构建微服务系统进行了分析和研究。首先,基于Spring Boot框架和Protocol Buffers实现了高效的微服务开发框架,它支持服务定义、服务注册发现、服务间REST和RPC通信、服务持续集成等功能。另外,结合Nginx和Lua语言的Op...  (本文共93页) 本文目录 | 阅读全文>>

北京交通大学
北京交通大学

一种分布式服务治理框架的设计与实现

本论文选题来自于本人实习所在公司新浪微博目前正在使用的RPC (Remote Procedure Call,远程过程调用)分布式服务框架,微博平台考虑到旧服务接口改造、微服务化及动态服务治理等需求,并结合微博业务高并发、服务性能及稳定性要求较高的特点,设计并实现了一种通用的RPC分布式服务治理框架,该框架偏重于简洁实用的服务治理功能和优秀的RPC协议扩展能力,既可以提供高效的RPC远程调用功能,又能提供服务发现、服务路由、集群容错、服务监控、流量控制等服务治理的功能。在系统的健壮性方面,该分布式服务框架使用多种注册中心来提供服务发现,实现服务的集群容错与负载均衡策略。在服务治理方面,生成完整的服务调用链数据、服务请求性能数据、响应时间以及标准化的错误与异常的日志信息。在分布式服务框架的设计上,通过使用Java内置的SPI (Service Provider Interface,服务提供接口)机制为框架提供强大的服务扩展能力,以支...  (本文共67页) 本文目录 | 阅读全文>>

北京邮电大学
北京邮电大学

BI服务运维管理中心服务框架的改进与实现

BI(Business Intelligence,商务智能)门户是企业向业务方提供诸如数据运营、可视化等BI能力的重要平台,而BI服务运维管理中心为BI门户提供服务的动态配置管理与运维管理能力。BI门户采用阿里巴巴公司开源的微服务框架Dubbo作为BI门户服务治理的框架,但随着后来的调研与业务方的需求,Dubbo框架以及其依赖的Zookeeper分布式一致性协同组件自身存在严重的问题逐渐暴露,在BI门户构建多机房分布式应用的场景中成为瓶颈。为了解决Dubbo框架及其依赖组件没有考虑到跨机房场景的问题以及没有提供稳定性组件的问题,本文在Dubbo框架的基础上,针对BI门户的具体场景,对微服务框架及其依赖组件进行改进。通过引入限流熔断等稳定性能力,以及同机房访问优先规则,增强了服务框架在跨机房部署场景中的分布式性能。通过拆分配置中心与服务注册中心,让服务注册场景与分布式配置场景拥有更佳的分布式性能。并采用一种树状的模型,修改Zook...  (本文共60页) 本文目录 | 阅读全文>>