作为架构项目的一部分,我们必须使用Amazon Web Service,尤其是EC2。我们的项目是存储有关网球比赛的数据和一个点的总体描述(正手,凌空,传球等)。 因此,在游戏结束时,我们将拥有一个数据名称“游戏”,其中包含有关游戏的所有数据。 我们的数据将通过复杂的请求访问。我们选择将数据存储在非关系数据库中。 在我们的架构中,哪种解决方案很方便,为什么要存储数据?亚马逊? DynamoDB?还是S3? 我知道DynamoDB只能存储数据< 64 kb,但似乎它通常与S3联合使用,但我看不出如何......
修改 我们想使用分布式数据库,因为我们的数据会快速增长,我们希望能够添加一个新服务器,它将包含数据库的一部分来处理高流量。 我们可以在我们的实例上安装Hadoop吗?
答案 0 :(得分:0)
您确定要一个No SQL DB吗?如果您使用的是EC2,则可以在实例中安装本地Mongo DB服务器并访问数据。否则,您可以使用DynamoDB,它是来自AWS的托管NoSQL引擎。
如果您浏览SQL路径,您还可以在EC2实例上运行本地MySQL或PostgreSQL服务器,或者启动数据库的RDS实例。但第二种选择更昂贵。
S3不是一个选项,因为它(几乎)是一个单向索引;你不能排序或搜索数据。