关于小型机与PC集群的选择

      有同事今天问起小型机和PC集群选择的话题, 一时不知怎么回答。 上网查了一下资料,略有些心得。所以记下来与大家分享。

      搬出答案之前,先举一个1只大象 和10000只蚂蚁的例子。 一只大象可以搬动一颗树干,但10000只蚂蚁不可能移动树木一步;同样,10000只蚂蚁可以在一次搬走10000颗谷粒,但大象不能。
      所以,我们根据上面的例子,要学会掌握一个原则:在充分利用资源的情况下,一个独立的事务最好交给一个个体来完成。如果经常发生如下现象,一个独立的事务要由多台机器来完成,那么我们应该首先考虑提升个体机器的配置。反之,如果事务粒度较小,但数量巨大,现有机器处理不过来,那么我们应考虑增加机器数量来解决问题。这就是为什么我们通常会被建议,把DB系统部署到小型机上的原因。 同样,我们也通常会被建议采用集群来建立web应用服务。

      注:数据库的事务之间似乎没有什么关联,但其实不然。这是因为数据库系统每一次查询事务的IO数往往取决于前面多次查询结果的缓存,数据库的效率又取决于磁盘IO。 但是如果你尽管有TB级内存,但又有PB级数据,那么还是建议你采用集群,原因吗也很简单,既然都不满足要求,相对优势又不能弥补成本的巨大差异,干吗不多省点儿钱呢!

     

猜你喜欢

转载自chengrenbo.iteye.com/blog/1396982