我在哪里开始重新:我的物理应用程序服务器移动到虚拟机?

我的公司开发了一个Linux数据库和应用程序服务器。 数据库后端是Sybase ASA。 我们把它当作围墙花园,以保持我们的支持和testing负荷。

我们有很多客户要求我们把这台机器作为虚拟设备使用; 我正在试图决定我们需要什么样的培训才能向前迈进。 我所知道的是我需要关注:

  • 将guest虚拟机识别为虚拟机,而不是物理设备(是的,我已经阅读过读取药丸/蓝色药丸,但在我的testing实验室中不起作用…)
  • 反盗版问题; 有没有像机器GUID我们可以依靠帮助识别机器..
  • 担心在虚拟机上托pipe数据库引擎; 写caching,系统调优
  • 支持使用虚拟机的客户,以及我不知道的是n-1; 希望社区可以帮我解答两个部分:

1)根据您的经验,我的开发团队需要哪些课程? VMWare提供了很多类,但没有清晰的描述:我需要什么,什么我不需要。

2)在select课程时我应该注意哪些其他问题?

温柔,这是我的第一个问题堆栈溢出。 (不是第一个答案,但我从来没有问过,因为我从来没有,总是find我所需要的。

我最好的build议(虽然不是最简单的)是:

  • 要有一个非常具体的定义的标准,你的软件将运行在什么样的虚拟化环境
  • 使用该标准进行广泛的testing,以确保应用程序正常运行
  • 并向客户说明他们对自己的虚拟化环境负责。
  • 而且你只能在环境符合你的规格时提供支持。

一旦你在沙滩上划出这样一条线,就会更容易理解你自己的要求,从而理解需要什么培训。

你公司的数据库和应用程序服务器的底层发行版是什么? 您的数据库在当前的设置中需要哪种IOPS要求? 18个月内需求变化多less?

为了让您了解我所支持的环境,我们在这里(ESXi 4.1)的四台(双核,六核处理器,96GB内存)服务器上运行了超过120个虚拟机(ESXi 4.1),并运行10GbE到我们的NetApp存储目标,通过NFS(包括数据库服务器)。 我们有几台虚拟机可以全天候编译,他们的内置驱动器是4Gb LUN,因为我们在通过NFS访问时遇到了IOPS问题。