2013-04-05 90 views
1

我计划托管一个网站,并希望将HBase用作我的数据库。该网站是一个照片分享/托管的东西,我不想使用任何RDBMS。我想获得一些关于托管,学习HBase以及Web开发人员和后端设计人员所面临和解决的问题的经验。Hbase on AWS EC2

总之,我想创建并托管在Python + HBase的一个网站,学习他们

我曾与EC2和S3的经验,我会使用AWS作为基础设施的目的。

我在想什么保留的:

  • 3默认值(1.7克)的实例为HBase的
  • 3个用于Web服务器+ memcached的如果需要的话

我想,如果要弄清楚他们可以开始。当然,随着时间的推移,如果需要,我会做基准测试,代码优化和购买更大的实例(如果我能负担得起)。

截至目前,如果针对1000个用户,上述规格看起来好吗?

用户将会看到照片或添加评论,除了上传他们的照片。假设一位用户每周平均上传20张照片。

我在寻找像答案:“不,HBase的可以在短短一个中等大小的实例几千个用户运行......”或“1000个用户哦,我的上帝只有3个默认的服务器......”

回答

2

1000个用户总数,或1000个用户并发?您的设置应该适用于总共1000个用户。对于EC2上的HBase:我强烈建议在Elastic Map Reduce上运行HBase(http://aws.typepad.com/aws/2012/06/apache-hbase-on-emr.html)。这样做可以节省您的时间,无需配置自己的EC2群集。相信我,我已经做到了这一点,并且不能推荐足够的EMR方法。 :)

+0

在EMR上运行HBase以获得高可用性服务是不可能的,因为主节点没有故障切换机制,并且如果遇到任何问题,AWS只会终止整个集群。 – vascop 2017-02-04 18:47:40

+0

@vascop - 当你发布时,这可能不可用,但据称https://aws.amazon.com/emr/mapr/提供Hadoop HA(据说因为我测试它之前我不相信任何东西)。 :) – 2018-01-12 19:43:07