本系列主要分为以下六大部分,正在更新中,尽请期待!
点击关注本专栏
提示:已经更新的或正在更新的文章前面打勾了哈!
什么是虚拟化?
“在计算机技术中,虚拟化是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以用比原本的组态更好的方式来应用这些资源。”
虚拟机和容器都用到了虚拟化
虚拟机(VM)是计算机系统的仿真。
详细来说虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。
通过虚拟机,我们可以在一台物理计算机上模拟多台虚拟计算机,这些虚拟计算机所拥有的功能与我们的物理计算机无异。
我们常见的虚拟机软件有:VMware
、Oracle VM VirtualBox
、VMware Fusion
等等
容器类似于一个轻量级的沙箱,利用容器来运行和隔离应用。容器是从镜像创建的应用运行实例。可以将其启动、开始、停止、删除,而这些容器都是彼此相互隔离的、互不可见的。
容器使应用程序可以在任何环境下以相同的方式运行。
举个例子:
假如在很久很久以后发明了便携式的房子,那么
相同点:
不同点:
现在越来越多人开始使用容器技术那么就说明容器为我们带来了便利或者说容器为我们解决了很多问题,那么容器为我们解决了什么问题呢?
简单的答案:容器使软件具备了强大的移值能力。
以前几乎所有的应用都采用三层结构,系统部署到有限的几台物理服务器上。
到现在我们开发应用使用到的技术越来越多了,开发人员使用消息队列(MQ)、缓存(Cache)、数据库(DB)等多种服务构建和组装应用,并且应用有时需要部署到虚拟服务器、私有云、公有云等不同的环境。
这样看来我们有限的物理服务器显然不够用了,或者说一点也不便利!
根据上面的问题,引入了运输业的集装箱的思想。
集装箱思想:任何货物都分类放到各自的集装箱中,集装箱在整个运输过程中都是密封的,只有到达最终目的地才被打开。
容器技术将集装箱的思想运用到软件打包上,为代码提供了一个基于容器的标准化运输系统。
那么容器技术有哪些优势呢?
对于开发人员:
对于运维人员:
看看本专栏文章有哪些吧!
本系列文章目录:
可以看出来本系列文章将会带你从-1到1的学习云原生的,一起加油吧!