一种空间数据服务分发与调度的方法及系统与流程

文档序号:35073122发布日期:2023-08-09 16:07阅读:49来源:国知局
一种空间数据服务分发与调度的方法及系统与流程

本技术涉及docker容器动态调度,尤其涉及一种空间数据服务分发与调度的方法及系统。


背景技术:

1、随着数字经济的快速崛起,在地图展示领域需要用到的图形服务越来越大,加上虚拟化、云服务、大数据、数据库系统等技术的日益成熟,如何稳定安全的为用户提供空间数据服务成为运维工作中的难点。

2、根据市场调研,目前的空间数据服务技术,多数是使用单机常规服务发布机制,即使用程序服务链接空间数据库进行服务提供,过程需要配置网络和网关及端口的复杂配置,且当数据并发量和服务量增加时,对应的运维人员和安全人员以及监测范围需要成倍增加,使得项目运维成本增加,不利于工程中业务的持续发展。


技术实现思路

1、为解决或者部分解决相关技术中存在的问题,本技术公开的一种空间数据服务分发与调度的方法及系统,能够依据数据并发量和服务量自动分发调度服务器资源,实现自动化运维和可动态服务调节,降低运营成本和运营复杂度。

2、第一方面,本技术提供一种空间数据服务分发与调度的方法,采用如下技术方案:

3、一种空间数据服务分发与调度的方法,包括:接收参数配置指令,其中所述参数配置指令中包括对docker资源池、业务资源池、默认请求并发数和控制参数的配置,所述控制参数的配置包括对动态扩展值、实时请求并发数和宕机阈值的配置;基于预设服务分发规则,判断业务是否满足分发所述docker资源池进行服务的条件,若满足,则再基于所述服务调度规则,判断是否满足所述docker资源池的调度条件,若满足,则计算需要调度所述docker资源池的数量进行对应数量的调度。

4、通过采用上述技术方案,通过接收参数配置指令可以实现对docker资源池、业务资源池、默认请求并发数、动态扩展值、实时请求并发数和宕机阈值的配置,再通过预设服务分发规则,可以判断出业务是否满足分发docker资源池进行服务的条件,以在满足时再基于服务调度规则,判断是否满足docker资源池的调度条件,并在满足时,计算需要调度docker资源池的数量进行对应数量的调度,可以实现依据数据并发量和服务量自动分发调度服务器资源,实现自动化运维和可动态服务调节,降低运营成本和运营复杂度。

5、可选的,所述预设服务分发规则包括:当所述实时请求并发数低于所述默认请求并发数,cpu使用率高于预设使用率时,则进行拓展分发;当所述实时请求并发数低于所述默认请求并发数,所述cpu使用率低于所述预设使用率时,则不进行拓展分发;当所述实时请求并发数高于所述默认请求并发数且低于所述宕机阈值,以及所述cpu使用率高于所述预设使用率时,则进行拓展分发;当所述实时请求并发数高于所述默认请求并发数且低于所述宕机阈值,以及所述cpu使用率低于所述预设使用率时,则不进行拓展分发。

6、通过采用上述技术方案,通过将请求并发数和cpu使用率合并作为预设服务分发规则的判断标准,可以实现基于不同数量的docker资源池和业务资源池不相等且服务密度不同的情况下,判断是否需要进行服务分发,可以使得在运维预算中服务资源的分发更为准确以及投产成本得到控制,以达到优化分配服务器资源的作用。

7、可选的,所述服务调度规则为:基于所述实时请求并发数与所述默认请求并发数的比值,得到所述动态扩展值,当所述动态扩展值小于所述实时请求并发数与所述宕机阈值的比值时,将所述docker资源池的数量增加一倍;当所述实时请求并发数与所述宕机阈值的比值小于所述动态扩展值的0.1倍时,将所述docker资源池的数量减少一倍,其中,所述docker资源池的数量最少为1。

8、通过采用上述技术方案,通过设置服务调度规则可以基于实际的请求并发数,判断是否满足服务调度的规则,来实现docker资源池也即服务器资源的高效利用和服务的高效提供,为各类服务提供简单便捷的服务发布方法,能够使空闲的服务器资源得到更大利用,避免了服务器资源的浪费,且能够实现轻量化服务,为后续生产提供较大的便利性。

9、可选的,在所述基于预设服务分发规则,判断业务是否满足分发所述docker资源池进行服务的条件,之前还包括:判断所述实时请求并发数是否高于等于所述宕机阈值,若是,则结束分发所述docker资源池,拒绝提供服务。

10、通过采用上述技术方案,通过判断实时请求并发数是否高于等于宕机阈值,可以判断出当前系统是否存在宕机风险,并在高于等于宕机阈值时也即存在宕机风险时,及时结束分发docker资源池以进行停止运行,避免服务器资源的浪费。

11、可选的,所述docker资源池与所述业务资源池组合,所述docker资源池的数量高于等于所述业务资源池数量的二倍。

12、通过采用上述技术方案,通过将docker资源池的数量设置为高于等于业务资源池数量的二倍,可以使得每个业务服务也即业务资源池都有一个备用docker资源池,以确保所有业务都能得到docker资源池的稳定支撑,保持系统稳定,进而实现兼容和防止业务激增的情况,以确保有一定的冗余操作空间。

13、第二方面,本技术提供一种空间数据服务分发与调度的系统,采用如下技术方案:

14、一种空间数据服务分发与调度的系统,包括:配置模块,用于接收参数配置指令,其中所述参数配置指令中包括对docker资源池、业务资源池、默认请求并发数和控制参数的配置,所述控制参数的配置包括对动态扩展值、实时请求并发数和宕机阈值的配置;分发调度模块,用于基于预设服务分发规则,判断业务是否满足分发所述docker资源池进行服务的条件,若满足,则再基于所述服务调度规则,判断是否满足所述docker资源池的调度条件,若满足,则计算需要调度所述docker资源池的数量进行对应数量的调度。

15、通过采用上述技术方案,通过配置模块接收参数配置指令,可以实现对docker资源池、业务资源池、默认请求并发数、动态扩展值、实时请求并发数和宕机阈值的配置,再通过分发调度模块的预设服务分发规则,可以判断出业务是否满足分发docker资源池进行服务的条件,以在满足时再基于服务调度规则,判断是否满足docker资源池的调度条件,并在满足时,计算需要调度docker资源池的数量进行对应数量的调度,可以实现依据数据并发量和服务量自动分发调度docker资源池也即服务器资源,实现自动化运维和可动态服务调节,降低运营成本和运营复杂度。

16、可选的,所述预设服务分发规则包括:当所述实时请求并发数低于所述默认请求并发数,cpu使用率高于预设使用率时,则进行拓展分发;当所述实时请求并发数低于所述默认请求并发数,所述cpu使用率低于所述预设使用率时,则不进行拓展分发;当所述实时请求并发数高于所述默认请求并发数且低于所述宕机阈值,以及所述cpu使用率高于所述预设使用率时,则进行拓展分发;当所述实时请求并发数高于所述默认请求并发数且低于所述宕机阈值,以及所述cpu使用率低于所述预设使用率时,则不进行拓展分发。

17、通过采用上述技术方案,通过将请求并发数和cpu使用率合并作为预设服务分发规则的判断标准,可以实现基于不同数量的docker资源池和业务资源池不相等且服务密度不同的情况下,判断是否需要进行服务分发,可以使得在运维预算中服务资源的分发更为准确以及投产成本得到控制,以达到优化分配服务器资源的作用。

18、可选的,所述服务调度规则为:基于所述实时请求并发数与所述默认请求并发数的比值,得到所述动态扩展值,当所述动态扩展值小于所述实时请求并发数与所述宕机阈值的比值时,将所述docker资源池的数量增加一倍;当所述实时请求并发数与所述宕机阈值的比值小于所述动态扩展值的0.1倍时,将所述docker资源池的数量减少一倍,其中,所述docker资源池的数量最少为1。

19、通过采用上述技术方案,通过设置服务调度规则可以基于实际的请求并发数判断是否满足服务调度的规则,来实现服务器资源的高效利用和服务的高效提供,为各类服务提供简单便捷的服务发布方法,能够使空闲的服务器资源得到更大利用,避免了服务器资源的浪费,且能够实现轻量化服务,为后续生产提供较大的便利性。

20、可选的,一种空间数据服务分发与调度的系统,还包括:宕机判断模块,用于判断所述实时请求并发数是否高于等于所述宕机阈值,若是,则结束分发所述docker资源池,拒绝提供服务。

21、通过采用上述技术方案,通过宕机判断模块可以判断实时请求并发数是否高于等于宕机阈值,可以判断出当前系统是否存在宕机风险,并在高于等于宕机阈值时也即存在宕机风险时,及时结束分发docker资源池以进行停止运行,避免服务器资源的浪费。

22、第三方面,本技术提供一种存储设备,采用如下技术方案:

23、一种计算机可读存储介质,其上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如上述任一项所述空间数据服务分发与调度的方法。

24、综上所述,本技术包括以下至少一种有益技术效果:

25、通过接收参数配置指令可以实现对docker资源池、业务资源池、默认请求并发数、动态扩展值、实时请求并发数和宕机阈值的配置,再通过预设服务分发规则,可以判断出业务是否满足分发docker资源池进行服务的条件,以在满足时再基于服务调度规则,判断是否满足docker资源池的调度条件,并在满足时,计算需要调度docker资源池的数量进行对应数量的调度,可以实现依据数据并发量和服务量自动分发调度docker资源池也即服务器资源,实现自动化运维和可动态服务调节,降低运营成本和运营复杂度。

26、通过将请求并发数和cpu使用率合并作为预设服务分发规则的判断标准,可以实现基于不同数量的docker资源池和业务资源池不相等且服务密度不同的情况下,判断是否需要进行服务分发,可以使得在运维预算中服务资源的分发更为准确以及投产成本得到控制,以达到优化分配服务器资源的作用。

27、通过设置服务调度规则可以基于实际的请求并发数判断是否满足服务调度的规则,来实现服务器资源的高效利用和服务的高效提供,为各类服务提供简单便捷的服务发布方法,能够使空闲的服务器资源得到更大利用,避免了服务器资源的浪费,且能够实现轻量化服务,为后续生产提供较大的便利性。

28、通过将docker资源池的数量设置为高于等于业务资源池数量的二倍,可以使得每个业务服务都有一个备用docker资源池,以确保所有业务都能得到docker资源池的稳定支撑,保持系统稳定,进而实现兼容和防止业务激增的情况,以确保有一定的冗余操作空间。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1