资源调度 般分为两个阶段: 是实现物理资源的虚拟化(即资源的抽象)于当前机器的性能越来越好,硬件配置越来越高,直接用物理机跑业务比较浪费,所以将物理机分割成更小单位的虚拟机,这样可以显著提升机器的利用效率,在公司内部一般采用容器技术来隔离资源 是将资源虚拟化后进 步在时间和空间上实现更细粒度的编排 ,优化资源的使用。
1 .一些数据
如果公司的几万台机器都是物理机,那么资源的使用率稍低: CPU 、内存和硬盘使用率都较低,例如大部分 proxy 代理机器对内存和 CPU 的要求都比较低,我们完全可以用一个 8G 内存的容器替代 台物理机经过简单的计算,我们将物理机( 48 120G )进行容器化( 8G ),一台物理 当成 12 器使用,使用率可以提升 ,将物理资源统一抽象成统 的虚拟资源对提升效率非常有用。
2. 资源调度提升稳定性和运维效率
对物理机资源进行虚拟化可以提升资源的利用率,而对资源的良好调度可以提升业务的稳定性和运维效率, Docker 的火爆也验证了这一点,很多公司也在进行 ocke化改造,原因如下:
( 1 )提升运维效率 Docker 的火爆很大程度要归因于它解决了应用的标准化运维问题,使得应用的部署和运维变得非常简单,只需要一个镜像就可以部署,使服务的应用依赖和部署自动化,减少了人为的干预。
( 2)提升稳定性。 既然可以做到标准化的部署,那么就可以把应用和运行的机器解桐,解藕后,硬件的差异和故障不会影响上层的应用,就可以做弹性伸缩和调度了。
3. 资源抽象
将物理资源统一抽象成可以定制化的集合,对上层应用屏蔽时间和空间上的差异,即应用不用关心跑在哪台物理机上、哪个机房甚至哪个数据中心,不用担心宕机的响,在资源不够用时还可以自动扩容。