【发布时间】:2015-05-07 19:52:00
【问题描述】:
我们有一个 php 服务需要非常快速地记录数据(每秒处理 1000 个客户端。每个客户端都将记录写入日志。因此每秒写入 1000 次),然后将记录的数据近乎实时地发送到另一个服务.我们正在使用 AWS。您将如何将数据传输到另一个亚马逊服务? 我们应该使用数据库吗(同步写入会阻止 php 请求,不是吗?)我们应该使用亚马逊 SQS 之类的东西还是任何其他亚马逊解决方案?
此外,我们正在使用 redshift 来查询数据。 谢谢
因此,正如人们在这里所建议的那样,我们看到了一些可能的解决方案: 1. 带有亚马逊 kinesis 的 Node.js 2. 带有亚马逊 sqs 的 Node.js 3. Node.js 写入 s3 并使用 lambda 处理它 4. 我们在其中一个服务器中使用了一种解决方案,即写入本地 mongodb 并每隔几分钟批量刷新到 s3(我们可以将其更改为秒)
每种解决方案的优缺点是什么? 谢谢!
【问题讨论】:
-
网络延迟超过一毫秒。我认为这是不可能的。
-
我们可以忍受几秒钟的延迟(对于其他服务)
标签: php amazon-web-services amazon-ec2 amazon-sqs