2010-06-17 123 views
3

通过什么因素不性能(读查询/秒)增加当机器被添加到运行的是机器的群集:伸缩性比较

  • 一个Bigtable的状数据库
  • MySQL的?

谷歌关于Bigtable的研究报告表明,通过Bigtable可以实现“近线性”缩放。以MySQL的营销术语为特征的This page here表明MySQL能够线性扩展。

哪里是真相吗?

回答

2

已经建成并使用VoltDB因为每个新服务器添加到集群90%和额外的事务吞吐量的95%之间我一直衡量基准多个应用程序。因此,如果应用程序在单台服务器上执行100,000次事务处理(TPS),则我会测量2台服务器上的190,000 TPS,3台服务器上的280,000 TPS等等。在某些时候,我们预计服务器到服务器网络将成为瓶颈,但是我们最大的集群(30台服务器)仍然高于90%。

2

如果你不这样做,很多数据库,MySQL可能是一个很好的和简单的解决方案,特别是如果为了提高读取速度加上memcached

OTOH,如果你的数据是不断变化的,你应该看看别的地方:

这些系统已经被设计为与添加到系统中的计算机的数量成线性比例。 完整列表可用here

+0

谢谢,但我没有试图找出哪一个使用,我需要对系统如何在类似情况下扩展的详细统计数据。 – bjornl 2010-06-17 17:30:05

+1

这里有一些interresting基准: - http://www.brianfrankcooper.net/pubs/ycsb-v4.pdf - http://blog.medallia.com/2010/05/choosing_a_keyvalue_storage_sy.html - http://voltdb.com/blog/key-value-benchmarking 首先,从雅虎,HBase的比较和卡桑德拉的可扩展性。 没有用于测试这些系统的标准方法;他们每个人都有特殊的特点,使其更适合特定的任务。 – 2010-06-17 17:54:59