3

我打算托管一个网站并希望使用 HBase 作为我的数据库。该网站是一个照片共享/托管的东西,我不想使用任何 RDBMS。我想在托管、学习 HBase 以及 Web 开发人员和后端设计人员面临和解决的问题方面获得一些经验。

简而言之,我想在 Python + HBase 中创建和托管一个网站,以学习它们

我有使用 EC2 和 S3 的经验,我会使用 aws 作为基础架构。

我想保留的内容:

  • HBase 的 3 个默认 (1.7 G) 实例
  • 如有必要,还有 3 个用于 webserver + memcached

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

到目前为止,如果针对 1000 个用户,上述规格看起来还可以吗?

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

我正在寻找类似这样的答案:“不,HBase 只能在一个中等大小的实例中运行 1000 个用户......”或者“天哪,只有 3 个默认服务器可供 1000 个用户使用......”

4

1 回答 1

3

总共 1000 个用户,还是 1000 个并发用户?您的设置应该适合总共 1000 个用户。

至于 EC2 上的 HBase:我强烈建议在 Elastic Map Reduce 上运行 HBase ( http://aws.typepad.com/aws/2012/06/apache-hbase-on-emr.html )。这样做可以节省您配置自己的 EC2 集群的时间。相信我,我已经做到了这两种方式,不能足够推荐 EMR 方法。:)

于 2013-04-08T21:42:10.137 回答