System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及计算机,尤其涉及一种资源服务方法、装置、设备及计算机可读存储介质。
技术介绍
1、在云主机平台中,计算节点服务呈现为有状态服务,有状态服务是指在处理请求时保持了对客户端状态的跟踪,它存储和管理用户信息以提供个性化的服务。有状态服务运行依赖于对服务节点资源的实时收集、汇总和存储。
2、现有技术中,多个不同套餐配置云主机的服务操作逻辑相同,有状态服务按顺序依次对资源的写操作通过内存锁进行资源锁定,扣减服务内存,释放资源锁。在小套餐进行大量高并发请求时,可能导致阻塞以及大量的重试,资源的利用率低。
技术实现思路
1、为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种资源服务方法、装置、设备及计算机可读存储介质,以提升资源的利用率。
2、第一方面,本公开实施例提供一种资源服务方法,应用于分布式系统,包括:
3、响应于资源请求,采集计算节点资源;
4、确定所述计算节点上的服务节点数量,获取每个所述服务节点的状态;
5、根据所述服务节点数量和每个所述服务节点的状态,对所述计算节点资源进行划分,得到路由映射表;
6、根据所述路由映射表进行服务的路由转发,以使所述资源请求分配到对应的资源服务。
7、在一些实施例中,所述服务节点的状态包括:正常状态、故障状态;
8、所述根据所述服务节点数量和每个所述服务节点的状态,对所述计算节点资源进行划分,得到路由映射表,包括:
10、根据所述目标服务节点的数量,通过预设方式对所述计算节点资源进行划分,得到路由映射表。
11、在一些实施例中,所述预设方式包括以下至少一项:哈希分配方式、平均分配方式和预设规则方式。
12、在一些实施例中,根据所述目标服务节点的数量,通过预设方式对所述计算节点资源进行划分,得到路由映射表,包括:
13、根据所述目标服务节点的数量,通过预设方式对所述计算节点资源进行划分,以使每个所述目标服务节点负责对应的节点资源;
14、根据所述目标服务节点的数量和每个所述目标服务节点负责对应的节点资源,创建路由映射表。
15、在一些实施例中,所述方法还包括:
16、当所述计算节点资源碎片大于预设阈值时,在所述计算节点上增加至少一个服务节点;
17、更新所述计算节点上的服务节点数量,获取每个所述服务节点的状态;
18、根据所述服务节点数量和每个所述服务节点的状态,对所述计算节点资源进行重新划分,得到更新后的路由映射表;
19、根据所述更新后的路由映射表进行服务的路由转发,以使所述资源请求分配到对应的资源服务。
20、在一些实施例中,所述方法还包括:
21、响应于删除服务节点的指令,删除所述指令对应的第一服务节点;
22、更新所述计算节点上的服务节点数量、获取每个所述服务节点的状态,确定目标服务节点;
23、迁移所述第一服务节点未占用的计算节点资源到所述目标服务节点,以实现所述计算节点资源的重新划分,得到更新后的路由映射表;
24、根据所述更新后的路由映射表进行服务的路由转发,以使所述资源请求分配到对应的资源服务。
25、在一些实施例中,所述服务节点的状态是所述服务节点通过心跳和/或状态报告周期性发送的自身状态。
26、第二方面,本公开实施例提供一种资源服务装置,包括:
27、采集模块,用于响应于资源请求,采集计算节点资源;
28、确定模块,用于确定所述计算节点上的服务节点数量,获取每个所述服务节点的状态;
29、划分模块,用于根据所述服务节点数量和每个所述服务节点的状态,对所述计算节点资源进行划分,得到路由映射表;
30、路由模块,用于根据所述路由映射表进行服务的路由转发,以使所述资源请求分配到对应的资源服务。
31、第三方面,本公开实施例提供一种电子设备,包括:
32、存储器;
33、处理器;以及
34、计算机程序;
35、其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如第一方面所述的方法。
36、第四方面,本公开实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现第一方面所述的方法。
37、第五方面,本公开实施例还提供了一种计算机程序产品,该计算机程序产品包括计算机程序或指令,该计算机程序或指令被处理器执行时实现第一方面所述的方法。
38、本公开实施例提供的资源服务方法、装置、设备及计算机可读存储介质,通过响应于资源请求,采集计算节点资源;确定计算节点上的服务节点数量,获取每个服务节点的状态;根据服务节点数量和每个服务节点的状态,对计算节点资源进行划分,得到路由映射表;根据路由映射表进行服务的路由转发,以使资源请求分配到对应的资源服务,相较于现有技术,本公开实施例通过根据服务节点数量和每个服务节点的状态划分计算节点资源,得到路由映射表,根据路由映射表进行服务的路由转发,以使资源请求分配到对应的资源服务,实现并发处理资源请求,提升了资源的利用率。
本文档来自技高网...【技术保护点】
1.一种资源服务方法,应用于分布式系统,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述服务节点的状态包括:正常状态、故障状态;
3.根据权利要求2所述的方法,其特征在于,所述预设方式包括以下至少一项:哈希分配方式、平均分配方式和预设规则方式。
4.根据权利要求2所述的方法,其特征在于,根据所述目标服务节点的数量,通过预设方式对所述计算节点资源进行划分,得到路由映射表,包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述服务节点的状态是所述服务节点通过心跳和/或状态报告周期性发送的自身状态。
8.一种资源服务装置,应用于分布式系统,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的方法。<
...【技术特征摘要】
1.一种资源服务方法,应用于分布式系统,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述服务节点的状态包括:正常状态、故障状态;
3.根据权利要求2所述的方法,其特征在于,所述预设方式包括以下至少一项:哈希分配方式、平均分配方式和预设规则方式。
4.根据权利要求2所述的方法,其特征在于,根据所述目标服务节点的数量,通过预设方式对所述计算节点资源进行划分,得到路由映射表,包括:
5.根据权利要求1所述的方法,其特征在于,...
【专利技术属性】
技术研发人员:雷文伟,
申请(专利权)人:北京金山云网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。