本申请提供了一种基于有状态服务的服务切换方法、装置、终端及存储介质,所述方法包括:在当前服务节点故障或离线时,根据目标终端的终端标识以及当前服务节点向目标终端提供目标服务的有状态服务数据;将所述当前服务节点切换与所述目标终端连接的目标服务节点。由此,通过分布式云系统基于各个边缘服务节点的状态信息,与所述终端建立连接队列。在当前服务节点故障或离线时,搜寻连接队列中其他可服务节点信息,快速切换至其他服务节点,满足了所述终端能够继续获取目标服务的需求,不仅提高了服务任务执行效率,而且保证了服务节点的切换不会带来任务数据信息的丢失。的切换不会带来任务数据信息的丢失。的切换不会带来任务数据信息的丢失。
【技术实现步骤摘要】
基于有状态服务的服务切换方法、装置、终端及存储介质
[0001]本专利技术涉及云计算
,尤其涉及一种基于有状态服务的服务切换方法、装置及存储介质。
技术介绍
[0002]随着信息化程度的不断提高,全球数据日益膨胀。面对当前PB级的海量数据,每秒可能有数以万计的访问,面对规模如此庞大的数据量,单个计算机将无法胜任这样的数据处理工作,此时就需要分布式云系统来应对大数据时代以及即将到来的物联网时代。其中,分布式云系统是一组计算机,透过网络相互连接传递消息与通信后并协调它们的行为而形成的系统,组件之间彼此进行交互以实现一个共同的目标。但是,分布式云环境下的服务端,它们的容量、可靠性和稳定性都比中心云差,有时出现会出现当前服务节点故障或者离线的情况,而此时终端不能够快速切换与其他可服务节点的连接,从而导致目标服务的中断。因此,如何使终端继续获取目标服务成为了目前亟待解决的技术问题。
技术实现思路
[0003]本专利技术的主要目的在于提供一种基于有状态服务的服务切换方法、装置、终端及可读存储介质,旨在解决云服务节点故障时终端无法获取相应服务的技术问题。
[0004]为实现上述目的,本专利技术提供一种基于有状态服务的服务切换方法,所述基于有状态服务的服务切换方法包括:
[0005]在当前服务节点故障或离线时,根据目标终端的终端标识,获取所述当前服务节点向所述目标终端提供目标服务的有状态服务数据;
[0006]在与所述目标终端连接的至少一个待切换服务节点中,确定目标服务节点;
[0007]基于所述有状态服务数据,将所述当前服务节点切换为所述目标服务节点,并通过所述目标服务节点向所述目标终端继续提供所述目标服务。
[0008]进一步地,所述在当前服务节点故障或离线时,根据目标终端的终端标识,获取所述当前服务节点向所述目标终端提供目标服务的有状态服务数据之前包括:
[0009]在接收到所述目标终端的服务请求信息时,获取所述服务请求信息对应的服务,作为所述目标服务;
[0010]在各个边缘服务节点中确定可提供所述目标服务的可用服务节点,并将所述可用服务节点与所述目标终端建立连接;
[0011]在各个所述可用服务节点中确定所述当前服务节点,并将除所述当前服务节点之外的至少一个可用服务节点,作为所述待切换服务节点。
[0012]进一步地,所述在各个边缘服务节点中确定可提供所述目标服务的可用服务节点包括:
[0013]获取各个所述边缘服务节点的服务状态和服务内容,并在各个所述边缘服务节点,确定服务状态为可服务状态且服务内容与所述目标服务内容相同的服务节点,作为所
述可用服务节点。
[0014]进一步地,所述在各个所述可用服务节点中确定所述当前服务节点,并将除所述当前服务节点之外的至少一个可用服务节点,作为所述待切换服务节点之后包括:
[0015]根据各个所述待切换服务节点,生成临时业务组;
[0016]在检测到所述当前服务节点向所述目标终端提供所述目标服务时,获取所述终端标识与所述有状态服务数据;
[0017]将所述终端标识与所述有状态服务数据同步至所述临时业务组中的各个所述待切换服务节点。
[0018]进一步地,所述基于有状态服务的服务切换方法还包括:
[0019]基于各个所述可用服务节点基于预设周期上报的IP地址、可服务信息、节点负载以及节点位置信息,生成节点数据表。
[0020]进一步地,所述根据目标终端的终端标识,获取所述当前服务节点向所述目标终端提供目标服务的有状态服务数据之前,还包括:
[0021]在检测到所述当前服务节点向所述目标终端提供所述目标服务时,获取所述终端标识与所述有状态服务数据,并将所述终端标识与所述有状态服务数据关联存储至数据库。
[0022]进一步地,所述在与所述目标终端连接的至少一个待切换服务节点中,确定目标服务节点,包括:
[0023]根据各个所述待切换服务节点的节点负载、节点位置以及预设权重,确定各个所述待切换服务节点的优先级;
[0024]根据各个所述待切换服务节点的优先级,将各个所述待切换服务节点添加至备份连接队列;
[0025]获取所述备份连接队列中的优先级最高的所述待切换服务节点,作为所述目标服务节点。
[0026]此外,为实现上述目的,本专利技术还提供一种基于有状态服务的服务切换装置,所述基于有状态服务的服务切换装置包括:
[0027]信息备份模块,用于在当前服务节点故障或离线时,根据目标终端的终端标识,获取所述当前服务节点向所述目标终端提供目标服务的有状态服务数据;
[0028]节点转换模块,用于在与所述目标终端连接的至少一个待切换服务节点中,确定目标服务节点;
[0029]同步服务模块,用于基于所述有状态服务数据,将所述当前服务节点切换为所述目标服务节点,并通过所述目标服务节点向所述目标终端继续提供所述目标服务。
[0030]此外,为实现上述目的,本专利技术还提供一种基于有状态服务的服务切换终端,所述基于有状态服务的服务切换终端包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的基于有状态服务的服务切换程序,其中所述基于有状态服务的服务切换被所述处理器执行时,实现如上述的基于有状态服务的服务切换方法的步骤。
[0031]本专利技术提供一种基于有状态服务的服务切换方法,所述方法通过在当前服务节点故障或离线时,根据目标终端的终端标识,获取所述当前服务节点向所述目标终端提供目标服务的有状态服务数据;在与所述目标终端连接的至少一个待切换服务节点中,确定目
标服务节点;基于所述有状态服务数据,将所述当前服务节点切换为所述目标服务节点,并通过所述目标服务节点向所述目标终端继续提供所述目标服务。由此,分布式云系统在当前服务节点故障或离线时,在与目标终端连接的待切换服务节点中确定可切换的目标服务节点,并基于当前服务节点向目标终端提供目标服务的有状态服务数据,快速切换至目标服务节点,向目标终端继续提供目标服务,满足了所述终端能够继续获取目标服务的需求,不仅提高了服务任务执行效率,而且防止服务节点的切换导致服务数据信息丢失,提高了用户体验。
附图说明
[0032]图1为本专利技术实施例方案中涉及的基于有状态服务的服务切换终端的硬件结构示意图;
[0033]图2为本专利技术基于有状态服务的服务切换方法一实施例的流程示意图;
[0034]图3为本专利技术基于有状态服务的服务切换装置一实施例的功能模块示意图。
[0035]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0036]应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0037]本专利技术实施例涉及的基于有状态服务的服务切换方法主要应用于基于有状态服务的服务切换设备,该基于有状态服务的服务切换设备可以是PC、便携计算机、移动终端等具有显示本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于有状态服务的服务切换方法,其特征在于,所述基于有状态服务的服务切换方法包括:在当前服务节点故障或离线时,根据目标终端的终端标识,获取所述当前服务节点向所述目标终端提供目标服务的有状态服务数据;在与所述目标终端连接的至少一个待切换服务节点中,确定目标服务节点;基于所述有状态服务数据,将所述当前服务节点切换为所述目标服务节点,并通过所述目标服务节点向所述目标终端继续提供所述目标服务。2.根据权利要求1所述的基于有状态服务的服务切换方法,其特征在于,所述在当前服务节点故障或离线时,根据目标终端的终端标识,获取所述当前服务节点向所述目标终端提供目标服务的有状态服务数据之前,包括:在接收到所述目标终端的服务请求信息时,获取所述服务请求信息对应的服务,作为所述目标服务;在各个边缘服务节点中确定可提供所述目标服务的可用服务节点,并将所述可用服务节点与所述目标终端建立连接;在各个所述可用服务节点中确定所述当前服务节点,并将除所述当前服务节点之外的至少一个可用服务节点,作为所述待切换服务节点。3.根据权利要求2所述的基于有状态服务的服务切换方法,其特征在于,所述在各个边缘服务节点中确定可提供所述目标服务的可用服务节点,包括:获取各个所述边缘服务节点的服务状态和服务内容,并在各个所述边缘服务节点,确定服务状态为可服务状态且服务内容与所述目标服务内容相同的服务节点,作为所述可用服务节点。4.根据权利要求2所述的基于有状态服务的服务切换方法,其特征在于,所述在各个所述可用服务节点中确定所述当前服务节点,并将除所述当前服务节点之外的至少一个可用服务节点,作为所述待切换服务节点之后,还包括:根据各个所述待切换服务节点,生成临时业务组;在检测到所述当前服务节点向所述目标终端提供所述目标服务时,获取所述终端标识与所述有状态服务数据;将所述终端标识与所述有状态服务数据同步至所述临时业务组中的各个所述待切换服务节点。5.根据权利要求2所述的基于有状态服务的服务切换方法,其特征在于,所述基于有状态服务的服务切换方法包括:基于各个所述可用服务节点基于预设周期上报的IP地...
【专利技术属性】
技术研发人员:杨勇,
申请(专利权)人:亿点云计算珠海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。