通用集群系统部署方法、装置、设备及介质制造方法及图纸

技术编号:35638340 阅读:15 留言:0更新日期:2022-11-19 16:29
本发明专利技术公开了一种通用集群系统部署方法,包括步骤:启动主服务器,获取所述主服务器连接计算服务器的数量信息;依据所述主服务器连接计算服务器的数量信息,获取所述计算服务器连接任意一个可用主服务器信息;依据所述计算服务器连接任意一个可用主服务器信息,获取所述客户端通过代理服务器连接可连接主服务器信息;依据所述客户端通过所述代理服务器连接可连接主服务器信息,获取所述计算服务器对所述客户端提供计算服务信息。本申请的技术方案可以使主服务器的数量可以无限扩展,提高集群系统的适用范围和服务能力,主服务器可以根据客户端业务请求不同而进行相互隔离,计算服务器可以方便的进行扩容与收缩,还可以配置不同的计算能力。的计算能力。的计算能力。

【技术实现步骤摘要】
通用集群系统部署方法、装置、设备及介质


[0001]本专利技术涉及集群配置
,尤其是一种通用集群系统部署方法、装置、电子设备及存储介质。

技术介绍

[0002]随着AI技术发展,越来越多汽车厂商开始应用AI技术,在市场营销、客户生命周期管理等方面做数字化转型。汽车厂商使用智能语音系统对客户进行邀约,可以将通话语音实时翻译成文字,根据文字进行知识辅助,提高邀约到店率。高峰期时候,语音流处理系统可能需要同时翻译几千人的对话。语音流处理系统具备一些特点,处理语音实时性,处理语音量大,处理语音量高峰期和低峰期差值比较大,需要系统支持扩容与缩容。
[0003]在现有技术中,一般通过nginx方式,将多台计算服务器直接部署。Nginx配置成轮询模式,当客户端进行连接时候,通过nginx连接到随机分配的计算服务器,这种方式无法隔离客户端使用的计算资源,.计算服务器需要同等的计算能力,nginx采用的是轮询模式,无法精准控制每个服务器的计算能力,计算服务器全部属于占用状态,当整个集群处于低可用率时,无法释放计算服务器。
[0004]因此,需要一种能够通用集群系统部署方法,提升集群资源中计算服务器的整体利用效率。

技术实现思路

[0005]为此,本专利技术提供了一种通用集群系统部署方法、装置、电子设备及存储介质,以力图解决或者至少缓解上面存在的至少一个问题。
[0006]根据本专利技术的一个方面,提供了一种通用集群系统部署方法,该方法通过将服务器拆分为多个代理服务器、多个主服务器、多个计算服务器,客户端的服务请求通过代理服务器转发至指定的一个主服务器,并通过客户端匹配查找具备空闲的一个计算服务器,实现客户端使用资源的隔离,多个客户端独立使用服务器资源,所述方法包括步骤:
[0007]启动所述主服务器,获取所述主服务器连接所述计算服务器的数量信息;
[0008]依据所述主服务器连接所述计算服务器的数量信息,获取所述计算服务器连接任意一个可用主服务器信息,所述可用主服务器为所述主服务器实际连接的计算服务器的数量少于最大可连接数量;
[0009]依据所述计算服务器连接任意一个可用主服务器信息,获取所述客户端通过所述代理服务器连接所述可连接主服务器信息;
[0010]依据所述客户端通过所述代理服务器连接所述可连接主服务器信息,获取所述计算服务器对所述客户端提供计算服务信息。
[0011]可选的,所述启动所述主服务器,获取所述主服务器连接所述计算服务器的数量信息的步骤包括:
[0012]通过创建临时节点方式,获取所述主服务器注册到Zookeeper信息;
[0013]依据所述主服务器注册到Zookeeper信息,获取所述主服务器的临时节点连接所述客户端的数量变化信息;
[0014]依据所述主服务器的临时节点连接所述客户端的数量变化信息,获取所述主服务器连接客户端的参数信息,并将所述参数信息存储到Redis中,所述参数信息包括:服务器连接客户端的最大数量、实际连接数量、空闲数量、工作数量。
[0015]可选的,所述依据所述主服务器连接所述计算服务器的数量信息,获取所述计算服务器连接任意一个可用主服务器信息的步骤包括:
[0016]获取所有主服务器信息,所述主服务器信息存储在Redis中;
[0017]依据所述所有主服务器信息,获取所述所有主服务器中的可用主服务器,所述可用主服务器为实际连接计算服务器的数量少于最大可连接数量的主服务器;
[0018]依据所述所有主服务器中的可用主服务器,获取所述计算服务器向其中一个可用主服务器发送连接请求信息,所述计算服务器通过主服务器的连接代理模块向其中一个可用主服务器发送连接请求信息;
[0019]依据所述计算服务向其中一个可用主服务器发送连接请求信息,获取所述计算服务器与所述一个可用主服务器建立TCP连接;
[0020]依据所述计算服务器与所述一个可用主服务器建立TCP连接,获取所述所有主服务器连接计算服务器的更新信息。
[0021]可选的,所述依据所述所有主服务器信息,获取所述所有主服务器中的可用主服务器的步骤包括:
[0022]主服务器的连接代理模块访问Redis,并获取所有所述主服务器的连接计算服务器信息;
[0023]依据所有所述主服务器的连接计算服务器信息,获取所有所述主服务器的最大连接计算服务器数量,以及当前所有所述主服务器连接计算服务器的数量;
[0024]依据所有所述主服务器的最大连接计算服务器数量,以及当前所有所述主服务器连接计算服务器的数量,获取所有当前连接计算服务器数量小于最大连接计算服务器数量的主服务器;
[0025]依据所述所有当前连接计算服务器数量小于最大连接计算服务器数量的主服务器,获取所有主服务器中的可用主服务器。
[0026]可选的,所述依据所述计算服务器连接任意一个可用主服务器信息,获取所述客户端通过所述代理服务器连接所述可连接主服务器信息的步骤包括:
[0027]依据所述计算服务器连接任意一个可用主服务器信息,获取所述客户端向所述代理服务器发送连接请求信息;
[0028]所述客户端向所述代理服务器发送连接请求信息,获取所述代理服务器的安全模块验证所述客户端连接请求合法,并完成所述客户端与所述代理服务器的连接信息;
[0029]依据所述客户端与所述代理服务器的连接信息,获取所述代理服务器的业务模块调用可连接主服务器列表,并完成所述客户端与一个所述可连接主服务器的连接。
[0030]可选的,所述依据所述客户端与所述代理服务器的连接信息,获取所述代理服务器的业务模块调用可连接主服务器列表,并完成所述客户端与一个所述可连接主服务器的连接的步骤包括:
[0031]代理服务器的业务模块从所述redis获取全部所述主服务器的配置信息;
[0032]依据所述代理服务器的业务模块从所述redis获取全部所述主服务器的配置信息,获取全部所述主服务器中的可连接主服务器,所述可连接主服务器为所述主服务器当前连接的客户端数量少于最大可连接的客户端数量;
[0033]依据所述全部所述主服务器中的可连接主服务器,返回所述可连接主服务器列表;
[0034]依据所述可连接主服务器列表,获取所述可连接主服务器的Redis存储结构;
[0035]依据所述可连接主服务器的Redis存储结构,获取所述可连接服务器中连接计算服务器数量不为空的一个或多个可连接服务器;
[0036]依据所述可连接服务器中连接计算服务器数量不为空的一个或多个可连接服务器,获取所述客户端与所述一个或多个可连接服务器中的一个可连接服务器的连接信息。
[0037]可选的,所述依据所述客户端通过所述代理服务器连接所述可连接主服务器信息,获取所述计算服务器对所述客户端提供计算服务信息的步骤包括:
[0038]获取所述客户端通过所述代理服务器连接所述可连接主服务器信息,以及所述计算服务器与所述可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通用集群系统部署方法,所述方法通过将服务器拆分为多个代理服务器、多个主服务器、多个计算服务器,客户端的服务请求通过代理服务器转发至指定的一个主服务器,并通过客户端匹配查找具备空闲的一个计算服务器,实现客户端使用资源的隔离,多个客户端独立使用服务器资源,所述方法包括步骤:启动所述主服务器,获取所述主服务器连接所述计算服务器的数量信息;依据所述主服务器连接所述计算服务器的数量信息,获取所述计算服务器连接任意一个可用主服务器信息,所述可用主服务器为所述主服务器实际连接的计算服务器的数量少于最大可连接数量;依据所述计算服务器连接任意一个可用主服务器信息,获取所述客户端通过所述代理服务器连接所述可连接主服务器信息,所述可连接主服务器为所述主服务器实际连接的客户端的数量少于最大可连接数量;依据所述客户端通过所述代理服务器连接所述可连接主服务器信息,获取所述计算服务器对所述客户端提供计算服务信息。2.如权利要求1所述的方法,其中,所述启动所述主服务器,获取所述主服务器连接所述计算服务器的数量信息的步骤包括:通过创建临时节点方式,获取所述主服务器注册到Zookeeper信息;依据所述主服务器注册到Zookeeper信息,获取所述主服务器的临时节点连接所述客户端的数量变化信息;依据所述主服务器的临时节点连接所述客户端的数量变化信息,获取所述主服务器连接客户端的参数信息,并将所述参数信息存储到Redis中,所述参数信息包括:服务器连接客户端的最大数量、实际连接数量、空闲数量、工作数量。3.如权利要求1所述的方法,其中,所述依据所述主服务器连接所述计算服务器的数量信息,获取所述计算服务器连接任意一个可用主服务器信息的步骤包括:获取所有主服务器信息,所述主服务器信息存储在Redis中;依据所述所有主服务器信息,获取所述所有主服务器中的可用主服务器,所述可用主服务器为实际连接计算服务器的数量少于最大可连接数量的主服务器;依据所述所有主服务器中的可用主服务器,获取所述计算服务器向其中一个可用主服务器发送连接请求信息,所述计算服务器通过主服务器的连接代理模块向其中一个可用主服务器发送连接请求信息;依据所述计算服务向其中一个可用主服务器发送连接请求信息,获取所述计算服务器与所述一个可用主服务器建立TCP连接;依据所述计算服务器与所述一个可用主服务器建立TCP连接,获取所述所有主服务器连接计算服务器的更新信息。4.如权利要求3所述的方法,其中,所述依据所述所有主服务器信息,获取所述所有主服务器中的可用主服务器的步骤包括:主服务器的连接代理模块访问Redis,并获取所有所述主服务器的连接计算服务器信息;依据所有所述主服务器的连接计算服务器信息,获取所有所述主服务器的最大连接计算服务器数量,以及当前所有所述主服务器连接计算服务器的数量;
依据所有所述主服务器的最大连接计算服务器数量,以及当前所有所述主服务器连接计算服务器的数量,获取所有当前连接计算服务器数量小于最大连接计算服务器数量的主服务器;依据所述所有当前连接计算服务器数量小于最大连接计算服务器数量的主服务器,获取所有主服务器中的可用主服务器。5.如权利要求1所述的方法,其中,所述依据所述计算服务器连接任意一个可用主服务器信息,获取所述客户端通过所述代理服务器连接所述可连接主服务器信息的步骤包括:依据所述计算服务器连接任意一个可用主服务器信息,获取所述客户端向所述代理服务器发送连接请求信息;所述客户端向所述代理服务器发送连接请求信息,获取所述代理服务器的安全模块验证所述客户端连接请求合法,并完成所述客户端与所述代...

【专利技术属性】
技术研发人员:孟凡龙
申请(专利权)人:天津车之家软件有限公司
类型:发明
国别省市:

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

1