【问题标题】:Inexpensive firebase listeners廉价的firebase监听器
【发布时间】:2016-06-04 22:41:43
【问题描述】:

我很想知道 firebase 监听器的内部实现是什么样的?

我听说 Firebase 工程师说 Firebase 侦听器使用起来很便宜,可以根据需要使用。虽然我同意他们使应用程序实时。如果我的应用中有一堆 firebase 监听器会发生什么(一个面向多个用户的实时下棋应用)。

监听器正在监听一系列动作,包括玩家在游戏中移动的时间或新游戏的开始时间。如果我每天都有数十万用户同时使用该应用程序,那么规模就很容易想象了。

Firebase 如何处理他们服务器上的这么多请求,因为他们已经将监听器的权力交给了最终用户。

我们可以在 Firebase 应用中拥有任意数量的侦听器。这个怎么便宜?

如果我的固有假设有误,请纠正我。

【问题讨论】:

    标签: firebase firebase-realtime-database


    【解决方案1】:

    Firebase 使用 WebSockets,它是与服务器的持久连接。这意味着您不必担心发出请求,因为发出的唯一 HTTP 请求是在一开始就建立套接字。 Here 是关于 Web 套接字的更多信息,它是与 HTTP 不同的协议。因此,在您的情况下,为数据发出许多单独的“请求”是完全可行的,因为没有真正的开销需要考虑。设备的收音机已经打开,WebSocket 标头只有 6 个字节。

    【讨论】:

    • 我认为问题在于服务器如何知道将哪些数据发送给每个客户端(至少这是我的好奇心正在寻找的答案)。我无法想象这种廉价的实现(就速度和内存而言)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-25
    • 2017-10-03
    • 1970-01-01
    • 2013-07-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多