首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对谷歌云产品

对谷歌云产品
EN

Stack Overflow用户
提问于 2018-12-26 13:30:22
回答 1查看 673关注 0票数 0

您的全球分布式拍卖应用程序允许用户对项目进行投标。偶尔,用户在几乎相同的时间放置相同的出价,不同的应用服务器处理这些投标。每个投标事件包含项目、金额、用户和时间戳。您希望实时地将这些出价事件整理到一个单一的位置,以确定哪个用户首先出价。你该怎么办?(选一个)

(A)在共享文件上创建一个文件,并让应用程序服务器将所有投标事件写入该文件。使用Apache处理该文件,以确定哪个用户首先出价。

(B)让每个应用服务器在发生时将投标事件写入Cloud /Sub。将事件从Cloud /Sub推送到一个自定义端点,该端点将出价事件信息写入Cloud。

(C)为每个应用服务器建立一个MySQL数据库,以便将投标事件写入其中。定期查询每个分布式MySQL数据库,并使用投标事件信息更新主MySQL数据库。

(D)让每个应用服务器在发生时将投标事件写入Google /Sub。使用“拉订阅”来使用提取出价事件。在首先处理的出价事件中,将每个项目的出价交给用户。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-26 16:15:32

我个人选择(D)。原因如下:

  • 云Pub/Sub是一个托管服务和面向消息的中间件,换句话说,它提供消息。 “用户在几乎相同的时间进行相同的投标,不同的应用服务器处理这些投标。”

使用Pub/Sub,您只需要从最终用户配置发布者1,它就会将出价发送到主题,稍后您可以处理这些数据。因此,我将首先消除(A)(C),如果您有一个更好的选项,即MySQL Cloud/Sub,您不希望管理您自己的Hadoop或服务器。

  • 还有一个关键句子 “实时将这些投标事件整理成一个单一的地点。”

云数据流(Apache) 2支持流处理和批处理。有一个叫做触发器的函数,您可以通过数据的事件时间触发,也可以与用户出价的时间相同。

  • 您不希望将这些实时数据存储到Cloud 3.中。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53932773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档