基于Spring Cloud的微服务调用研究
这是一篇关于微服务,服务发现,服务调用,配置更新,可靠性的论文, 主要内容为随着互联网领域的迅速发展,常规的应用架构已经难以应对用户的高需求,大量开源的轻量级技术催生了微服务架构。Spring Cloud框架是当前实现微服务架构的一个优秀方案,但在服务调用过程中存在着以下问题:(1)Eureka的健康检查只检测了服务的活性,无法确认服务调用是否成功;(2)只能重启来更新Ribbon负载策略;(3)在Spring Cloud Bus配置更新机制中,服务实例参与了消息转发和通知。因此本文以Spring Cloud框架实现的微服务架构为背景,分析和改进了服务的健康检查和配置更新,并进行了实验分析。本文在如下方面进行了相关研究工作:(1)在服务调用过程中,Eureka健康检查机制只验证了服务是否在线,而没有考虑是否调用成功,本文添加了监控组件Actuator,监控服务调用后的状态。在服务心跳正常,却调用失败的情况下,将失败的状态更新到服务注册中心的实例列表中,消费者缓存实例时就可过滤失败过的服务实例,增强了后续调用的可行性和系统的可靠性。(2)在服务调用过程中,修改Ribbon负载均衡策略必须重启系统,本文设计实现了动态更新机制:当收到新的请求时,重写Ribbon配置信息类,然后借助Spring的IOC机制注入新的配置资源,使得新的请求服务接收的是新的负载均衡策略,避免了整个系统的重启,增强了系统的可用性和可靠性。(3)在配置更新过程中,Spring Cloud Bus的客户端服务承担了消息转发职责,违背微服务原则的缺陷,本文调整了Spring Cloud Bus的工作模式。将配置服务端加入到消息总线中,服务端转发更新请求给配置中心,进而转发给具体的客户端实例,避免了客户端服务的转发,增强了系统的可靠性。(4)搭建微服务架构实验平台,对本文提出的改进策略进行功能性测试和分析;根据不同的应用场景和资源分配过程,与现有的服务调用进行性能对比,并对实验结果进行分析。
基于Spring Cloud的微服务调用研究
这是一篇关于微服务,服务发现,服务调用,配置更新,可靠性的论文, 主要内容为随着互联网领域的迅速发展,常规的应用架构已经难以应对用户的高需求,大量开源的轻量级技术催生了微服务架构。Spring Cloud框架是当前实现微服务架构的一个优秀方案,但在服务调用过程中存在着以下问题:(1)Eureka的健康检查只检测了服务的活性,无法确认服务调用是否成功;(2)只能重启来更新Ribbon负载策略;(3)在Spring Cloud Bus配置更新机制中,服务实例参与了消息转发和通知。因此本文以Spring Cloud框架实现的微服务架构为背景,分析和改进了服务的健康检查和配置更新,并进行了实验分析。本文在如下方面进行了相关研究工作:(1)在服务调用过程中,Eureka健康检查机制只验证了服务是否在线,而没有考虑是否调用成功,本文添加了监控组件Actuator,监控服务调用后的状态。在服务心跳正常,却调用失败的情况下,将失败的状态更新到服务注册中心的实例列表中,消费者缓存实例时就可过滤失败过的服务实例,增强了后续调用的可行性和系统的可靠性。(2)在服务调用过程中,修改Ribbon负载均衡策略必须重启系统,本文设计实现了动态更新机制:当收到新的请求时,重写Ribbon配置信息类,然后借助Spring的IOC机制注入新的配置资源,使得新的请求服务接收的是新的负载均衡策略,避免了整个系统的重启,增强了系统的可用性和可靠性。(3)在配置更新过程中,Spring Cloud Bus的客户端服务承担了消息转发职责,违背微服务原则的缺陷,本文调整了Spring Cloud Bus的工作模式。将配置服务端加入到消息总线中,服务端转发更新请求给配置中心,进而转发给具体的客户端实例,避免了客户端服务的转发,增强了系统的可靠性。(4)搭建微服务架构实验平台,对本文提出的改进策略进行功能性测试和分析;根据不同的应用场景和资源分配过程,与现有的服务调用进行性能对比,并对实验结果进行分析。
基于微服务的发电机组云控软件的研究与设计
这是一篇关于微服务,服务部署,服务调用,云控软件的论文, 主要内容为随着工业信息化的发展,国家大力推行“推动企业加快工业设备联网上云、业务系统云化迁移”的政策,远程云端监控软件在发电机组行业中得到了广泛应用。但随着设备量的增长以及远程监控的需求逐渐多样化,传统的单体软件架构存在耦合度高、扩展性差和难以维护的弊端,这些弊端都制约着发电机组远程云端监控软件的发展。本课题针对以上存在的问题,研究并设计一款基于微服务架构的发电机组云控软件,并在软件的设计和实现过程中对微服务架构的微服务部署策略和微服务调用策略进行改进。本课题主要工作如下:1.针对微服务部署策略大多只考虑CPU和内存的使用情况的问题,本课题通过分析微服务间交互的特性,提出了基于交互感知的启发式微服务部署策略。该策略首先生成微服务组件间的交互图,再计算交互系数,最后调用改进的部署策略对微服务组件进行部署。根据测试,该策略相比于Kubernetes默认部署策略在平均响应时间上缩短4.3%,在平均吞吐量上提升4.6%。2.针对微服务调用策略在多机房异地部署下服务请求响应延迟的问题,本课题通过分析微服务链的需求及Qo S要求,提出基于动态Qo S自适应的微服务调用策略。该策略首先建立工作流模型,然后计算调用紧急度并实时更新,最后构建服务路径。根据测试,该策略相比于文献[23]提出的策略在平均响应时间上缩短3.8%,在按时完成的请求数上提升4.7%。3.采用微服务架构进行云控软件设计,发电机组云控软件分别为Web前端、服务层和资源层。Web前端使用Vue.js框架美化前端界面,服务层使用Spring Cloud框架搭建服务后端,资源层中采用My SQL和Redis存放数据。软件根据需求设计了设备列表、组织管理、协同文件和系统管理四大功能模块。4.搭建微服务架构的软件测试环境,本课题依据软件质量测试标准GB/T25000.51-2016,对软件进行相应功能测试及性能测试,评估软件的功能完整性和可靠性。测试结果表明,本课题设计的软件满足用户对发电机组远程云端监控的需求,且符合国家软件测试标准。
基于微服务的发电机组云控软件的研究与设计
这是一篇关于微服务,服务部署,服务调用,云控软件的论文, 主要内容为随着工业信息化的发展,国家大力推行“推动企业加快工业设备联网上云、业务系统云化迁移”的政策,远程云端监控软件在发电机组行业中得到了广泛应用。但随着设备量的增长以及远程监控的需求逐渐多样化,传统的单体软件架构存在耦合度高、扩展性差和难以维护的弊端,这些弊端都制约着发电机组远程云端监控软件的发展。本课题针对以上存在的问题,研究并设计一款基于微服务架构的发电机组云控软件,并在软件的设计和实现过程中对微服务架构的微服务部署策略和微服务调用策略进行改进。本课题主要工作如下:1.针对微服务部署策略大多只考虑CPU和内存的使用情况的问题,本课题通过分析微服务间交互的特性,提出了基于交互感知的启发式微服务部署策略。该策略首先生成微服务组件间的交互图,再计算交互系数,最后调用改进的部署策略对微服务组件进行部署。根据测试,该策略相比于Kubernetes默认部署策略在平均响应时间上缩短4.3%,在平均吞吐量上提升4.6%。2.针对微服务调用策略在多机房异地部署下服务请求响应延迟的问题,本课题通过分析微服务链的需求及Qo S要求,提出基于动态Qo S自适应的微服务调用策略。该策略首先建立工作流模型,然后计算调用紧急度并实时更新,最后构建服务路径。根据测试,该策略相比于文献[23]提出的策略在平均响应时间上缩短3.8%,在按时完成的请求数上提升4.7%。3.采用微服务架构进行云控软件设计,发电机组云控软件分别为Web前端、服务层和资源层。Web前端使用Vue.js框架美化前端界面,服务层使用Spring Cloud框架搭建服务后端,资源层中采用My SQL和Redis存放数据。软件根据需求设计了设备列表、组织管理、协同文件和系统管理四大功能模块。4.搭建微服务架构的软件测试环境,本课题依据软件质量测试标准GB/T25000.51-2016,对软件进行相应功能测试及性能测试,评估软件的功能完整性和可靠性。测试结果表明,本课题设计的软件满足用户对发电机组远程云端监控的需求,且符合国家软件测试标准。
基于Spring Cloud的微服务调用研究
这是一篇关于微服务,服务发现,服务调用,配置更新,可靠性的论文, 主要内容为随着互联网领域的迅速发展,常规的应用架构已经难以应对用户的高需求,大量开源的轻量级技术催生了微服务架构。Spring Cloud框架是当前实现微服务架构的一个优秀方案,但在服务调用过程中存在着以下问题:(1)Eureka的健康检查只检测了服务的活性,无法确认服务调用是否成功;(2)只能重启来更新Ribbon负载策略;(3)在Spring Cloud Bus配置更新机制中,服务实例参与了消息转发和通知。因此本文以Spring Cloud框架实现的微服务架构为背景,分析和改进了服务的健康检查和配置更新,并进行了实验分析。本文在如下方面进行了相关研究工作:(1)在服务调用过程中,Eureka健康检查机制只验证了服务是否在线,而没有考虑是否调用成功,本文添加了监控组件Actuator,监控服务调用后的状态。在服务心跳正常,却调用失败的情况下,将失败的状态更新到服务注册中心的实例列表中,消费者缓存实例时就可过滤失败过的服务实例,增强了后续调用的可行性和系统的可靠性。(2)在服务调用过程中,修改Ribbon负载均衡策略必须重启系统,本文设计实现了动态更新机制:当收到新的请求时,重写Ribbon配置信息类,然后借助Spring的IOC机制注入新的配置资源,使得新的请求服务接收的是新的负载均衡策略,避免了整个系统的重启,增强了系统的可用性和可靠性。(3)在配置更新过程中,Spring Cloud Bus的客户端服务承担了消息转发职责,违背微服务原则的缺陷,本文调整了Spring Cloud Bus的工作模式。将配置服务端加入到消息总线中,服务端转发更新请求给配置中心,进而转发给具体的客户端实例,避免了客户端服务的转发,增强了系统的可靠性。(4)搭建微服务架构实验平台,对本文提出的改进策略进行功能性测试和分析;根据不同的应用场景和资源分配过程,与现有的服务调用进行性能对比,并对实验结果进行分析。
基于云平台的物联网服务中间件的研究与设计
这是一篇关于物联网,云计算,中间件,服务发现,服务调用的论文, 主要内容为随着云计算技术以及微服务架构在IT领域得到广泛认同。物联网的发展迎来了一波新的热潮。解决物联网问题的一大难点在于如何更加友好、方便的使不同的底层设备接入互联网后能够有更加统一的表达方式。以往提出的解决方案受限于技术视野等原因,存点可拓展性不够、表达能力有限、缺乏全局视野等问题。论文针对于此并结合业界领先的技术提出了一种物联网服务中间件的解决方案,本课题提出的中间件的含义相对狭隘,主要包括物联网功能层面的一些抽象和总结。针对该解决方案会引发的问题进行了深入的研究和解决。首先,通过对已有物联网系统的分析研究,总结出物联网系统的通用功能,并在此基础上归纳出物联网服务中间件的架构图。其次,物联网服务中间件的核心是将设备的能力抽象成为实体服务进行统一管理和调用。论文提出了一种基于回归模型的服务发现算法,利用服务调用的历史数据,解决了物联网模糊服务调用过程中的服务发现问题。最后,针对物联网服务中间件下实体服务具有同质性的特点,论文提出了一种基于指标的算法模型,解决了服务调用过程中由同质性引发的同一个服务下的大量相同设备的过滤定位问题。论文实验结果及实际系统在两个企业上线运行的效果,证明了论文提出的物联网服务中间件及相应的算法的正确性及有效性。
本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:源码港湾 ,原文地址:https://m.bishedaima.com/lunwen/52708.html