相信从事java编程和开发工作的朋友们虚拟化技术并不陌生,虚拟化技术有几种,可以应用java程序员在我们的日常程序开发中。先说虚拟化技术的发展历史,虚拟化技术的概念和内容。
首先,让我们来看看虚拟化技术的发展历史是如何出现的。在虚拟化技术出现之前,如果我们想建立一个服务器,我们需要做以下工作:购买硬件服务器;在硬件服务器上安装配置操作系统;在操作系统上配置应用程序操作环境;部署和运行应用程序;。这种方法的部署应用非常慢,成本很高(时间成本,服务器成本),应用迁移也麻烦,为了迁移应用程序,必须重复部署应用程序:购买服务器、安装操作系统 OS、运行环境的配置到部署应用。因此,为了解决这个问题,随后出现了虚拟化技术。
那么什么是虚拟化技术?呢?虚拟化(英语):Virtualization)它是一种计算机资源管理技术,是服务器、网络、CPU、内存和存储在抽象和转换后呈现一个新的硬件资源环境,在这个新的硬件环境中
我们可以安装我们的操作系统,部署我们的应用程序操作环境,它打破了计算机硬件资源不可切割的障碍,使我们能够比原来的计算机硬件资源结构更好地结合这些资源的应用。
虚拟化技术的分类,虚拟化一般分为:硬件级虚拟化和操作系统级虚拟化。
硬件级虚拟化是一种运行在硬件上的虚拟化技术,其核心技术是Hypervisor ,在基础物理服务器硬件上运行的软件层,可以虚拟化硬件资源,如 cpu、硬盘、内存资源等。然后我们可以在虚拟化的资源上安装操作系统,这就是所谓的虚拟机。就像 VMWare, VirtualBox 等都是用这个技术,我们经常使用桌面版的虚拟机VMWare采用这种虚拟化技术。如下图所示:
通过Hypervisor层,我们可以创建不同的虚拟机,每个虚拟机都是分离和独立的。这样,我们就可以在硬件服务器和本地操作系统上虚拟化多个服务器来部署我们的应用程序。
以上是虚拟化技术的介绍。传统的虚拟化技术存在一些缺点,如环境兼容性问题,但新兴的虚拟化技术(如Docker)它有很多优点。物理服务器可以虚拟化多个虚拟服务器,充分利用计算机资源。我希望你能通过本文的介绍对虚拟化技术有一定的了解学习java是好的。