一种容器系统及其实现方法与流程

xiaoxiao20天前  19


本发明属于嵌入式操作系统,尤其涉及一种容器系统及其实现方法。


背景技术:

1、现有容器系统中,容器使用的资源要么都是动态分配的,要么都是静态配置的。

2、对于容器使用的资源都是动态分配的,不能满足需要确定性需求的应用;对于容器使用的资源都是静态配置的,不能满足需要灵活性需求的应用。因此,只支持一种资源使用方式的容器降低了容器系统的可用性和适用范围。


技术实现思路

1、有鉴于此,本发明实施例提供了一种容器系统及其实现方法,该容器系统包括:分别通过分区部署在微内核上的容器引擎和容器;容器引擎对应的分区为静态分区,每个静态分区为具有静态配置的资源的分区,在所述系统启动时完成初始化;每个容器对应的分区为静态分区或动态分区,动态分区具有动态分配的资源,由容器引擎创建;其中,所述资源至少包括分区内存空间、分区运行时间。本发明实施例的容器系统既具有静态配置资源的容器,又具有动态配置的资源的容器,提高了容器系统的可用性和适用范围。

2、第一方面,本发明实施例提供了一种容器系统及其实现方法,该容器系统包括:包括:分别通过分区部署在微内核上的容器引擎和容器;容器引擎对应的分区为静态分区,每个静态分区为具有静态配置的资源的分区,在所述系统启动时完成初始化;每个容器对应的分区为静态分区或动态分区,动态分区具有动态分配的资源,由容器引擎创建;其中,所述资源至少包括分区内存空间、分区运行时间。在一些实施例中,在所述系统启动时由微内核完成静态分区的初始化。

3、由上,本容器系统实施例既有具有静态资源的静态容器,又有动态资源的动态容器,提高了轻量级容器系统的可用性和适用范围。

4、在第一方面的一种可能实施方式中,所述分区运行时间通过微内核中的时间调度表调度,每个分区只对应一个时间调度表。

5、由上,动态分区和静态分区都有唯一的时间调度表id,从而提高了轻量级容器系统的可用性和适用范围。

6、在第一方面的一种可能实施方式中,时间调度表包括静态时间调度表和动态时间调度表;静态时间调度表对静态分区进行调度,由微内核初始化静态时间调度表和启动其中自启动的静态时间调度表;动态时间调度表由容器引擎通过微内核创建并启动,对静态分区或动态分区进行调度。

7、由上,一个动态时间调用表里即可以调度动态分区,也可以调度静态分区,从而提高了时间调度表使用的灵活性。

8、在第一方面的一种可能实施方式中,时间调度表中每个调度窗口对应一个静态分区或动态分区的id;在创建动态时间调度表时,当一个调度窗口对应一个动态分区且该动态分区没有创建时,该调度窗口对应的动态分区的id为空;在启用动态时间调度表时,为其中动态分区的id为空的调度窗口获取相应的动态分区的id。

9、由上,通过启动动态创建的时间调度表时,获取时间窗口对应分区id为空的动态分区的id,从而使动态分区可以在创建动态时间调度表以前或以后创建,提高了时间调度表使用的灵活性。

10、在第一方面的一种可能实施方式中,静态分区的资源在容器系统启动前配置,动态分区的资源通过容器引擎配置。

11、由上,通过在容器系统启动前配置静态分区的资源,在系统启动后根据需要容器引擎配置动态分区的资源,既提高静态分区的实时性,又提高了动态分区的资源灵活性。

12、在第一方面的一种可能实施方式中,微内核向容器引擎提供接口用于容器引擎根据分区id对分区进行管理。在一些实施例中,微内核向容器引擎提供接口用于容器引擎根据分区id对分区进行下列之一管理:停止、挂起、重启和恢复;微内核还容器引擎提供接口用于容器引擎根据分区id对动态分区进行下列之一管理:创建和删除。

13、由上,微内核会统一管理动态分区和静态分区,动态分区和静态分区都有唯一的分区id,从而提高了轻量级容器系统的可用性和适用范围。

14、在第一方面的一种可能实施方式中,微内核向容器引擎提供接口用于容器引擎根据时间调度表id对时间调度表进行管理。在一些实施例中,微内核向容器引擎提供接口用于容器引擎根据时间调度表id对时间调度表进行启动和停止;微内核还向容器引擎提供接口用于容器引擎根据时间调度表id对动态时间调度表进行创建和删除。

15、由上,微内核会统一管理动态时间调度表和静态时间调度表,从而提高了轻量级容器系统的可用性和适用范围。

16、第二方面,本发明实施例提供了一种容器系统的实现方法,所述系统的容器通过分区部署在微内核上,所述方法包括:当待部署容器对应的分区为已经启动的静态分区时,容器引擎在该分区上部署该容器,其中,容器引擎为部署在其对应的静态分区上,每个静态分区在所述系统启动时完成初始化,具有静态配置的资源的分区;当待部署容器对应的分区为未启动的静态分区时,容器引擎启动该分区,再在该分区上部署该容器;当待部署容器对应的分区为不存在的动态分区时,则创建并启动该分区,再在该分区部署该容器,其中,动态分区由容器引擎创建,具有动态配置的资源;其中,所述资源至少包括分区内存空间、分区运行时间。在一些实施例中,在所述系统启动时由微内核完成静态分区的初始化。

17、由上,本方法实施例实现的容器系统既有具有静态资源的静态容器,又有动态资源的动态容器,提高了轻量级容器系统的可用性和适用范围。

18、在第二方面的一种可能实施方式中,还包括:微内核通过其时间调度表调度每个分区的分区运行时间,每个分区只对应一个时间调度表,时间调度表包括静态时间调度表和动态时间调度表,静态时间调度用于调度静态分区,由微内核初始化,动态时间调度表用于调度动态分区或静态分区,由容器引擎通过微内核创建并启动。

19、由上,动态分区和静态分区都有唯一的时间调度表id,从而提高了轻量级容器系统的可用性和适用范围,一个动态时间调用表里即可以调度动态分区,也可以调度静态分区,从而提高了时间调度表使用的灵活性。

20、在第二方面的一种可能实施方式中,时间调度表为其调度的分区设置一个调度窗口,该调度窗口中包括其对应的分区名和分区id;在创建动态时间调度表时,当其中一个调度窗口对应一个动态分区且该动态分区没有创建时,该调度窗口中对应的动态分区的id为空;在启用动态时间调度表时,为其中分区id为空的调度窗口获取相应的动态分区的id。

21、由上,通过启动动态创建的时间调度表时,获取时间窗口对应分区id为空的动态分区的id,从而使动态分区可以在创建动态时间调度表以前或以后创建,提高了时间调度表使用的灵活性。

22、在第二方面的一种可能实施方式中,还包括:在容器系统启动前配置静态分区的资源;容器引擎配置动态分区的资源。

23、由上,通过在容器系统启动前配置静态分区的资源,在系统启动后根据需要容器引擎配置动态分区的资源,既提高静态分区的实时性,又提高了动态分区的资源灵活性。

24、在第二方面的一种可能实施方式中,微内核向容器引擎提供接口用于容器引擎根据分区id对分区进行管理。在一些实施例中,微内核向容器引擎提供接口用于容器引擎根据分区id对分区进行下列之一管理:停止、挂起、重启和恢复;微内核还容器引擎提供接口用于容器引擎根据分区id对动态分区进行下列之一管理:创建和删除。

25、由上,微内核会统一管理动态分区和静态分区,动态分区和静态分区都有唯一的分区id,从而提高了轻量级容器系统的可用性和适用范围。

26、在第二方面的一种可能实施方式中,微内核向容器引擎提供接口用于容器引擎根据时间调度表id对时间调度表进行管理。在一些实施例中,微内核向容器引擎提供接口用于容器引擎根据时间调度表id对时间调度表进行启动和停止;微内核还向容器引擎提供接口用于容器引擎根据时间调度表id对动态时间调度表进行创建和删除。

27、由上,微内核会统一管理动态时间调度表和静态时间调度表,从而提高了轻量级容器系统的可用性和适用范围。


技术特征:

1.一种容器系统,其特征在于,包括:分别通过分区部署在微内核上的容器引擎和容器;

2.根据权利要求1所述系统,其特征在于,所述分区运行时间通过微内核中的时间调度表调度,每个分区只对应一个时间调度表。

3.根据权利要求2所述系统,其特征在于,时间调度表包括静态时间调度表和动态时间调度表;

4.根据权利要求2所述系统,其特征在于,时间调度表中每个调度窗口对应一个分区,每个调度窗口中包括其对应的分区名和分区id在创建动态时间调度表时,当一个调度窗口对应一个动态分区且该动态分区没有创建时,该调度窗口对应的分区id为空;

5.根据权利要求1所述系统,其特征在于,静态分区的资源在容器系统启动前配置,动态分区的资源通过容器引擎配置。

6.根据权利要求1所述系统,其特征在于,微内核向容器引擎提供接口用于容器引擎根据分区id对分区进行管理。

7.根据权利要求3所述系统,其特征在于,微内核向容器引擎提供接口用于容器引擎根据时间调度表id对时间调度表进行管理。

8.一种容器系统的实现方法,其特征在于,所述系统的容器通过分区部署在微内核上,所述方法包括:

9.根据权利要求8所述方法,其特征在于,还包括:

10.根据权利要求9所述方法,其特征在于,时间调度表为其调度的分区设置一个调度窗口,该调度窗口中包括其对应的分区名和分区id;


技术总结
本发明实施例提供了一种容器系统及其实现方法,该容器系统包括:分别通过分区部署在微内核上的容器引擎和容器;容器引擎对应的分区为静态分区,每个静态分区为具有静态配置的资源的分区,在所述系统启动时完成初始化;每个容器对应的分区为静态分区或动态分区,动态分区具有动态分配的资源,由容器引擎创建;其中,所述资源至少包括分区内存空间、分区运行时间。本发明实施例的容器系统既具有静态配置资源的容器,又具有动态配置的资源的容器,提高了容器系统的可用性和适用范围。

技术研发人员:肖丹,李燕
受保护的技术使用者:北京科银京成技术有限公司
技术研发日:
技术公布日:2024/9/23

最新回复(0)