AWS Micro实例vs大型实例:成本效益

这似乎是运行2个大型实例的代价,我可以运行大约40个微型实例。 在一个分布式系统(在我的情况下是MongoDB)中,40个微型实例听起来比2个大型实例快得多,假设两种情况下数据库文件都在EBS上。

这是真的吗?

依靠。 你认为所有的查询都将在实例中并行化,所以尽pipe一个实例比较慢,但仍然可以大幅提升速度。 这是不正确的, http://www.mongodb.org/display/DOCS/Sharding+FAQ这取决于你运行什么样的查询。

此外,你需要find一个非常好的分片键 – 你的分片是内存不足,所以你需要非常小心,以确保没有太多的数据。

最后,一般来说,从10gen工程师这篇博客文章http://www.snailinaturtleneck.com/blog/2010/08/09/sharding-and-replica-sets-illustrated/步骤1:不要使用分片 – MongoDB分片是一个复杂的话题,你会感到很多惊喜。

微观实例的调度非常粗糙,performance为非常不可预知的延迟。 简而言之,微观实例可以冻结一秒钟,这不利于事务处理。