高级性能测试系列《5.服务器的发展、vmware虚拟技术》

2022-06-21 15:31:59 浏览数 (1)

目录

  • 一、传统的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

0 人点赞