alldaytest

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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

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

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的优势

posted on 2010-06-17 15:57  alldaytest  阅读(368)  评论(0编辑  收藏  举报