我打算主持一个网站,并希望将HBase用作我的数据库。该网站是一个照片共享/托管的东西,我不想使用任何RDBMS。我希望获得一些托管,学习HBase以及Web开发人员和后端设计人员所面临和解决的问题的经验。
简而言之,我想在Python + HBase中创建和托管一个网站,以便学习它们
我对EC2和S3有过经验,我将使用aws作为基础设施。
我在考虑保留:
我想知道他们是否可以开始。当然,随着时间的推移,如果需要,我会做基准测试,代码优化并购买更大的实例(如果我能负担得起的话)。
截至目前,如果针对1000名用户,上述规格是否正常?
除了上传图片外,用户还会查看照片或添加评论。假设一个用户平均每周上传20张照片。
我正在寻找类似的答案:“不,HBase可以在一个中等大小的实例中运行,适用于数千名用户....”或“哦,我的上帝只有3个默认服务器可供1000名用户使用......”
答案 0 :(得分:2)
总共1000个用户,或1000个并发用户?您的设置应该适用于总共1000个用户。
对于EC2上的HBase:我强烈建议在Elastic Map Reduce上运行HBase(http://aws.typepad.com/aws/2012/06/apache-hbase-on-emr.html)。这样做可以节省您必须配置自己的EC2群集的时间。相信我,我已经做到了两种方式,并且不能足够推荐EMR方法。 :)