建立云服务连接的方法、装置、电子设备和可读介质制造方法及图纸

技术编号:39254949 阅读:8 留言:0更新日期:2023-10-30 12:06
一种建立云服务连接的方法、装置、电子设备和可读介质。该方法包括:侦听云服务的通信端口,通信端口是在客户端与云服务的云服务进程之间的历史通信中使用的端口;若通过通信端口接收到客户端的云服务恢复请求,则通过通信端口建立与客户端之间的用户通信连接;根据通信端口所对应的云服务地址,向云服务发送进程恢复请求,以在云服务中恢复处于终止态的云服务进程,并获得云服务进程恢复后的连接地址;根据所获得的连接地址,建立与云服务进程之间的云服务通信连接,以通过用户通信连接和云服务通信连接建立客户端与云服务进程之间的服务通信连接。该方法能够避免连接服务时重试次数过多导致的连接失败,提高云服务的稳定性。提高云服务的稳定性。提高云服务的稳定性。

【技术实现步骤摘要】
建立云服务连接的方法、装置、电子设备和可读介质


[0001]本申请涉及计算机
,尤其涉及一种建立云服务连接的方法、装置、电子设备和可读介质。

技术介绍

[0002]在无服务数据库应用等云服务的服务过程中,云服务进程会在没有用户连接时被终止,其所占用的计算资源会被操作系统回收,在用户请求使用云服务时再回复云服务进行来向用户提供服务。
[0003]在相关技术中,当客户端请求连接云服务进程时,云服务会先拒绝该链接请求并开始恢复云服务进程,在进程恢复后再与客户端建立云服务连接。
[0004]然而,上述方案中,在云服务进程恢复的过程中需要不断重试请求直至可以与云服务应用成功建立连接,重试期间的所有请求均会失败,重试失败的次数过多可能会导致客户端判断请求连接云服务过程失败,影响云服务的稳定性。

技术实现思路

[0005]基于上述技术问题,本申请提供一种建立云服务连接的方法、装置、电子设备和可读介质,以避免连接服务时重试次数过多导致的连接失败,提高云服务的稳定性。
[0006]本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
[0007]根据本申请实施例的一个方面,提供一种建立云服务连接的方法,包括:侦听云服务的通信端口,所述通信端口是在客户端与所述云服务的云服务进程之间的历史通信中使用的端口;若通过所述通信端口接收到所述客户端的云服务恢复请求,则通过所述通信端口建立与所述客户端之间的用户通信连接;根据所述通信端口所对应的云服务地址,向所述云服务发送进程恢复请求,以在所述云服务中恢复处于终止态的云服务进程,并获得所述云服务进程恢复后的连接地址;根据所获得的连接地址,建立与所述云服务进程之间的云服务通信连接,以通过所述用户通信连接和所述云服务通信连接建立所述客户端与所述云服务进程之间的服务通信连接。
[0008]根据本申请实施例的一个方面,提供一种建立云服务连接的装置,包括:端口侦听单元,配置成侦听云服务的通信端口,所述通信端口是在客户端与所述云服务的云服务进程之间的历史通信中使用的端口;用户连接单元,配置成若通过所述通信端口接收到所述客户端的云服务恢复请求,则通过所述通信端口建立与所述客户端之间的用户通信连接;请求发送单元,配置成根据所述通信端口所对应的云服务地址,向所述云服务发送进程恢复请求,以在所述云服务中恢复处于终止态的云服务进程,并获得所述云服务进
程恢复后的连接地址;服务连接单元,配置成根据所获得的连接地址,建立与所述云服务进程之间的云服务通信连接,以通过所述用户通信连接和所述云服务通信连接建立所述客户端与所述云服务进程之间的服务通信连接。
[0009]在本申请的一些实施例中,基于以上技术方案,请求发送单元还配置成:通过所述用户通信连接,向所述客户端发送类型确认请求,以获取所述客户端的客户端应用类型;接收所述客户端针对所述类型确认请求反馈的客户端应用类型;若所述客户端应用类型不符合所述云服务客户端应用的应用类型,则断开与所述客户端之间的用户通信连接。
[0010]在本申请的一些实施例中,基于以上技术方案,请求发送单元具体配置成:根据所述通信端口的端口标识,获取所述通信端口对应的通信描述信息,所述通信描述信息中包含所述端口标识、所述云服务的云服务地址、所述云服务进程的进程地址和所述客户端在所述云服务中的账户标识;若所述云服务地址中的进程地址为空,则根据所述账户标识和所述云服务地址,向所述云服务发送进程恢复请求。
[0011]在本申请的一些实施例中,基于以上技术方案,用户连接单元还配置成:当所述用户通信连接断开时,获取所述用户通信连接中通信端口的端口标识、所述云服务地址的进程地址和所述账户标识;根据所获得的端口标识和进程地址,更新所述账户标识对应的通信描述信息。
[0012]在本申请的一些实施例中,基于以上技术方案,服务连接单元还配置成:当所述客户端与所述云服务进程之间的服务通信连接断开时,获取所述客户端在所述云服务中的账户标识;若不存在对应于所述账户标识对应的通信描述信息,则根据所述服务通信连接中通信端口的端口标识、所述云服务地址的进程地址、所述云服务的云服务地址和所述账户标识,创建对应于所述账户标识的通信描述信息。
[0013]在本申请的一些实施例中,基于以上技术方案,服务连接单元还配置成:通过所述云服务通信连接接收所述云服务进程发送的鉴权请求,所述鉴权请求中包含鉴权加密信息;通过所述用户通信连接将所述鉴权请求转发到所述客户端,并接收所述客户端发送的鉴权信息,所述鉴权信息中包含根据所述鉴权加密信息和用户密钥生成的加密结果;通过所述云服务通信连接向所述云服务发送所述加密结果,以根据所述加密结果对所述客户端进行鉴权。
[0014]在本申请的一些实施例中,基于以上技术方案,服务连接单元还配置成:通过所述用户通信连接,接收所述客户端发送的数据获取请求;通过所述云服务通信连接向所述云服务进程转发所述数据获取请求并接收所述云服务进程针对所述数据获取请求发送的数据响应;通过所述用户通信连接,向所述客户端发送所述数据响应。
[0015]在本申请的一些实施例中,基于以上技术方案,所述云服务的通信端口包含N个子通信端口,所述N为大于或等于2的整数;所述端口侦听单元具体配置成:侦听云服务的N个子通信端口,所述N个子通信端口是在N个客户端分别与所述云服务中对应的N个云服务进程之间的历史通信中使用的端口;服务连接单元还配置成:若通过所述M个子通信端口分别接收到所述M个客户端的云服务恢复请求,则分别通过所述M个子通信端口建立与所述M个客户端之间的M个用户通信连接,所述M为大于或等于2并且小于或等于所述N的整数;根据所述M个子通信端口所对
应的云服务地址,分别向所述云服务发送对应于各个云服务恢复请求的进程恢复请求,以在所述云服务中恢复处于终止态的M个云服务进程,并获得所述M个云服务进程恢复后的连接地址;根据所获得的M个连接地址,分别建立与所述M个云服务进程之间的M个云服务通信连接,以通过所述M个用户通信连接和所述M个云服务通信连接分别建立所述M个客户端与所述M个云服务进程之间的通信连接。
[0016]在本申请的一些实施例中,基于以上技术方案,服务连接单元还配置成:接收所述云服务发送的端口更新消息,所述端口更新消息是根据所述云服务创建新云服务进程生成的,所述端口更新消息中包含客户端与所述新云服务进程之间通信端口的端口标识;根据所述端口更新消息中的端口标识,更新子通信端口的数量。
[0017]在本申请的一些实施例中,基于以上技术方案,请求发送单元还配置成:通过所述用户通信连接,向所述客户端发送类型确认请求,所述类型确认请求中携带所述云服务客户端应用的应用类型;若接收到针对所述类型确认请求中应用类型的确认消息,则继续执行根据所述通信端口所对应的云服务地址,向所述云服务发送进程恢复请求的步骤;若在预设时间内未接收到所述客户端针对所述类型确认请求的反馈消息或者接收到针对所述类型确认请求中应用类型的否认消息,则本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种建立云服务连接的方法,其特征在于,包括:侦听云服务的通信端口,所述通信端口是在客户端与所述云服务的云服务进程之间的历史通信中使用的端口;若通过所述通信端口接收到所述客户端的云服务恢复请求,则通过所述通信端口建立与所述客户端之间的用户通信连接;根据所述通信端口所对应的云服务地址,向所述云服务发送进程恢复请求,以在所述云服务中恢复处于终止态的云服务进程,并获得所述云服务进程恢复后的连接地址;根据所获得的连接地址,建立与所述云服务进程之间的云服务通信连接,以通过所述用户通信连接和所述云服务通信连接建立所述客户端与所述云服务进程之间的服务通信连接。2.根据权利要求1所述的方法,其特征在于,所述根据所述通信端口所对应的云服务地址,向所述云服务发送进程恢复请求之前,所述方法还包括:通过所述用户通信连接,向所述客户端发送类型确认请求,以获取所述客户端的客户端应用类型;接收所述客户端针对所述类型确认请求反馈的客户端应用类型;若所述客户端应用类型不符合所述云服务客户端应用的应用类型,则断开与所述客户端之间的用户通信连接。3.根据权利要求1所述的方法,其特征在于,所述根据所述通信端口所对应的云服务地址,向所述云服务发送进程恢复请求,包括:根据所述通信端口的端口标识,获取所述通信端口对应的通信描述信息,所述通信描述信息中包含所述端口标识、所述云服务的云服务地址、所述云服务进程的进程地址和所述客户端在所述云服务中的账户标识;若所述云服务地址中的进程地址为空,则根据所述账户标识和所述云服务地址,向所述云服务发送进程恢复请求。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:当所述用户通信连接断开时,获取所述用户通信连接中通信端口的端口标识、所述云服务地址的进程地址和所述账户标识;根据所获得的端口标识和进程地址,更新所述账户标识对应的通信描述信息。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:当所述客户端与所述云服务进程之间的服务通信连接断开时,获取所述客户端在所述云服务中的账户标识;若不存在对应于所述账户标识对应的通信描述信息,则根据所述服务通信连接中通信端口的端口标识、所述云服务地址的进程地址、所述云服务的云服务地址和所述账户标识,创建对应于所述账户标识的通信描述信息。6.根据权利要求1所述的方法,其特征在于,所述根据所获得的连接地址,建立与所述云服务进程之间的云服务通信连接之后,所述方法还包括:通过所述云服务通信连接接收所述云服务进程发送的鉴权请求,所述鉴权请求中包含鉴权加密信息;通过所述用户通信连接将所述鉴权请求转发到所述客户端,并接收所述客户端发送的
鉴权信息,所述鉴权信息中包含根据所述鉴权加密信息和用户密钥生成的加密结果;通过所述云服务通信连接向所述云服务发送所述加密结果,以根据所述加密结果对所述客户端进行鉴权。7.根据权利要求1所述的方法,其特征在于,所述根据所获得的连接地址,建立与所述云服务进程之间的云服务通信连接之后,所述方法还包括:通过所述用户通信连接,接收所述客户端发送的数据获取请求;通过所述云服务通信连接向所述云服务进程转发所述数据获取请求并接收所述云服务进程针对所述数据获取请求发送的数据响应;通过所述用户通信连接,向所述客户端发送所述数据响应。8.根据权利要求1所述的方法,其特征在于,所述云服务的通信端口包含N个子通信端口,所述N为大于或等于2的整数;所述侦听云服务的通信端口,包括:侦听云服务的N个子通信端口,所述N个子通信端口是在N个客户端分别与所述云服务中对应的N个云...

【专利技术属性】
技术研发人员:杨珏吉李志阳余越
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1