Google cloud platform 无服务器服务上的google cloud pubsublite客户端

Google cloud platform 无服务器服务上的google cloud pubsublite客户端,google-cloud-platform,google-cloud-pubsub,google-cloud-pubsublite,Google Cloud Platform,Google Cloud Pubsub,Google Cloud Pubsublite,首先,我想把这篇文章贴到google cloud pubsub lite上,但它还没有创建,我道歉 我正试着用pubsub-lite介绍我。我认为它可以作为在GCP项目中获得事件存储的“廉价”方式 我们通常创建GAE标准服务,因此我们为使用的服务付费,同时它提供了很好的可扩展性 在阅读有关当前如何订阅pubsub-lite的示例时,我发现没有提供接收新消息的端点的选项。客户端连接到订阅,并等待通过连接传输新消息 我想知道几个问题: 我们可以在云函数或GAE标准服务的端点中接收来自pubsub-

首先,我想把这篇文章贴到google cloud pubsub lite上,但它还没有创建,我道歉

我正试着用pubsub-lite介绍我。我认为它可以作为在GCP项目中获得事件存储的“廉价”方式

我们通常创建GAE标准服务,因此我们为使用的服务付费,同时它提供了很好的可扩展性

在阅读有关当前如何订阅pubsub-lite的示例时,我发现没有提供接收新消息的端点的选项。客户端连接到订阅,并等待通过连接传输新消息

我想知道几个问题:

  • 我们可以在云函数或GAE标准服务的端点中接收来自pubsub-lite主题的消息吗
  • 我们如何为主题订阅扩展到多个客户端

谢谢

PubSub-lite订阅仅支持拉模式。因此,您需要创建一个或多个客户端,将它们插入订阅并获取消息

在无服务器模式下,您应该使用更适合于可伸缩性和集成的推送订阅。在拉订阅模式下,您需要执行微批次

  • 创建云调度器
    • ***
      作为频率
    • 调用所需的无服务器工具(云运行、云功能、应用程序引擎)
  • 在无服务器产品上,当收到请求时,创建到PubSub-lite订阅的连接并开始提取消息。
    • 如果拉取时间超过1分钟,将从云调度器接收新请求
      • 云函数将自动创建一个新实例并开始拉取
      • 云运行可以同时处理多达80个请求。我建议您将并发参数设置为1,使其行为与云函数完全相同
      • 你不能在AppEngine上玩并发
      • 将超时设置为最大值
    • 如果没有新消息(例如在500毫秒内),则优雅地退出
    • 如果服务超时时间已接近(例如,15秒之前),请停止拉动并优雅地退出
像这样,您可以有多个客户端访问同一订阅(比例+1/分钟) 和每个计划程序(如果上一次运行仍处于活动状态)

此解决方法保持无服务器模式。如果没有消息,500毫秒后或没有新消息时,牵引停止。你可以增加你的流量


然而,我不理解你对廉价活动商店的概念

  • PubSub-lite不是现收现付模式,而是一种扁平模式。您保留容量,即使未使用,您也会全天24小时付费
  • PubSub-lite是带状的,对HA是危险的
  • 您可以将事件保持到分区已满为止。但将赛事存放在其他地方不会更便宜吗?大查询?消防商店?云SQL

感谢您如此详尽的回复。关于定价,文档显示pubsub-lite比pubsub便宜一个数量级。我不明白你说的艺术“对哈来说是危险的”是什么意思。如果你对此有疑问,不要犹豫!再次感谢你,我想我会和regula PubSub呆在一起。关于为活动选择商店有什么建议吗?我想,对于事件源,如果我最终决定使用这种模式,Firestore o Cloud SQL将是一个更好的选择。这一切取决于您将如何使用事件以及预期的事件数。Firestore很棒,而且没有服务器,但查询能力有限(只允许简单查询)。云SQL(和BigQuery)允许您创建复杂的查询、why john、多个“where”条件,。。。