Webhostingtalk资讯网

虚拟化在软件开发中的优势

2017-12-27 13:42
作者:admin

虚拟化的概念在软件开发社区中得到了正确的采用和接受。它通过快速创建开发和测试环境提供了更快的开发和测试机制。最常用的技术是VMware,它允许多个用户在不同的操作系统、版本和实例上运行。大多数软件开发巨头都采用虚拟化方法,首先采用软件虚拟化技术,然后逐步向硬件虚拟化发展。

软件和硬件环境中的虚拟化类型

从最终用户的角度来看,无论后端使用何种虚拟化技术,资源似乎都是单个资源。在软件开发的任何阶段都可以采用虚拟化的概念。总的来说,有几种类型的虚拟化。

一、服务器虚拟化

在这个过程中,服务器资源被从终端用户中抽象出来。这有助于将单个物理服务器划分为多个虚拟环境。这些虚拟环境称为虚拟私有服务器或来宾。最常用的服务器虚拟化技术有:

★硬件虚拟化:它由一个hypervisor组成,通过仿真硬件环境创建一个或多个虚拟机。hypervisor还跟踪来宾操作系统。

★半虚拟化:在半虚拟化中,hypervisor驻留在硬件中,与把hypervisor从底层计算机系统抽象出来的硬件虚拟化不同。

★虚拟化播放器:虚拟播放器为来宾操作系统提供端到端的硬件虚拟化。这些虚拟播放器与主机有不同的硬件连接。

★操作系统级虚拟化:在这个模型中,我们有一个运行单个操作系统内核,并且将操作系统功能导出给每个来宾操作系统的主机。

二、网络虚拟化

在网络虚拟化中,硬件资源、软件网络资源和网络功能被组合成一个称为虚拟网络的单一软件管理实体。在这个类别中,我们可以动态地配置和创建一个网络。

三、存储虚拟化

在这种类型的虚拟化中,信息的逻辑和物理位置是分开的,从而使信息更容易为业务应用程序所用。存储虚拟化有以下实现:

★基于主机的虚拟化:在这种类型的实现中,软件层驻留在物理设备层的顶部。这个软件层负责处理I/O请求,并将这些请求重定向到特定的物理设备。

★基于存储设备的虚拟化:这允许将多个物理存储磁盘组合在一个单个数组中,然后可以根据需求将这些磁盘划分为不同大小的不同卷。基于存储的虚拟化技术提供了许多好处。最重要的一点是:数据迁移、复制

★基于网络的虚拟化:在这一类别中,存储计算机连接到向多个客户端提供数据访问的计算机网络。

四、输入/输出虚拟化

在输入/输出虚拟化中,我们有一个简化的I/O企业环境,它从物理连接中抽象上层协议。通过从物理连接抽象上层协议,与传统的NIC和HBA card体系结构相比,这类虚拟化提供了更好的灵活性和更快的配置。

五、客户端虚拟化

在这一类虚拟化中,用户的整个PC环境在数据中心的共享服务器或专用刀片客户端上执行,图形显示输出到远程访问设备。这个方法有几个优点,例如:

▽更高的数据安全性

▽易于管理

▽减少终端用户停机时间

▽业务的连续性

这类虚拟化可进一步分类为:

▽应用程序虚拟化

▽桌面虚拟化

虚拟化在软软件和硬件环境中的优势

虚拟化的概念具有一系列优点,其中包括:

★虚拟化允许多个操作系统和应用程序驻留在单个计算机上。

★虚拟化提供了统一的硬件,以便从更少的服务器上实现更高的生产率。

★虚拟化可以减少高达50%的IT成本。

★虚拟化提供了一个简单的IT基础结构,它的维护性非常低。

★与非虚拟环境相比,虚拟化允许新应用程序的部署速度要快得多。

★虚拟化使80%的服务器的使用成为可能。

★虚拟化有助于以10:1的比率减少硬件资源的数量,在某些情况下甚至更好。

★虚拟化确保了环境是健壮的、负担得起的和随时可用的。

软件开发中的虚拟化

虚拟化通过以下方式增强了软件开发过程:

★服务器整合:使用虚拟化我们可以实现10:1虚拟到物理服务器整合。换句话说,一台计算机最多可以运行10个服务器应用程序,而以前它需要10台安装了独特操作系统的物理计算机。它还支持优化服务器利用率,其中遗留软件可以维护旧的操作系统,而新的应用程序可以在虚拟环境上运行,如VMware。

★测试和开发:使用虚拟化,我们可以通过将应用程序隔离在一个已知和受控的环境中实现快速部署。未知和不需要的元素,例如由大量安装引起的混合库,在此过程中会被消除。通过简单地复制虚拟映像,可以在短时间内从需要重新安装的严重崩溃中恢复。

★动态负载平衡:由于不同服务器的工作负载不同,所以虚拟化允许我们将过度使用的虚拟机移动到使用不足的服务器上。这称为动态负载平衡,它可以高效利用服务器技术资源。

★灾难恢复:这是任何IT基础设施的关键组件,因为系统崩溃可能会对组织产生巨大的经济影响。虚拟化技术使我们能够在任何服务器节点崩溃的情况下,让机器上的虚拟映像立即在另一台服务器上重新映像。

★虚拟桌面或VDIs:多位置开发环境现在是IT行业中广泛接受和使用的过程。此举可减少成本,如下:

▽资源旅费

▽桌面足迹

▽硬件支出

改进的系统可靠性和安全性:虚拟化系统可以帮助我们防止由于像设备驱动程序等软件造成的内存损坏而导致系统崩溃。

我们讨论了软件和硬件环境中虚拟化的不同方面。这些特性对于软件开发和硬件优化都很有用。不同的软件/硬件供应商也在开发多种虚拟化产品和工具,以促进虚拟环境中的软件开发。虚拟化每天都在开发新特性,其中许多都承诺使软件开发更快、更容易和更便宜。

本文由WHT资讯网编译,转载请注明出处。

相关文章推荐:服务器虚拟化必须考虑的十大重要因素

网友评论
暂无评论!