容器上承应用,下接资源;资源有可能是物理机,也有可能是VM;总体来看,各自的定位不同,但具体项目建设选型时可以只选容器或者VM;但是个人认为,容器的应用场景会越来越不依赖于 Vmware .
收起根据IDC报告,容器将逐步蚕食虚拟化市场份额。预计2025年,容器市场份额与虚拟化市场份额相当。
从大趋势看,容器作为新技术会逐步替代虚拟化技术,但短期内不会替代虚拟化。
从1989年,X86服务器出现;到1999年,VMware诞生;再到2013年,docker出现;2018年,K8s统治容器引擎。技术在进步,但并不是所有就的技术都会被淘汰,很多老旧技术依然有其存在的应用场景。
最近一两年,以容器为代表的的云原生技术非常热门,越来越多的企业选择直接在物理机上部署容器平台,而跳过中间的虚拟化 IaaS 层,而且红帽的 OpenShift 也推出了虚拟化功能。即支持在容器里部署虚机,这也让大家逐渐有了这个疑问。
总体而言,从容器和虚拟机的使用场景来说,它们有着各自的应用场景,虽然会有一些重叠,两者区别还是比较明显的。比如,虚拟机更适合比较重或庞大的单体应用和场景,对操作系统资源要求多,使用虚拟机更为合适。而容器更适合轻量级的应用,迭代较多,如微服务,在服务器上运行更多的应用,适合在云环境快速迁移。
从底层硬件的管理角度来说, IaaS 层是对硬件资源的池化管理,目前容器平台关注的还是对容器编排的支撑,对硬件层面的管控相对较弱,容器平台可以借助 Iaas 管理能力增加额外的功能,比如红帽 OpenShift 在支持物理机直接部署的情况下,也提供了对 VMware 、 AWS 、 Azure 、阿里云等私有云、公有云环境的部署,而且对于私有云 IaaS 和公有云 IaaS , OpenShift 平台还可以利用底层 IaaS 的资源调度能力,实现全自动安装、物理节点的动态伸缩管理等等,扩充 Kubernetes 的功能。
所以目前来看,只要企业还有 IaaS 的实际需求,容器和虚拟化应当会在相当长时间内共存,至于将来是否会替代,还要看企业的实际需求。
收起