1

我需要快速且便宜地构建一个大规模(七位数及以上)的分析服务器。

Piwik 将是一个简单的选择,但就我目前所收集的信息而言,Piwik 很难扩展,并且可能需要相当庞大的服务器来处理负载。

我的第二个想法是创建快速而肮脏的 Node.js 服务器,它将所有内容推送到 Amazon DynamoDB,这样人们就可以从第一天开始收集数据,然后再构建 UI。这将很快创建和扩展(垂直和水平)。但是,我想知道 DynamoDB 是否是此类用途的正确选择?(收集数据,生成报告)

4

2 回答 2

1

我正在专业地使用 DynamoDB,不会将它用于您的应用程序。

DynamoDB 确实有很多限制。其中,您可以只有一个,也可以hash_key选择一个range_key

hash_key您可以对在给定用途下分组的项目进行一些“分析”,query但实际上并没有什么花哨的。对于复杂的查询,您将不得不使用scan缓慢且昂贵的 EMR,并且由于节流而具有一些缺点。

尽管如此,NoSQL 似乎是一个不错的选择,至少在应用程序的原型设计阶段是这样。但是,我会推荐 MongoDB。你可以索引任何列,做复杂的查询,不用担心数据限制。分片和复制并不难设置。

MongoDB 拥有强大的生态系统和社区,而 DynamoDB 还没有,因为它更年轻。MongoDB 还提供托管服务,可让您像使用 DynamoDB 一样快速引导应用程序。

于 2012-09-13T13:47:56.597 回答
1

Piwik 每月可扩展到数百万个页面和数以万计的跟踪网站。查看他们的文档:http://piwik.org/docs/optimize/和: http: //piwik.org/blog/2012/07/piwik-high-scale-performance-report-as-of-july-2012/

于 2012-09-25T01:16:52.983 回答