您的全球分布式拍卖应用程序允许用户对项目进行投标。偶尔,用户在几乎相同的时间放置相同的出价,不同的应用服务器处理这些投标。每个投标事件包含项目、金额、用户和时间戳。您希望实时地将这些出价事件整理到一个单一的位置,以确定哪个用户首先出价。你该怎么办?(选一个)
(A)在共享文件上创建一个文件,并让应用程序服务器将所有投标事件写入该文件。使用Apache处理该文件,以确定哪个用户首先出价。
(B)让每个应用服务器在发生时将投标事件写入Cloud /Sub。将事件从Cloud /Sub推送到一个自定义端点,该端点将出价事件信息写入Cloud。
(C)为每个应用服务器建立一个MySQL数据库,以便将投标事件写入其中。定期查询每个分布式MySQL数据库,并使用投标事件信息更新主MySQL数据库。
(D)让每个应用服务器在发生时将投标事件写入Google /Sub。使用“拉订阅”来使用提取出价事件。在首先处理的出价事件中,将每个项目的出价交给用户。
发布于 2018-12-26 16:15:32
我个人选择(D)。原因如下:
使用Pub/Sub,您只需要从最终用户配置发布者1,它就会将出价发送到主题,稍后您可以处理这些数据。因此,我将首先消除(A)(C),如果您有一个更好的选项,即MySQL Cloud/Sub,您不希望管理您自己的Hadoop或服务器。
云数据流(Apache) 2支持流处理和批处理。有一个叫做触发器的函数,您可以通过数据的事件时间触发,也可以与用户出价的时间相同。
https://stackoverflow.com/questions/53932773
复制相似问题