服务请求最后期限处理方法和系统与流程

文档序号:16063471发布日期:2018-11-24 12:25阅读:217来源:国知局
本发明涉及通信
技术领域
,特别涉及一种服务请求最后期限处理方法和系统。
背景技术
在微服务架构中,单个应用程序可能由数百个服务组成,每个服务可能有数千个实例组成,而且每一个都可以动态调度资源编辑器,实例都可能处于不断变化的状态。因此,在微服务架构中,服务间通信不仅异常复杂,而且也是运行时行为的基础。管理好服务间通信对于保证端到端的性能和可靠性来说是非常重要的。服务网格(servicemesh)是专用的基础设施层,轻量级高性能网络代理。提供安全、快速、可靠地服务间通讯,与实际应用部署一起,但对应用透明。服务网格是位于tcp/ip之上的抽象层的网络模型。它假设底层的l3/l4网络存在并且能够从点到点传送字节。有点类似tcp/ip,tcp对网络端点间传输字节的机制进行了抽象,而服务网格则是对服务节点间请求的路由机制进行了抽象。服务请求最后期限是应用允许一个请求的最长生命周期,设置服务请求最后期限,使得请求不会进行休止的重试,节省网络资源。现有技术中,系统中对于服务请求最后期限,由服务网格控制面侧下达统一数值给边车(sidecar)侧。此种方法适用于传统单体架构,面对微服务架构的复杂通信局面,不能很好利用网络资源,一旦服务流量请求超过服务请求最后期限,就需要边车侧向服务网格控制面侧咨询是否更新,增加了咨询次数,从而降低了资源利用率,降低了网络效率。技术实现要素:本发明提供一种服务请求最后期限处理方法和系统,用于提高资源利用率,提高网络效率。为实现上述目的,本发明提供了一种服务请求最后期限处理方法,包括:服务网格控制面侧感测出网络质量值和所述网络质量值对应的服务分类;所述服务网格控制面侧查询出与所述服务分类对应的网络质量阈值;所述服务网格控制面侧判断所述网络质量值是否小于所述网络质量阈值;所述服务网格控制面侧若判断出所述网络质量值小于所述网络质量阈值,将所述服务分类对应的服务请求最后期限调整为监测时间。可选地,所述服务网格控制面侧若判断出所述网络质量值大于或等于所述网络质量阈值,继续执行所述服务网格控制面侧感测出网络质量值和所述网络质量值对应的服务分类的步骤。可选地,所述服务网格控制面侧感测出网络质量值和所述网络质量值对应的服务分类包括:所述服务网格控制面侧按设定时间间隔感测出网络质量值和所述网络质量值对应的服务分类。可选地,所述服务网格控制面侧感测出网络质量值和所述网络质量值对应的服务分类之前还包括:边车侧判断服务请求发起时间是否超出服务请求最后期限;所述边车侧若判断出服务请求发起时间超出服务请求最后期限,判断服务请求最后期限是否是所述监测时间;所述边车侧若判断出所述服务请求最后期限不是所述监测时间,向所述服务网格控制面侧发送查询请求,并继续执行所述服务网格控制面侧感测出网络质量值和所述网络质量值对应的服务分类的步骤。可选地,所述服务网格控制面侧查询出与所述服务分类对应的网络质量阈值包括:所述服务网格控制面侧从预先设置的服务分类与网络质量阈值的对应关系中,查询出与所述服务分类对应的网络质量阈值。为实现上述目的,本发明提供了一种服务请求最后期限处理系统,包括:服务网格控制面侧;服务网格控制面侧,用于感测出网络质量值和所述网络质量值对应的服务分类;查询出与所述服务分类对应的网络质量阈值;判断所述网络质量值是否小于所述网络质量阈值;若判断出所述网络质量值小于所述网络质量阈值,将所述服务分类对应的服务请求最后期限调整为监测时间。可选地,所述服务网格控制面侧还用于若判断出所述网络质量值大于或等于所述网络质量阈值,继续执行所述感测出网络质量值和所述网络质量值对应的服务分类的步骤。可选地,所述服务网格控制面侧具体用于按设定时间间隔感测出网络质量值和所述网络质量值对应的服务分类。可选地,还包括:边车侧;所述边车侧,用于判断服务请求发起时间是否超出服务请求最后期限;若判断出服务请求发起时间超出服务请求最后期限,判断服务请求最后期限是否是所述监测时间;若判断出所述服务请求最后期限不是所述监测时间,向所述服务网格控制面侧发送查询请求,并触发所述服务网格控制面侧执行所述感测出网络质量值和所述网络质量值对应的服务分类的步骤。可选地,所述服务网格控制面侧具体用于从预先设置的服务分类与网络质量阈值的对应关系中,查询出与所述服务分类对应的网络质量阈值。本发明具有以下有益效果:本发明提供的服务请求最后期限处理方法和系统的技术方案中,服务网格控制面侧感测出网络质量值和所述网络质量值对应的服务分类,查询出与所述服务分类对应的网络质量阈值,判断所述网络质量值是否小于所述网络质量阈值,若判断出所述网络质量值小于所述网络质量阈值,将所述服务分类对应的服务请求最后期限调整为监测时间,边车侧无需再向服务网格控制面侧咨询服务请求,减少了咨询次数,从而提高了资源利用率,提高了网络效率。附图说明图1为本发明实施例一提供的一种服务请求最后期限处理方法的流程图;图2为本发明实施例二提供的一种服务请求最后期限处理方法的流程图;图3为本发明实施例三提供的一种服务请求最后期限处理系统的结构示意图。具体实施方式为使本领域的技术人员更好地理解本发明的技术方案,下面结合附图对本发明提供的服务请求最后期限处理方法和系统进行详细描述。图1为本发明实施例一提供的一种服务请求最后期限处理方法的流程图,如图1所示,该方法包括:步骤101、服务网格控制面侧感测出网络质量值和网络质量值对应的服务分类。本实施例中,服务网格(servicemesh)控制面侧按设定时间间隔感测出网络质量值和网络质量值对应的服务分类。具体地,服务网格控制面侧感测整个网络的网络质量,每隔设定时间间隔对网络质量进行实时监测,以感测出网络质量值和网络质量值对应的服务分类。步骤102、服务网格控制面侧查询出与服务分类对应的网络质量阈值。本实施例中,服务网格控制面侧预先设置服务分类与网络质量阈值的对应关系。表1为服务流量分类数据表。表1序号服务编号服务分类网络质量阈值如上表1所示,服务网格控制面针对服务流量,可预先建立服务流量分类数据表,该服务流量分类数据表包括多个服务流量分类数据。每个流量服务分类数据包括序号、服务编号、服务分类和网络质量阈值,序号用于表示该条流量服务分类数据为第几条,服务编号用于表示服务分类的编号,网络质量阈值用于表示该服务分类的服务流量所需的网络质量数值。其中,每条流量服务分类数据中服务分类与网络质量阈值是对应的。因此,服务网格控制面侧通过服务流量分类数据表可预先设置服务分类与网络质量阈值的对应关系。则本步骤具体可包括:服务网格控制面侧从预先设置的服务分类与网络质量阈值的对应关系中,查询出与服务分类对应的网络质量阈值。步骤103、服务网格控制面侧判断网络质量值是否小于网络质量阈值,若是,则执行步骤104;若否,则执行步骤101。服务网格控制面侧若判断出网络质量值小于网络质量阈值,则执行步骤104。服务网格控制面侧若判断出网络质量值大于或等于网络质量阈值,则继续执行步骤101。步骤104、服务网格控制面侧将服务分类对应的服务请求最后期限调整为监测时间。本步骤具体包括:服务网格控制面侧下发命令,将全网边车(sidecar)侧该服务分类对应的服务请求最后期限调整为监测时间。将服务分类对应的服务请求最后期限调整为监测时间之后,服务节点间就无法再发起服务流量的服务请求,边车侧也无需再向服务网格控制面侧咨询服务请求,从而减少了咨询次数。本实施例提供的服务请求最后期限处理方法的技术方案中,服务网格控制面侧感测出网络质量值和所述网络质量值对应的服务分类,查询出与所述服务分类对应的网络质量阈值,判断所述网络质量值是否小于所述网络质量阈值,若判断出所述网络质量值小于所述网络质量阈值,将所述服务分类对应的服务请求最后期限调整为监测时间,边车侧无需再向服务网格控制面侧咨询服务请求,减少了咨询次数,从而提高了资源利用率,提高了网络效率。图2为本发明实施例二提供的一种服务请求最后期限处理方法的流程图,如图2所示,该方法包括:步骤201、边车侧判断服务请求发起时间是否超出服务请求最后期限,若是,则执行步骤202;若否,则执行步骤208。当服务器节点间发起服务流量的服务请求时,边车侧首先对服务请求发起时间和服务请求最后期限进行匹配,以判断服务请求发起时间是否超出服务请求最后期限。边车侧若判断出服务请求发起时间超出服务请求最后期限,执行步骤202。边车侧若判断出服务请求发起时间未超出服务请求最后期限,执行步骤208。步骤202、边车侧判断服务请求最后期限是否是监测时间,若否,则执行步骤203;若是,则流程结束。边车侧若判断出所述服务请求最后期限不是所述监测时间,执行步骤203。边车侧若判断出所述服务请求最后期限是所述监测时间,服务节点间就不再发起服务流量的服务请求,边车侧也无需再向服务网格控制面侧咨询服务请求,从而减少了咨询次数。步骤203、边车侧向服务网格控制面侧发送查询请求。边车侧发送查询请求,以向服务网格控制面侧查询服务请求最后期限。步骤204、服务网格控制面侧感测出网络质量值和网络质量值对应的服务分类。对步骤204的描述可参见实施例一中的步骤101,此处不再赘述。步骤205、服务网格控制面侧查询出与服务分类对应的网络质量阈值。对步骤205的描述可参见实施例一中的步骤102,此处不再赘述。步骤206、服务网格控制面侧判断网络质量值是否小于网络质量阈值,若是,则执行步骤207;若否,则执行步骤204。对步骤206的描述可参见实施例一中的步骤103,此处不再赘述。步骤207、服务网格控制面侧将服务分类对应的服务请求最后期限调整为监测时间,流程结束。对步骤207的描述可参见实施例一中的步骤104,此处不再赘述。步骤208、边车侧允许服务流量进入,并继续执行步骤201。本实施例提供的服务请求最后期限处理方法的技术方案中,服务网格控制面侧感测出网络质量值和所述网络质量值对应的服务分类,查询出与所述服务分类对应的网络质量阈值,判断所述网络质量值是否小于所述网络质量阈值,若判断出所述网络质量值小于所述网络质量阈值,将所述服务分类对应的服务请求最后期限调整为监测时间,边车侧无需再向服务网格控制面侧咨询服务请求,减少了咨询次数,从而提高了资源利用率,提高了网络效率。图3为本发明实施例三提供的一种服务请求最后期限处理系统的结构示意图,如图3所示,该系统包括:服务网格控制面侧1。服务网格控制面侧1用于感测出网络质量值和所述网络质量值对应的服务分类;查询出与所述服务分类对应的网络质量阈值;判断所述网络质量值是否小于所述网络质量阈值;若判断出所述网络质量值小于所述网络质量阈值,将所述服务分类对应的服务请求最后期限调整为监测时间。进一步地,服务网格控制面侧1还用于若判断出所述网络质量值大于或等于所述网络质量阈值,继续执行所述感测出网络质量值和所述网络质量值对应的服务分类的步骤。进一步地,服务网格控制面侧1具体用于按设定时间间隔感测出网络质量值和所述网络质量值对应的服务分类。进一步地,该系统还包括:边车侧2。边车侧2用于判断服务请求发起时间是否超出服务请求最后期限;若判断出服务请求发起时间超出服务请求最后期限,判断服务请求最后期限是否是所述监测时间;若判断出所述服务请求最后期限不是所述监测时间,向所述服务网格控制面侧发送查询请求,并触发服务网格控制面侧1执行所述感测出网络质量值和所述网络质量值对应的服务分类的步骤。进一步地,服务网格控制面侧1具体用于从预先设置的服务分类与网络质量阈值的对应关系中,查询出与所述服务分类对应的网络质量阈值。本实施例提供的服务请求最后期限处理系统的技术方案中,服务网格控制面侧感测出网络质量值和所述网络质量值对应的服务分类,查询出与所述服务分类对应的网络质量阈值,判断所述网络质量值是否小于所述网络质量阈值,若判断出所述网络质量值小于所述网络质量阈值,将所述服务分类对应的服务请求最后期限调整为监测时间,边车侧无需再向服务网格控制面侧咨询服务请求,减少了咨询次数,从而提高了资源利用率,提高了网络效率。可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1