Blu*_*Boy 2 google-app-engine google-cloud-storage google-cloud-platform google-cloud-pubsub
正如标题所问,在使用签名 URL 上传对象时,与 Google Cloud Storage 中的对象更改通知相比,Google Club Pub/Sub 的可扩展性如何?
就能够处理在短时间内上传的许多对象而言,它们之间的比较如何?如果快速上传许多对象,交付会更慢吗?例如,1000 个对象/秒?
如果两者都不可扩展,还有哪些其他选择?
出于我的目的,我需要上传一张图片,然后当通知发送到我的 Google App Engine 应用程序时,我需要写入我的数据库。上传图片和通知之间的时间段很重要(最多 2-3 秒)。
在每秒 1000 次对象更改时,您希望使用 Cloud Pub/Sub 通知。
对象更改通知和 Cloud Pub/Sub 通知都可以在 1000 QPS 下正常工作。但是,在这种负载下,有几个理由更喜欢 Cloud Pub/Sub。
首先,Cloud Pub/Sub 订阅支持拉取消息。通过一次调用 pull(),您可以一次检索 100 条或更多消息,然后通过一次调用acknowledge() 确认所有消息。对象更改通知始终为每条消息调用一次您的服务。使用 Cloud Pub/Sub 可以立即将您的服务器需要处理的 RPC 数量减少两个数量级。
其次,在高 QPS 时,您将需要开始考虑失败、超时和重试。出于多种原因,Cloud Pub/Sub 在这里也是一个很好的选择。一方面,它支持可配置的确认期限,而对象更改通知必须始终在 20 秒内处理。另一方面,您可以查询以查看当前积压工作的大小,以防您落后。如果您使用推送订阅,如果您的消息接收器离线一小段时间,Cloud Pub/Sub 也会有更友好的流量增长,因此您不会在自己的服务器重新上线时不堪重负。
第三,灵活性。Cloud Pub/Sub 就是围绕这个用例设计的。接收大量消息是他们的全部内容,并且有许多功能和库专注于它。不过,云存储专注于存储数据。对象更改通知有效,但它永远不会提供与 Cloud Pub/Sub 一样多的通知功能。
| 归档时间: |
|
| 查看次数: |
1623 次 |
| 最近记录: |