目录
- 一、传统的vmware技术
- 二、vmware虚拟技术和云技术有什么关系呢?
- 三、docker技术
- 四、os操作系统
在云服务器提供商那里去购买一个linux系统,在这个系统里安装一些服务。
vmware虚拟技术的发展:
最开始的时候,服务器和笔记本电脑、台式机电脑一样。
08年的时候,公司的服务器就是一台windows server的台式机。
后来发现台式机器并不是作为服务器的最优选择。只是说,台式机器在当时还是比较容易购买的,不是特别贵。
但是台式机器作为公司的服务器,不稳定且资源不够用。所以台式机逐步演变成了用刀片机作为专门的服务器。
刀片机里面安装了cpu、内存、磁盘、网卡、主板这些线。
刀片机是专门作为服务器使用的,主要提升了cpu的计算能力、内存的大小、主板的数据交互的性能、网卡的速度。
刀片机的价格很贵,所以一般的公司也就买3-5台。
但是每次需要使用刀片机,就要买这个机器,就要等那么久,价格很贵,公司能买得起的数量也不会很大。
随着公司的发展,发现刀片机满足不了需求了,所以后面就出现了vmware虚拟技术。
vmware虚拟技术包括:一个是最传统的vmware技术,一个是docker技术。
一、传统的vmware技术
在刀片机上虚拟出操作系统。
比如电脑装了双系统,每次用的时候只用了其中一个系统,另外一个系统没有用。因为都是直接安装在硬件设备上的。
用了vmware这个软件虚拟出操作系统,会发现其实就是在现有的操作系统上再去虚拟出操作系统。
这个时候使用虚拟出来的操作系统,就不需要切换原先的操作系统了。一旦启动了vmware这个软件,可以在现有的系统上启动centos系统。
理论上一个刀片机安装1个操作系统之后,可以虚拟出n多个操作系统。可以理解为1个刀片机变成了n个刀片机。
不建议用vmware这个软件安装mac系统,因为mac系统是个闭源的系统,装的是个黑苹果,黑苹果的键盘又不一样,所以你用起来很不习惯。
08-15年左右,企业中非常流行服务器为虚拟机。
用vmware虚拟技术虚拟的操作系统,是非常消耗本机的硬件资源,是会对本机的性能产生影响的。
作为刀片机,实际虚拟出3-5个操作系统是没问题的,但不能虚拟出n个操作系统。
自己买的电脑,同时虚拟出3-5个操作系统,然后来启动,是不容易的。
用vmware虚拟技术虚拟的机器,能产生多个操作系统,更大化使用本机资源。
但是也非常消耗资源,会使用大量的磁盘空间和cpu、内存资源。
它对我们本机的性能是有影响,但是因为虚拟了多个操作系统,可以更大化利用空间。
为什么说是更大化利用空间呢?
这个硬盘是50g
实际本机的磁盘消耗是9.33g
实际本机的磁盘消耗是9.33g空间,虚拟出50g,这样还是虚拟出了更多的可用的空间。
二、vmware虚拟技术和云技术有什么关系呢?
云服务器: 比如中国移动、中国电信这种电信提供商,他们这样的公司不缺刀片机,但是公司却又用不了那么多。
如果一台刀片机能虚拟出10个操作系统,买了10台刀片机,那么就有了100个操作系统。
假如公司只需要用10个操作系统,那么剩下的90个就租给别人使用了。
可以做基础服务提供商的公司比较少,因为需要很雄厚的技术。
阿里、腾讯这样的公司很有钱,后来他们也买了大量的刀片机,通过不断得优化虚拟技术,然后在刀片机上大量的虚拟出操作系统。
随着硬件机器的数量增多,虚拟出来的操作系统增多,当这个数据量达到了一定的级别之后,就不是以前的以单台数量来计算了。
随着数量越来越多,就构成了一片,所以就出现了云服务器。
云服务器也是虚拟技术发展的产品,就是虚拟操作系统(比较完整的操作系统)。
云技术: 在硬件设备上,不断地虚拟出操作系统。操作系统里可以装不同的软件,部署不同的服务。
三、docker技术
docker:可以理解为一个虚拟机,也可以理解为一个软件。这个东西不依赖于硬件了。
是直接拿着内核,缩减一些应用。
docker虚拟出来的也是linux操作系统,只不过是更加定制化、缩减版的操作系统(里面只有命名空间、文件系统、cgroup
这3个东西,就是为了部署应用。所以不要在这里面装图形界面)。
这个操作系统对于宿主机的资源的消耗就更少了。
一台刀片机上用vmware装了一个操作系统,在一个操作系统里面再装几十个docker容器操作系统都是可以的。
现在企业都是买云服务器使用docker,这样可以节省大量的资源。
四、os操作系统
- os系统:linux(常用命令),需要多敲。
- cpu
- OOM
- jvm这些内容,快速浏览,暂时不要深入研究。
- 常用名称。
- 配置环境变量。
- 防火墙、网络。
- linux的性能分析命令(
top、ps、netstat
)