【技术实现步骤摘要】
基于网络环境和服务器负载的服务自适应弹性调整的方法
[0001]本专利技术涉及电通信技术的
,特别涉及一种微服务领域的基于网络环境和服务器负载的服务自适应弹性调整的方法。
技术介绍
[0002]面向微服务的开发方法为我们提供了便捷的开发方式,将一个大型应用拆解为许多个子应用,市场上大型应用的架构也逐渐由单体架构转为微服务架构。
[0003]由于各应用之间以微服务的方式部署在服务器上,存在多个服务位于一台主机上的情况的存在,即多个服务共享一台主机的资源,因此,如何调整各服务的性能,以及各服务间如何协同工作成为了微服务研究的重点方向。
[0004]现有技术中,微服务的协同工作主要通过RPC或者Restful方式实现,服务的降级、熔断措施也都比较简单,且熔断降级的时机比较被动,从一定程度上来讲,对各服务间的调用时延并不能达到最理想的状态,且性能模型比较单一,无法根据不同的网络状态及自身负载自适应提供不同质量的服务,这种策略并不适合所有的应用场景。
技术实现思路
[0005]本专利技术解决了现有 ...
【技术保护点】
【技术特征摘要】
1.一种基于网络环境和服务器负载的服务自适应弹性调整的方法,其特征在于:服务提供方需要根据不同的服务等级定义不同的服务接口,在不同的服务等级下自适应的选择不同的服务,在提供服务的过程中计算网络服务等级及微服务的服务质量,基于服务质量匹配不同的服务器服务等级,基于网络服务等级和服务器服务等级择优匹配服务,实现服务自适应弹性调整。2.根据权利要求1所述的一种基于网络环境和服务器负载的服务自适应弹性调整的方法,其特征在于:所述方法包括以下步骤:步骤100:对同一个接口进行分析,开发适合不同状态的服务方法,用于在不同服务等级下提供不同等级的服务、满足不同服务质量的需求;步骤200:设置中心服务器,用于记录最近一个时间窗口期,任一注册至所述中心服务器中服务的响应时延,基于时延结果得出最近一个时间窗口期的网络状况评级;步骤300:为每个服务建立性能模型,服务定时获取自身服务器状态信息,根据得到的状态信息以及自定义模型得出服务的性能评级;步骤400:微服务在提供服务时,根据得出的网络状况评级和服务的性能评级提供合适的服务。3.根据权利要求2所述的一种基于网络环境和服务器负载的服务自适应弹性调整的方法,其特征在于:所述步骤100包括以下步骤:步骤110,在整个业务背景下,对需要自适应调整的接口进行分析,定义每一个接口对应的不同服务等级的业务实现方式;步骤120,对每一个业务实现方式进行开发,在代码运行过程中实现根据当前服务等级自适应选择合适的服务接口。4.根据权利要求2或3所述的一种基于网络环境和服务器负载的服务自适应弹性调整的方法,其特征在于:所述步骤100中,服务启动后,向中心服务器完成注册。5.根据权利要求2所述的一种基于网络环境和服务器负载的服务自适应弹性调整的方法,其特征在于:所述步骤200包括以下步骤:步骤210,中心服务器的服务注册中心作为Web服务发布,在运行过程中存储所有注册至该服务注册中心的服务的相关信息;步骤220,服务注册中心每隔固定的时间,向...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。