资源混乱
资源不够不仅仅体现在目前的人类环境中,计算机资源中也一样存在资源竞争。OS通过管理软件有效的管理系统资源,保持系统高效率运作。为了能更大程度的支持数据搬运,所以OS采用了进程与线程运作方法,对CPU进行细分。
微服务
随着分层技术带来的架构细分,需要大量的系统去跑一个单实例服务。一台机器上合理高效的运作,1. 尽可能多的利用单机资源,并且2. 管理起来就成了很棘手的问题。
1. 容器 docker
容器是完全使用沙箱机制,相互之间不会有任何接口,其包含三个重要部分,镜像、镜像仓库、容器。
开发者操作Docker构建和推送景象,在开发机器上构建镜像,并将镜像推送到镜像仓库上。开发者操作生产机器上的Docker去运行镜像,Docker就会从镜像仓库拉去镜像,最后Docker基于镜像运行容器。
与虚拟机相比:
- 轻量级,虚拟机占用大量的系统资源,会虚拟出系统进程,而容器技术是宿主机上隔离的单个进程,仅消耗应用容器消耗的资源,不会与其他进程的开销。
- 占用资源少,单独的系统进程需要额外的消耗计算机资源;
- 内核共用;
- 隔离,虚拟机是虚拟的单个OS,属于整机隔离,容器的沙箱机制,可以利用命名空间或控制组隔离。
网友评论