【技术实现步骤摘要】
一种服务提供方法、装置及系统
[0001]本申请要求于2019年12月04日提交国家知识产权局、申请号为201911229983.5、专利技术名称为“一种服务注册的方法和系统”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
[0002]本申请实施例涉及计算机领域,尤其涉及一种服务提供方法、装置及系统。
技术介绍
[0003]随着计算机技术的飞速发展,面向服务的框架应用而生。面向服务的框架从传统的垂直架构发展到了现在的分布式服务框架。分布式服务框架通常可以包含以下角色:提供服务的服务提供者、调用服务的服务消费者、以及注册中心。
[0004]当前,分布式服务框架的工作流程为:服务提供者在启动时向注册中心注册自己提供的服务;服务消费者在启动时向注册中心订阅自己所需的服务,注册中心向服务消费者返回可以提供其所需服务的服务提供者的服务地址列表,由服务消费者从服务地址列表中选一个服务地址对应的服务提供者进行服务调用。从该流程可知,注册中心是服务框架核心模块,它的性能也影响着整个服务框架的可用性以及稳定性。
[0005]当前,即使多个服务提供者提供相同的多个服务,每个服务提供者都需要向注册中心注册自己提供的每个服务。例如,假设有500个服务提供者提供相同的100个服务,每个服务提供者配置100个服务接口来提供各自的100个服务。这500个服务提供者的实例同时启动时会分别将各自的100个服务接口向注册中心进行注册,即注册中心需要同时处理5万个服务接口的注册。
技术实现思路
[000 ...
【技术保护点】
【技术特征摘要】
1.一种服务提供方法,其特征在于,服务提供系统包括注册实例和多个服务提供实例,每个服务提供实例具有相同的服务接口组,所述服务接口组包含多个服务接口;所述方法包括:所述注册实例接收第一服务提供实例发送的第一注册请求,所述第一注册请求携带所述服务接口组的第一信息,所述服务接口组的第一信息用来代表所述多个服务接口;所述注册实例根据所述服务接口组的第一信息确定所述服务接口组是否注册;在所述服务接口组未注册情况下,所述注册实例根据所述服务接口组的第一信息,注册所述服务接口组以及所述第一服务提供实例。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述服务接口组未注册情况下,所述注册实例向所述第一服务提供实例发送请求消息;所述注册实例接收所述第一服务提供实例根据所述请求消息发送的所述服务接口组的第二信息,其中,所述服务接口组的第二信息包括每个服务接口的接口名和/或接口版本。3.根据权利要求1或2所述的方法,其特征在于,所述注册所述服务接口组以及所述第一服务提供实例包括:所述注册实例建立第一映射关系,所述第一映射关系包括所述服务接口组的标识与所述服务接口组包含的多个服务接口的映射关系;所述注册实例建立第二映射关系,所述第二映射关系包括所述服务接口组的标识与包含所述服务接口组的第一服务提供实例的映射关系。4.根据权利要求1至3任一项所述的方法,其特征在于,所述服务接口组的第一信息是根据所述多个服务接口的信息计算得到的哈希值或关联值。5.一种服务提供方法,其特征在于,服务提供系统包括注册实例和多个服务提供实例,每个服务提供实例具有相同的服务接口组,所述服务接口组包含多个服务接口;所述方法包括:所述注册实例接收第一服务提供实例发送的第一注册请求,所述第一注册请求携带所述服务接口组的第一信息,所述服务接口组的第一信息用来代表所述多个服务接口;所述注册实例根据所述服务接口组的第一信息确定所述服务接口组是否注册;在所述服务接口组已注册情况下,所述注册实例向所述第一服务提供实例发送注册成功消息。6.根据权利要求5所述的方法,其特征在于,在发送所述注册成功消息之前,所述方法还包括:所述注册实例将所述第一服务提供实例添加到已经建立的所述服务接口组的映射关系中。7.根据权利要求5或6所述的方法,其特征在于,所述服务接口组的第一信息根据所述多个服务接口的信息计算得到哈希值或关联值。8.一种服务提供方法,其特征在于,服务提供系统包括注册实例和多个服务提供实例,每个服务提供实例具有相同的服务接口组,所述服务接口组包含多个服务接口;所述方法包括:
第一服务提供实例向所述注册实例发送第一注册请求,所述第一注册请求携带所述服务接口组的第一信息,所述服务接口组的第一信息用来代表所述多个服务接口;所述第一服务提供实例接收所述注册实例发送的注册成功消息,所述注册成功消息指示所述服务接口组以及所述第一服务提供实例已被成功注册。9.根据权利要求8所述的方法,其特征在于,所述方法包括:所述第一服务提供实例接收所述注册实例的请求消息;所述第一服务提供实例根据所述请求消息向所述注册实例发送所述服务接口组的第二信息,其中,所述服务接口组的第二信息包括每个服务接口的接口名和/或接口版本。10.根据权利要求8或9所述的方法,其特征在于,所述服务接口组的第一信息是根据所述多个服务接口的信息计算得到的哈希值或关联值。11.根据权利要求8至10任一项所述的方法,其特征在于,所述服务提供系统包括多个注册实例;所述方法包括:所述第一服务提供实例基于所述服务接口组的信息和所述多个注册实例的数量,从所述多个注册实例选择一个注册实例来发送所述第一注册请求。12.一种服务提供系统,其特征在于,所述服务提供系统包括注册实例和多个服务提供实例,每个服务提供实例具有相同的服务接口组,所述服务接口组包含多个服务接口;其中,第一服务提供实例,用于向所述注册实例发送第一注册请求,所述第一注册请求携带所述服务接口组的第一信息,所述服务接口组的第一信息用来代表所述多个服务接口;所述注册实例,用于接收所述第一服务提供实例发送的第一注册请求,根据所述服务接口组的第一信息确定所述服务接口组是否注册,在所述服务接口组未注册情况下,所述注册实例根据所述服务接口组的第一信息,注册所述服务接口组以及所述第一服务提供实例,向所述第一服务提供实例发送注册成功消息;所述第一服务提供实例,还用于接收所述注册实例发送的注册成功消息。13.根据权利要求12所述的系统,其特征在于,所述注册实例,用于在所述服务接口组未注册情况下向所述第一服务提供实例发送请求消息,接收所述第一服务提供实例根据所述请求消息发送的所述服务接口组的第二信息,其中,所述服务接口组的第二信息包括每个服务接口的接口名和/或接口版本;所述第一服务提供实例,用于接收所述请求消息,根据所述请求消息向所述注册实例发送所述服务接口组的第二信息。14.根据权利要求12或13所述的系统,其特征在于,所述注册实例,用于建立第一映射关系,所述第一映射关系包括所述服务接口组的标识与所述服务接口组包含的多个服务接口的映射关系;或者,所述注册实例,用于建立第二映射关系,所述第二映射关系包括所述服务接口组的标识与包含所述服务接口组的第一服务提供实例的映射关系。15.根据权利要求12至14任一项所述的系统,其特征在于,所述服务接口组的第一信息是根据所述多个服务接口的信息计算得到的哈希值或关联值。16.一种服务提供系统,其特征在于,所述服务提供系统包括注册实例和多个服务提供实例,每个服务提供实例具有相同的服务接口组,所述服务接口组包含多个服务接口...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。