本发明涉及计算机,特别是涉及一种待部署服务的智能部署方法、装置和计算机设备。
背景技术:
1、服务器提供高容量、高性能的存储解决方案,确保数据的安全与可靠。随着企业业务的扩展,数据量急剧增加,服务器能够有效地管理和存储这些数据,同时支持数据的备份与恢复,确保数据安全,并在必要时快速恢复,企业需要服务器来托管网站、提供电子邮件服务、文件共享等。同时,自主开发或使用的企业应用也需要在服务器上运行,部署服务器对于企业来说,不仅是技术发展的必然趋势,也是提升效率、保障数据安全、实现业务连续性的重要手段。
2、目前通过以下两种方式来实现服务器部署,第一种是利用部署系统随机在一个或多个机房、区域、机架上随机选择待部署服务的服务器。第二种是利用已拥有的固定服务器ip在该服务器上部署指定的服务。
3、然而,上述第一种方案,随机部署,未考虑到服务器之间的网络传输情况,会导致多个待部署服务之间网络传输的延时变长。上述第二种方案,因为需要拥有固定服务器ip,因此需要人工划分服务器,需先获取网络拓朴图前提下进行,在未知网络拓扑的情况下,人工划分服务器会增加多个服务间的延时、负载不均衡、缺少高可用性等问题。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种待部署服务的智能部署方法、装置和计算机设备。
2、一种待部署服务的智能部署方法,所述方法包括:
3、根据预设的响应时间区间对待部署区域内的服务器之间的响应时间键值对进行聚类,得到多个聚类区间;所述响应时间键值对以收发双方的ip作为键,以响应时间为值;
4、根据待部署服务的线性关系链路构建链路上各服务对应的依赖关系三元组;所述依赖关系三元组包括服务序号、服务名称以及已部署服务的容器ip;
5、根据所述依赖关系三元组选取已部署服务的容器ip,查找距离所述容器ip最快的可用聚类区间以及对应的服务器ip列表,根据所述已部署服务的上下游确定待匹配服务,根据待匹配服务的规格键值对从所述服务器ip列表中匹配可用规格最多的服务器ip,得到对应的部署结果;所述规格键值对以待匹配服务的规格为键,对应的数量为值;
6、对所述依赖关系三元组中的序号进行排序,得到各候选服务部署顺序对应的序号线性表,根据序号线性表中各序号对应的部署键值对计算对应候选服务部署顺序下的总响应时间,得到最小响应时间线性表,根据所述最小响应时间线性表进行服务部署;所述部署键值对以各服务的序号为键,对应的部署结果为值。
7、一种待部署服务的智能部署装置,所述装置包括:
8、时间聚类模块,用于根据预设的响应时间区间对待部署区域内的服务器之间的响应时间键值对进行聚类,得到多个聚类区间;所述响应时间键值对以收发双方的ip作为键,以响应时间为值;
9、关系确定模块,用于根据待部署服务的线性关系链路构建链路上各服务对应的依赖关系三元组;所述依赖关系三元组包括服务序号、服务名称以及已部署服务的容器ip;
10、规格匹配模块,用于根据所述依赖关系三元组选取已部署服务的容器ip,查找距离所述容器ip最快的可用聚类区间以及对应的服务器ip列表,根据所述已部署服务的上下游确定待匹配服务,根据待匹配服务的规格键值对从所述服务器ip列表中匹配可用规格最多的服务器ip,得到对应的部署结果;所述规格键值对以待匹配服务的规格为键,对应的数量为值;
11、服务部署模块,用于对所述依赖关系三元组中的序号进行排序,得到各候选服务部署顺序对应的序号线性表,根据序号线性表中各序号对应的部署键值对计算对应候选服务部署顺序下的总响应时间,得到最小响应时间线性表,根据所述最小响应时间线性表进行服务部署;所述部署键值对以各服务的序号为键,对应的部署结果为值。
12、一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
13、根据预设的响应时间区间对待部署区域内的服务器之间的响应时间键值对进行聚类,得到多个聚类区间;所述响应时间键值对以收发双方的ip作为键,以响应时间为值;
14、根据待部署服务的线性关系链路构建链路上各服务对应的依赖关系三元组;所述依赖关系三元组包括服务序号、服务名称以及已部署服务的容器ip;
15、根据所述依赖关系三元组选取已部署服务的容器ip,查找距离所述容器ip最快的可用聚类区间以及对应的服务器ip列表,根据所述已部署服务的上下游确定待匹配服务,根据待匹配服务的规格键值对从所述服务器ip列表中匹配可用规格最多的服务器ip,得到对应的部署结果;所述规格键值对以待匹配服务的规格为键,对应的数量为值;
16、对所述依赖关系三元组中的序号进行排序,得到各候选服务部署顺序对应的序号线性表,根据序号线性表中各序号对应的部署键值对计算对应候选服务部署顺序下的总响应时间,得到最小响应时间线性表,根据所述最小响应时间线性表进行服务部署;所述部署键值对以各服务的序号为键,对应的部署结果为值。
17、一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
18、根据预设的响应时间区间对待部署区域内的服务器之间的响应时间键值对进行聚类,得到多个聚类区间;所述响应时间键值对以收发双方的ip作为键,以响应时间为值;
19、根据待部署服务的线性关系链路构建链路上各服务对应的依赖关系三元组;所述依赖关系三元组包括服务序号、服务名称以及已部署服务的容器ip;
20、根据所述依赖关系三元组选取已部署服务的容器ip,查找距离所述容器ip最快的可用聚类区间以及对应的服务器ip列表,根据所述已部署服务的上下游确定待匹配服务,根据待匹配服务的规格键值对从所述服务器ip列表中匹配可用规格最多的服务器ip,得到对应的部署结果;所述规格键值对以待匹配服务的规格为键,对应的数量为值;
21、对所述依赖关系三元组中的序号进行排序,得到各候选服务部署顺序对应的序号线性表,根据序号线性表中各序号对应的部署键值对计算对应候选服务部署顺序下的总响应时间,得到最小响应时间线性表,根据所述最小响应时间线性表进行服务部署;所述部署键值对以各服务的序号为键,对应的部署结果为值。
22、上述待部署服务的智能部署方法、装置和计算机设备,通过获取服务器之间的网络响应时间,进行聚类分析,有利于后续服务器选择和部署顺序优化,由用户确立多个服务间的线性依赖关系,能够减少图计算带来的计算复杂性,基于聚类分析结果实现更加精细化和动态的服务器选择,能够减少网络延时,提高部署效率和服务的高可用性,在服务器部署过程中采用递归计算方法,实现较低内存占用。本发明实施例,能够降低网络延时、提高负载的均衡分布,实现服务部署的智能化。
1.一种待部署服务的智能部署方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,设置响应时间区间的步骤,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据预设的响应时间区间对待部署区域内的服务器之间的响应时间键值对进行聚类,得到多个聚类区间包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述依赖关系三元组选取已部署服务的容器ip包括:
5.根据权利要求1或4所述的方法,其特征在于,所述查找距离所述容器ip最快的可用聚类区间以及对应的服务器ip列表包括:
6.根据权利要求1所述的方法,其特征在于,所述对所述依赖关系三元组中的序号进行排序,得到各候选服务部署顺序对应的序号线性表,根据序号线性表中各序号对应的部署键值对计算对应候选服务部署顺序下的总响应时间,得到最小响应时间线性表包括:
7.根据权利要求6所述的方法,其特征在于,所述递归遍历剩余候选服务部署顺序,根据递归结果更新所述最小响应时间线性表,包括:
8.根据权利要求1所述的方法,其特征在于,根据所述最小响应时间线性表进行服务部署包括:
9.一种待部署服务的智能部署装置,其特征在于,所述装置包括:
10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8中任一项所述方法的步骤。