【问题标题】:Web service with 10000 calls per second每秒 10000 次调用的 Web 服务
【发布时间】:2012-06-27 10:43:52
【问题描述】:

我打算创建移动应用程序。它每 5 秒自动调用一次 Web 服务来检查是否有新消息给用户。想象一下,有 10.000 个用户同时使用这个应用程序。这意味着 Web 服务每秒接收 2000 个请求(这意味着每秒对数据库进行 2000 次点击)。

如何处理如此多的请求?
如何优化数据库?

【问题讨论】:

    标签: web-services intervals frequency


    【解决方案1】:

    轮询并不是一个很好的选择,您最好寻找推送通知。在客户端和服务器端,这需要更少的资源。

    您只需要找到一种方法来为您的服务提供合适的推送技术。也许你可以使用像 XMPP 这样的东西。 WhatsApp 也使用它(即使它们以二进制格式传输数据)。

    为了处理如此多的连接,您可能需要一个带有代理的集群。这是一个非常常见的情景。我相信你会很快找到更多的东西。您忘记添加有关服务器配置的更多信息。

    【讨论】:

    • 非常感谢您的建议。我已经在本地 PC 上尝试过 OpenFire 服务器。效果很好。我打算使用 IIS 服务器和 MS SQL 数据库。附言对不起,如果问题很愚蠢。我对这些事情很陌生。但是是否可以在同一台机器上运行 XMPP 服务器以及 IIS 和 MS-SQL 服务器?这是一种好的做法吗?
    • @Augis 这不是一个愚蠢的问题。只是一个普通的初学者问题。当然可以在一台服务器上安装多个服务。我不能说这是否是一个好的做法,因为我从未为这样的系统设置集群环境。
    • 您的移动平台是什么?我知道对于 Android,执行此类操作的首选方法是使用 C2DM 推送通知。
    • 我的手机是三星 Galaxy S。
    猜你喜欢
    • 2015-07-27
    • 1970-01-01
    • 2017-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多