【问题标题】:Most appropriate way to develop a server on limited resources在有限资源上开发服务器的最合适方法
【发布时间】:2011-11-29 22:30:00
【问题描述】:

我面临的问题似乎很少,尤其是简单的解决方案。 直奔主题;我使用 C++ 在 Windows 上编写了一个客户端应用程序。 这个客户端应用程序从用户那里获取输入,并且应该发送这个 将信息发送到服务器,该服务器会查找输入相互匹配的用户 - 就像匹配一样。

我(独立开发者)如何才能最轻松地解决这个问题,如果且仅当我 自己无法托管服务器应用程序,也不想花钱租用 整个虚拟专用服务器?

最喜欢的是,我想用 PHP 中的套接字编写这个服务器,然后租一个 具有无限带宽的网络服务器,但似乎有太多限制, 与超时有关(PHP 的 set_time_limit、Apache 的超时值和内部操作系统 超时值)。

所以总结一下这个问题,并以通用的形式;作为独立开发者,我该如何创造 一个服务器应用程序,不需要使用我自己的带宽,也不需要购买昂贵的虚拟专用服务器等项目。

【问题讨论】:

  • 因此,您希望通过不使用带宽或为连接到 100mbit 线路的实际服务器付费来获得未定义数量的可用资源?你有 2 个选择 - 创建类似于 Skype 使用的东西(空闲用户的超级节点并使用他们的带宽/处理能力)或放弃 :) 没有聪明的工程或金钱,你不可能做某事。
  • VPS 与我认为的网络托管相比并没有那么贵?
  • 确实,VPS 并没有那么贵,但它似乎有点矫枉过正。因为我只想使用一个可能甚至不需要超过 16 MB RAM 的服务器程序。因此,网络服务器似乎更合适,但如前所述,它似乎有太多限制。我猜 VPS 可能是唯一的选择......

标签: php c++ timeout webserver


【解决方案1】:

您可以在 PHP 中将您的服务器应用程序编码为 webservice

在您的客户端应用程序中,您只需使用您创建的 HTTP REST Web 服务,而不是通过套接字和使用自制协议进行连接。在我看来,这比编写整个服务器的代码还要容易。

也许您绝对想在您的服务器上使用套接字,但您没有在问题中指定。

【讨论】:

  • 这确实很有趣。尽管我不相信这具有满足我需要的马力。够愚蠢的,我没有提到所有这些“配对”都是实时进行的——每分钟最多 100 个连接。
  • 我明白了,但这可能仍然值得研究。如果不涉及太多处理(并且考虑到您需要一个非常“基本”的网络服务器,我认为这是可行的),则 Web 服务响应时间可能在 10 毫秒左右。我不保证它会这样做;)
【解决方案2】:

你可以试试云托管服务商,比如Rackspace

【讨论】:

    猜你喜欢
    • 2011-04-13
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    • 2016-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多