容器技术有很多种,目前最流行的是Docker,网易云也使用了Docker。服务器虚拟化解决的核心问题是资源分配,而容器解决的核心问题是应用开发、测试和部署。虚拟机技术通过Hypervisor层对底层基础设施资源进行抽象,提供相互隔离的虚拟机。通过统一配置和管理,可以有效提高计算资源的可操作性、可维护性以及资源利用率。同时,虚拟机提供了对宿主机没有影响的客户操作系统,可以提供可控的测试环境。它还可以屏蔽底层硬件甚至基础软件的差异,使应用程序很大程度上兼容。无论虚拟化技术多么强大,计算、I/O和网络性能都必然会下降。最后,运行完整的来宾操作系统还需要额外的软件层。严格来说,容器技术并不是虚拟化。它没有客户操作系统并使用共享内核。容器可以被视为软件供链中的容器。它们可以封装应用程序所需的运行环境、缓存环境、数据库环境等,以最简单的方式支持应用程序运行,当然也能提供更好的性能。Docker镜像功能使这种方法变得简单明了。当然,由于共享内核,容器隔离性不如虚拟机。更重要的是,得益于Docker的特性,基于容器封装,企业可以很好的实现CloudNative(为云而生的架构),包括让大家耳熟能详的微服务架构。DevOps使开发团队能够从运维工作的麻烦中解放出来,让应用程序能够快速启动、快速迭代。微服务架构下,系统被划分为多个可以独立开发、测试和部署的服务。同时我们也可以只扩展需要扩展的部分,成为三臂体系和六臂哪吒,而不是一直变成三臂阿孙悟空。其他主题包括设计微服务、基于容器的扩展部署以及实现高可用性。
上一篇:虚拟机与容器的区别
下一篇:虚拟机去虚拟化有什么用