本申请涉及控制领域,尤其涉及一种云虚拟机中软控制器的部署方法及相关装置。
背景技术:
1、随着云计算技术的不断发展,云虚拟机性能也在逐渐完善。
2、将软控制器部署运行在云虚拟机内,可实现云虚拟化控制器应用。该软控制器是基于pc机架构开发的控制系统,其能够实现与实体pcl实现相同功能的软件。
3、随着云虚拟机性能越来越强,在云虚拟机中部署单一软控制器往往只能消耗一小部分云虚拟机资源。而在一个云虚拟机里面运行多个软plc软件,难以避免资源冲突。
4、如何将多个软控制器部署在同一个云虚拟机中能够正常运行成为一个很重要的问题。
技术实现思路
1、本申请第一方面提供一种云虚拟机中软控制器的部署方法,包括:
2、将至少两个软控制器对应部署在云虚拟机中的至少两个容器中;
3、基于所述云虚拟机中的系统资源设置至少两个服务,每个服务能够为各容器中部署的软控制器分配云虚拟机系统中的资源;
4、将所述至少两个容器与所述至少两个服务挂载在所述云虚拟机中的分布式软总线上,以使得所述至少两个服务与每个容器中的软控制器通过所述分布式软总线传输数据。
5、在一种可能的实现中,所述为所述云虚拟机中的系统资源设置至少两个服务,包括:
6、基于所述云虚拟机中的数据存储空间设置数据服务,所述数据服务用于为所述至少两个软控制器分配数据存储空间,并提供与所述容器对应的接口,所述接口用于将所述容器中软控制器的访问请求通过所述分布式软总线访问所述云虚拟机的数据存储空间;
7、基于所述云虚拟机中的虚拟网络带宽设置带宽管理服务,所述带宽管理服务用于为所述至少两个软控制器分配虚拟网络带宽,监测并控制各个软控制器的虚拟网络使用状态;
8、基于所述云虚拟机中的系统信息设置系统信息服务,所述系统信息服务用于为各软控制器提供云虚拟机的系统信息;
9、基于所述云虚拟机中的日志设置日志服务,所述日志服务用于将各软控制器的日志分别存储在磁盘。
10、在一种可能的实现中,所述将所述至少两个容器与所述至少两个服务挂载在所述云虚拟机中的分布式软总线上之后,还包括:
11、接收删除第一软控制器的删除请求,所述第一软控制器是所述至少两个软控制器中的任一个;
12、基于所述删除请求,解除为所述第一软控制器分配的系统资源;
13、基于所述删除请求,删除部署所述第一软控制器的第一容器。
14、在一种可能的实现中,所述将所述至少两个容器与所述至少两个服务挂载在所述云虚拟机中的分布式软总线上之后,还包括:
15、基于接收到增加第二软控制器的增加请求,在所述云虚拟机中确定目标容器空间,该目标容器空间中尚未设置容器;
16、基于所述增加请求,在所述目标容器空间创建第二容器,并将所述第二软控制器部署在第二容器;
17、基于所述增加请求,控制所述至少两个服务为所述第二软控制器分配云虚拟机中的资源;
18、将所述第二容器挂载在所述云虚拟机中的分布式软总线上。
19、在一种可能的实现中,还包括:
20、基于所述至少两个软控制器设置代理网关,所述代理网关用于控制所述至少两个软控制器与外接设备数据传输。
21、在一种可能的实现中,所述基于所述至少两个软控制器设置代理网关,包括:
22、获得代理网关的配置信息,所述配置信息表征能够通过所述代理网关连接的外接设备和与所述外接设备对应的软控制器;
23、基于所述云虚拟机内网络以及所述配置信息,通过所述代理网关建立外接设备与对应的软控制器之间的数据传输通路。
24、在一种可能的实现中,所述基于所述云虚拟机内网络以及所述配置信息,通过所述代理网关建立外接设备与对应的软控制器之间的数据传输通路,包括:
25、基于所述云虚拟机内网络将所述代理网关和所述云虚拟机内的软控制器连接;
26、基于外接设备连接到所述代理网关,接收目标装置的注册请求,所述目标装置是所述外接设备和所述软控制器中的至少一个,所述注册请求中包括所述目标装置的装置信息;
27、至少基于所述注册请求中的装置信息与所述配置信息匹配,建立所述目标装置与所述代理网关之间的数据传输通路,至各软控制器、各外接设备分别与所述代理网关建立数据传输通路,实现所述软控制器与外接设备之间建立数据传输通路。
28、在一种可能的实现中,所述基于所述至少两个软控制器设置代理网关之后,还包括:
29、控制将各软控制器的存储区域划分为第一存储区域和第二存储区域,所述第一存储区域用于存储所述软控制器发送给外接设备的第一数据,所述第二存储区域用于存储所述软控制器从外接设备接收到的第二数据。
30、本申请提供的一种云虚拟机中软控制器的部署方法中,将至少两个软控制器对应部署在云虚拟机中的至少两个容器中;基于该云虚拟机中的系统资源设置至少两个服务,每个服务能够为各容器中部署的软控制器分配云虚拟机系统中的资源;将该至少两个容器与该至少两个服务挂载在云虚拟机中的分布式软总线上,以使得至少两个服务与每个容器中的软控制器通过该分布式软总线传输数据,实现将云虚拟机中的各个软控制器之间的运行空间隔离,且保证了软控制器运行在容器内时能够实现对于云虚拟机中资源的访问,实现将多个软控制器部署在同一个云虚拟机中能够正常运行的目的。
31、本申请第二方面提供一种云虚拟机中软控制器的部署装置,包括:
32、部署模块,用于将至少两个软控制器对应部署在云虚拟机中的至少两个容器中;
33、设置模块,用于基于所述云虚拟机中的系统资源设置至少两个服务,每个服务能够为各容器中部署的软控制器分配云虚拟机系统中的资源;
34、挂载模块,用于将所述至少两个容器与所述至少两个服务挂载在所述云虚拟机中的分布式软总线上,以使得所述至少两个服务与每个容器中的软控制器通过所述分布式软总线传输数据。
35、本申请第三方面提供一种计算机程序产品,包括计算机可读指令,当所述计算机可读指令在电子设备上运行时,使得所述电子设备实现上述第一方面或第一方面任一实现方式的云虚拟机中软控制器的部署方法。
36、本申请第四方面提供一种电子设备,包括至少一个处理器和与所述处理器连接的存储器,其中:
37、所述存储器用于存储计算机程序;
38、所述处理器用于执行所述计算机程序,以使所述电子设备能够实现上述第一方面或第一方面任一实现方式的云虚拟机中软控制器的部署方法。
39、本申请第五方面提供一种计算机存储介质,所述存储介质承载有一个或多个计算机程序,当所述一个或多个计算机程序被电子设备执行时,能够使所述电子设备上述第一方面或第一方面任一实现方式的云虚拟机中软控制器的部署方法。
1.一种云虚拟机中软控制器的部署方法,其特征在于,包括:
2.根据权利要求1所述的云虚拟机中软控制器的部署方法,其特征在于,所述为所述云虚拟机中的系统资源设置至少两个服务,包括:
3.根据权利要求1所述的云虚拟机中软控制器的部署方法,其特征在于,所述将所述至少两个容器与所述至少两个服务挂载在所述云虚拟机中的分布式软总线上之后,还包括:
4.根据权利要求1所述的云虚拟机中软控制器的部署方法,其特征在于,所述将所述至少两个容器与所述至少两个服务挂载在所述云虚拟机中的分布式软总线上之后,还包括:
5.根据权利要求1所述的云虚拟机中软控制器的部署方法,其特征在于,还包括:
6.根据权利要求5所述的云虚拟机中软控制器的部署方法,其特征在于,所述基于所述至少两个软控制器设置代理网关,包括:
7.根据权利要求6所述的云虚拟机中软控制器的部署方法,其特征在于,所述基于所述云虚拟机内网络以及所述配置信息,通过所述代理网关建立外接设备与对应的软控制器之间的数据传输通路,包括:
8.根据权利要求5所述的云虚拟机中软控制器的部署方法,其特征在于,所述基于所述至少两个软控制器设置代理网关之后,还包括:
9.一种云虚拟机中软控制器的部署装置,其特征在于,包括:
10.一种电子设备,其特征在于,包括至少一个处理器和与所述处理器连接的存储器,其中: