如何选择虚拟机规格

最近论坛上有一些用户对于如何选择云端虚拟机规格有些疑问。因此我们决定写一篇博客来简单介绍一下如何选择虚拟机规格。

首先我们来看一下不同规格虚拟机的收费标准:

 

  • Small instance (默认): $0.12 每小时
  • Medium instance: $0.24每小时
  • Large instance: $0.48每小时
  • Extra large instance: $0.96每小时

 

然后再看一下各个规格虚拟机的配置情况:

虚拟机规格

CPU 核

内存

硬盘

Small

1

1.7 GB

250 GB

Medium

2

3.5 GB

500 GB

Large

4

7 GB

1000 GB

ExtraLarge

8

15 GB

2000 GB

 

我们可以看到,4个Small instance, 2个Medium instance和1个Large instance的收费是一样的。那么在同样的预算下我们应该选择哪种规格的虚拟机呢?为了帮助解答这一问题,我们整理了下列的比较以供参考。

1 个Large instance的虚拟机 :

  • 使用拥有多核CPU的单个VM能够拥有更好的计算性能。适用于对计算性能比较敏感的场合。比如一个围棋机器人程序。对于对内存要求高的程序也较为适用,例如一个3D图形处理程序。 
     
  • 缺陷为一旦该虚拟机或者运行该虚拟机的物理机出现异常故障,程序在被云端系统自动恢复前不能被使用。因此适用于对程序可用性不太敏感的场合。例如一个在后台处理订单的程序。

 

4个 Small instance的虚拟机 :

  • 一旦某个虚拟机出现故障其他虚拟机依然能够正常工作。这样保证了程序的可用性。因此该解决方案适用于对程序可用性比较敏感的场合。例如一个24*7的Web服务程序。该解决方案为三个方案中最能够平分风险的方案。缺陷是单个VM的计算性能相对较差。

2个Medium instance的虚拟机 :

  • 既拥有单个VM较好的计算能力又通过水平扩展分担了某个虚拟机异常故障的风险。该解决方案适用于一般情况,为最为常用的解决方案。

综上,我们可以看到选择虚拟机规格需要看我们的程序和需求。在预算相同的情况下,当对性能要求较高时选择多核,大内存的虚拟机较为适合。而当对程序可用性要求较高时应该选择多个虚拟机的解决方案。此外,值得一提的是,虚拟机规格对于程序的编写也有一定影响。例如,如果选择了多核CPU的虚拟机的解决方案,我们有必要对程序代码进行优化以便充分利用多核CPU的优势。