对于运行两个大型实例的成本,我可以运行大约40个微实例。在一个分布式系统(我的例子是MongoDB)中,40个微实例听起来比2个大型实例要快得多,假设数据库文件在两种情况下都在EBS上。
这是真的吗?
发布于 2011-05-05 01:03:34
视情况而定。假设所有查询都将被并行化,因此,尽管一个实例速度(很多)慢,但仍然会得到一个大幅度的速度提升。这不是真的,http://www.mongodb.org/display/DOCS/Sharding+FAQ --这取决于您运行的是哪种查询。
另外,你还需要找到一个非常好的切分键--你的碎片是内存不足的--所以你需要非常小心,确保每一个都没有太多的数据。
最后,也是通常情况下,请考虑这篇来自10世代工程师http://www.snailinaturtleneck.com/blog/2010/08/09/sharding-and-replica-sets-illustrated/步骤1的博客文章:不要使用分片-- MongoDB切分是一个复杂的话题,您会遇到很多惊喜。
发布于 2011-05-05 03:04:01
微实例的调度非常粗糙,表现为非常不可预测的延迟。简单地说,微实例最多可以冻结一秒钟,这对事务处理是不利的。
https://serverfault.com/questions/266324
复制相似问题