本发明涉及分布式云,尤其涉及一种云服务提供方法、装置及存储介质。
背景技术:
1、分布式云由于各云服务节点规格不统一、稳定性稍差以及数量庞大等特点,所以各云服务节点一般都不是通过域名指向直接提供服务,而是需要经过一次调度分配,即终端通过客户端(sdk)先向分布式云的调度服务请求当前可提供某个云服务的节点,然后再向该节点发起服务请求获取云服务。
2、由于分布式云的云服务节点数量远超传统云的服务节点,并且分布式云单节点服务能力相比传统云的服务节点要差一些,导致分布式云场景下的服务和资源文件的部署方式不同于传统云服务,传统云一般采用实时回源的方式在云服务节点上部署服务和资源文件,而分布式云一般采用热度筛选的方式部署服务和资源文件,即调度服务统计每一个资源文件的请求热度,然后根据热度阈值判断是否回源部署该资源文件,部署好之后就可以为后续的请求提供服务。不论是传统云的实时回源方式,还是分布式云的热度阈值方式,都会产生较多的回源带宽成本并且还会给源站造成较大连接压力。
技术实现思路
1、本发明的主要目的在于提供一种云服务提供方法、装置及存储介质,旨在解决现有提供云服务的方式会产生较多的回源带宽成本并且还会加大源站连接压力的技术问题。
2、本发明第一方面提供了一种云服务提供方法,应用于分布式云场景,所述云服务提供方法包括:
3、云服务节点接收第一终端发起的目标云服务的服务请求;
4、若所述云服务节点无法提供所述目标云服务,则所述云服务节点向所述第一终端返回无法提供所述目标云服务的消息;
5、接收所述第一终端从源站或内容分发网络获取与所述目标云服务相关的资源后上传的资源副本,并上报最新具备的资源及可提供的服务能力;
6、所述云服务节点接收第二终端发起的所述目标云服务的服务请求,基于所述资源副本向所述第二终端提供所述目标云服务。
7、可选的,在本发明第一方面的一种实现方式中,所述云服务提供方法还包括:
8、当所述云服务节点接收到多个所述第一终端上传的不同资源副本时,所述云服务节点将不同资源副本组合成完整的可服务资源块,并更新可提供的服务能力。
9、可选的,在本发明第一方面的另一种实现方式中,所述云服务提供方法还包括:
10、所述云服务节点向云服务控制节点周期上报具备的资源及可提供的服务能力,以供所述云服务控制节点更新全网云服务节点的服务能力分布、资源分布以及空闲服务能力分布。
11、本发明第二方面提供了一种云服务提供方法,应用于分布式云场景,所述云服务提供方法包括:
12、第一终端向云服务节点发起目标云服务的服务请求;
13、若接收到所述云服务节点返回的无法提供所述目标云服务的消息,则所述第一终端向源站或内容分发网络请求获取与所述目标云服务相关的资源;
14、所述第一终端本地保存源站或内容分发网络返回的所述目标资源,并将所述目标资源的资源副本上传所述云服务节点,以供所述云服务节点基于所述资源副本向第二终端提供所述目标云服务。
15、可选的,在本发明第二方面的一种实现方式中,在所述第一终端向云服务节点发起目标云服务的服务请求之前,还包括:
16、所述第一终端向云服务控制节点请求可提供所述目标云服务的云服务节点,并接收所述云服务控制节点返回的云服务节点的连接信息。
17、本发明第三方面提供一种分布式云服务系统,所述分布式云服务系统至少包括:第一终端、第二终端以及多个云服务节点;
18、所述云服务节点用于:接收所述第一终端发起的目标云服务的服务请求;若无法提供所述目标云服务,则向所述第一终端返回无法提供所述目标云服务的消息;接收所述第一终端从源站或内容分发网络获取与所述目标云服务相关的资源后上传的资源副本,并上报最新具备的资源及可提供的服务能力;接收第二终端发起的所述目标云服务的服务请求,基于所述资源副本向所述第二终端提供所述目标云服务;
19、所述第一终端用于:向所述云服务节点发起目标云服务的服务请求;若接收到所述云服务节点返回的无法提供所述目标云服务的消息,则向源站或内容分发网络请求获取与所述目标云服务相关的资源;本地保存源站或内容分发网络返回的所述目标资源,并将所述目标资源的资源副本上传所述云服务节点;
20、所述第二终端用于:向所述云服务节点发起所述目标云服务的服务请求;接收所述云服务节点响应所述目标云服务的服务请求返回的所述第一终端上传的所述资源副本。
21、可选的,在本发明第三方面的一种实现方式中,所述分布式云服务系统还包括:
22、云服务控制节点,用于接收各所述云服务节点周期上报具备的资源及可提供的服务能力,并更新全网云服务节点的服务能力分布、资源分布以及空闲服务能力分布。
23、本发明第四方面提供了一种云服务节点,所述云服务节点包括:存储器和至少一个处理器,所述存储器中存储有指令;所述至少一个处理器调用所述存储器中的所述指令,以使得所述云服务节点执行如上述所述的云服务提供方法。
24、本发明第五方面提供了一种终端,所述终端包括:存储器和至少一个处理器,所述存储器中存储有指令;所述至少一个处理器调用所述存储器中的所述指令,以使得所述终端执行如上述任一项所述的云服务提供方法。
25、本发明的第六方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的云服务提供方法。
26、本发明提供的技术方案中,当终端向分布式云服务节点请求提供云服务时,若此时该云服务节点不具有提供终端请求云服务的服务能力,则终端主动从内容分发网络或者源站获取与所请求云服务相关的资源以供本地使用,同时上传一份资源副本到连接的分布式云服务节点,以使得该云服务节点具备终端需要的云服务能力,并且云服务节点在增加了服务能力之后,将上报该增加的服务能力,进而基于该增加的服务能为后续其他终端提供云服务。本发明采用通过一个或多个终端向云服务节点提供资源的方式,增加或完善云服务节点的服务能力,从而减少各云服务节点从源站回源资源,降低了云服务节点从源站回源的带宽成本及连接压力。
1.一种云服务提供方法,其特征在于,应用于分布式云场景,所述云服务提供方法包括:
2.根据权利要求1所述的云服务提供方法,其特征在于,所述云服务提供方法还包括:
3.根据权利要求1所述的云服务提供方法,其特征在于,所述云服务提供方法还包括:
4.一种云服务提供方法,其特征在于,应用于分布式云场景,所述云服务提供方法包括:
5.根据权利要求4所述的云服务提供方法,其特征在于,在所述第一终端向云服务节点发起目标云服务的服务请求之前,还包括:
6.一种分布式云服务系统,其特征在于,所述分布式云服务系统至少包括:第一终端、第二终端以及多个云服务节点;
7.根据权利要求6所述的分布式云服务系统,其特征在于,所述分布式云服务系统还包括:
8.一种云服务节点,其特征在于,所述云服务节点包括:存储器和至少一个处理器,所述存储器中存储有指令;所述至少一个处理器调用所述存储器中的所述指令,以使得所述云服务节点执行如权利要求1-3中任一项所述的云服务提供方法。
9.一种终端,其特征在于,所述终端包括:存储器和至少一个处理器,所述存储器中存储有指令;所述至少一个处理器调用所述存储器中的所述指令,以使得所述终端执行如权利要求4或5所述的云服务提供方法。
10.一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,其特征在于,所述指令被处理器执行时实现如权利要求1-5中任一项所述的云服务提供方法。