一种微服务的管理方法及相关装置制造方法及图纸

技术编号:34804255 阅读:23 留言:0更新日期:2022-09-03 20:11
本申请提供了一种微服务的管理方法及相关装置,涉及云计算领域,可用于金融领域或其他领域。该方法包括:接收来自第一服务提供方的服务注销请求;根据服务注销请求,以及预存的订阅信息,向订阅微服务的服务消费方发送通知,以指示第一服务提供方不再提供微服务。通过上述方法利用注册中心作为服务提供方和服务消费方的桥梁,在注册中心预存有记录每个微服务的服务消费方。当服务提供方下线时,根据预存的订阅信息通知对应的服务消费方。如此一来,服务消费方就不会再向下线的服务提供方发起服务请求,从而可以降低请求失败或超时的可能性,提高服务的可用性与无损性。提高服务的可用性与无损性。提高服务的可用性与无损性。

【技术实现步骤摘要】
一种微服务的管理方法及相关装置


[0001]本申请涉及云计算
,尤其涉及一种微服务的管理方法及相关装置。

技术介绍

[0002]随着互联网的快速发展,需要处理的任务也愈发繁重,过去的单体应用程序已无法满足日益增长的技术要求。针对这种情况,微服务架构应运而生。微服务架构是一项在云中部署应用的新技术,通过将应用分解成更小的、松散耦合的微服务,实现应用升级和扩展的便易化。
[0003]每一个微服务可以由一个或多个服务提供方提供,也可以被一个或多个服务消费方订阅。然而在一些场景下,服务提供方和其对应的服务消费方之间并没有维持长连接状态,因此,服务提供方无法知道连接它的服务消费方有哪些,无法发送下线通知给对应的服务消费方。这可能会导致服务消费方的服务请求失败或超时,降低服务的可用性和无损性。

技术实现思路

[0004]本申请提供了一种微服务的管理方法及相关装置,以期降低微服务请求失败或超时的可能性,提高微服务的可用性与无损性。
[0005]第一方面,本申请提供了一种微服务的管理方法,应用于注册中心,注册中心连接于在注册中心注册的至少一个服务提供方和通过注册中心订阅微服务的至少一个服务消费方,至少一个服务提供方中的每个服务提供方用于提供微服务,该方法包括:接收来自第一服务提供方的服务注销请求,服务注销请求用于请求从注册中心注销第一服务提供方及其提供的微服务,第一服务提供方是至少一个服务提供方中的任意一个;根据服务注销请求,以及预存的订阅信息,向订阅微服务的服务消费方发送通知,以指示第一服务提供方不再提供微服务;其中,订阅信息记录有订阅每个微服务的服务消费方。
[0006]通过上述方法,利用注册中心作为服务提供方和服务消费方的桥梁,在注册中心预存有记录每个微服务的服务消费方。当服务提供方下线时,根据预存的订阅信息通知对应的服务消费方。如此一来,服务消费方就不会再向下线的服务提供方发起服务请求,从而可以降低请求失败或超时的可能性,提高服务的可用性与无损性。
[0007]结合第一方面,在第一方面的某些可能的实现方式中,该方法还包括:根据服务注销请求,更新预存的服务列表,服务列表包括至少一个服务提供方中每个服务提供方及其提供的微服务的对应关系,更新后的服务列表不包括第一服务提供方及其提供的微服务的对应关系;向订阅微服务的服务消费方发送通知,以指示第一服务提供方不再提供微服务,包括:向订阅微服务的服务消费方发送更新后的服务列表,以通过更新后的服务列表指示第一服务提供方不再提供微服务。
[0008]结合第一方面,在第一方面的某些可能的实现方式中,该方法还包括:从至少一个服务消费方接收服务订阅请求,服务订阅请求用于请求获取最新的服务列表;向订阅微服务的服务消费方发送更新后的服务列表,包括:基于最近一次接收到的服务订阅请求,向至
少一个服务消费方发送更新后的服务列表,更新的服务列表为最新的服务列表。
[0009]结合第一方面,在第一方面的某些可能的实现方式中,向订阅微服务的服务消费方发送通知,以指示第一服务提供方不再提供微服务,包括:向订阅微服务的服务消费方发送下线通知,下线通知用于通知第一服务提供方已下线,下线的第一服务提供方不再提供微服务。
[0010]结合第一方面,在第一方面的某些可能的实现方式中,在接收来自第一服务提供方的服务注销请求之前,该方法还包括:接收来自至少一个服务提供方的服务注册请求,来自每个服务提供方的服务注册请求用于请求在注册中心注册每个服务提供方提供的微服务;根据来自至少一个服务提供方的服务注册请求,生成服务列表,服务列表包括至少一个服务提供方中的每个服务提供方及其提供的微服务的对应关系。
[0011]结合第一方面,在第一方面的某些可能的实现方式中,该方法还包括:接收来自至少一个服务消费方的服务订阅请求,来自每个服务消费方的服务订阅请求用于请求从至少一个服务提供方订阅微服务;根据服务列表和来自至少一个服务消费方的服务订阅请求,生成订阅信息。
[0012]第二方面,本申请提供了一种微服务的管理方法,应用于服务提供方,服务提供方连接于注册中心和至少一个服务消费方,服务提供方是在注册中心注册的服务提供方,用于提供微服务,至少一个服务消费方用于从注册中心订阅微服务,该方法包括:向注册中心发送服务注销请求,服务注销请求用于请求从注册中心注销服务提供方提供的微服务;在发送服务注销请求之后,关闭微服务,其中,发送服务注销请求与关闭微服务之间的时间间隔大于预设时长。
[0013]结合第二方面,在第二方面的某些可能的实现方式中,预设时长与服务列表的有效时长相关,服务列表包括至少一个服务提供方与每个服务提供方提供的微服务的对应关系,至少一个服务提供方是连接于注册中心的服务提供方。
[0014]第三方面,本申请提供了一种微服务的管理方法,应用于服务消费方,服务消费方连接于至少一个服务提供方和注册中心,至少一个服务提供方是在注册中心注册的服务提供方,用于提供微服务,服务消费方在注册中心订阅了至少一个服务提供方中的第一服务提供方提供的微服务,该方法包括:接收来自注册中心的通知,通知用于指示第一服务提供方不再提供微服务;基于通知,更新本地的服务列表,服务列表包括至少一个服务提供方中每个服务提供方及其提供的微服务的对应关系。
[0015]结合第三方面,在第三方面的某些可能的实现方式中,接收来自注册中心的通知,通知用于指示第一服务提供方不再提供微服务,包括:接收来自注册中心的下线通知,下线通知用于通知第一服务提供方已下线,下线的第一服务提供方不再提供微服务。
[0016]结合第三方面,在第三方面的某些可能的实现方式中,接收来自注册中心的通知,通知用于指示第一服务提供方不再提供微服务,包括:接收来自注册中心的服务列表,来自注册中心的服务列表不包括第一服务提供方及其提供的微服务,以指示第一服务提供方不再提供微服务。
[0017]结合第三方面,在第三方面的某些可能的实现方式中,在所述接收来自所述注册中心的服务列表之前,该方法还包括:向注册中心发送服务订阅请求,服务订阅请求用于请求最新的服务列表。
[0018]结合第三方面,在第三方面的某些可能的实现方式中,该方法还包括:在服务消费方接入注册中心时,从注册中心获取服务列表。
[0019]第四方面,本申请提供了一种微服务的管理装置,该装置包括收发模块;该收发模块用于接收来自第一服务提供方的服务注销请求,服务注销请求用于请求从注册中心注销第一服务提供方及其提供的微服务,第一服务提供方是至少一个服务提供方中的任意一个;根据服务注销请求,以及预存的订阅信息,向订阅微服务的服务消费方发送通知,以指示第一服务提供方不再提供微服务;其中,订阅信息记录有订阅每个微服务的服务消费方。
[0020]第五方面,本申请提供了一种微服务的管理装置,该装置包括收发模块和处理模块;收发模块用于向注册中心发送服务注销请求,服务注销请求用于请求从注册中心注销服务提供方提供的微服务;处理模块用于在发送服务注销请求之本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微服务的管理方法,其特征在于,应用于注册中心,所述注册中心连接于在所述注册中心注册的至少一个服务提供方和通过所述注册中心订阅微服务的至少一个服务消费方,所述至少一个服务提供方中的每个服务提供方用于提供微服务,所述方法包括:接收来自第一服务提供方的服务注销请求,所述服务注销请求用于请求从所述注册中心注销所述第一服务提供方及其提供的微服务,所述第一服务提供方是所述至少一个服务提供方中的任意一个;根据所述服务注销请求,以及预存的订阅信息,向订阅所述微服务的服务消费方发送通知,以指示所述第一服务提供方不再提供所述微服务;其中,所述订阅信息记录有订阅每个微服务的服务消费方。2.如权利要求1所述的方法,其特征在于,所述方法还包括:根据所述服务注销请求,更新预存的服务列表,所述服务列表包括所述至少一个服务提供方中每个服务提供方及其提供的微服务的对应关系,更新后的服务列表不包括所述第一服务提供方及其提供的所述微服务的对应关系;所述向订阅所述微服务的服务消费方发送通知,以指示所述第一服务提供方不再提供所述微服务,包括:向订阅所述微服务的服务消费方发送更新后的服务列表,以通过所述更新后的服务列表指示所述第一服务提供方不再提供所述微服务。3.如权利要求2所述的方法,其特征在于,所述方法还包括:从所述至少一个服务消费方接收服务订阅请求,所述服务订阅请求用于请求获取最新的服务列表;所述向订阅所述微服务的服务消费方发送更新后的服务列表,包括:基于最近一次接收到的服务订阅请求,向所述至少一个服务消费方发送所述更新后的服务列表,所述更新的服务列表为最新的服务列表。4.如权利要求1所述的方法,其特征在于,所述向订阅所述微服务的服务消费方发送通知,以指示所述第一服务提供方不再提供所述微服务,包括:向订阅所述微服务的服务消费方发送下线通知,所述下线通知用于通知所述第一服务提供方已下线,下线的第一服务提供方不再提供所述微服务。5.如权利要求1至4中任一项所述的方法,其特征在于,在所述接收来自第一服务提供方的服务注销请求之前,所述方法还包括:接收来自所述至少一个服务提供方的服务注册请求,来自每个服务提供方的服务注册请求用于请求在所述注册中心注册所述每个服务提供方提供的微服务;根据来自所述至少一个服务提供方的服务注册请求,生成服务列表,所述服务列表包括至少一个服务提供方中的每个服务提供方及其提供的微服务的对应关系。6.如权利要求5所述的方法,其特征在于,所述方法还包括:接收来自所述至少一个服务消费方的服务订阅请求,来自每个服务消费方的服务订阅请求用于请求从所述至少一个服务提供方订阅微服务;根据所述服务列表和来自所述至少一个服务消费方的服务订阅请求,生成所述订阅信息。7.一种微服务的管理方法,其特征在于,应用于服务提供方,所述服务提供方连接于注
册中心和至少一个服务消费方,所述服务提供方是在所述注册中...

【专利技术属性】
技术研发人员:凌晨顾欣王鹏培刘成锋
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1