【发布时间】:2013-05-19 12:53:34
【问题描述】:
我有一个客户端/服务器应用程序。客户端应用程序将使用 C++ 编写。在 Linux 上,我们有服务器程序。该服务器将处理数千个用户和数百万个请求,这数千个用户将 24/7 全天候连接到服务器,并且许多数据将写入内存(不是全部,但必须)
首先,我查看了Real Studio。他们提供以 Linux 为目标的构建。它的语言很基础。我还发现Python 3 非常稳定和友好。
还发现Python有server_forever()方法,而且如果在连接过程中出错,Python不会关闭进程,而是继续接受下一个连接。非常灵活。
但正如我之前提到的,我将同时处理数千个用户和数百万个请求。比如这个应用程序,我应该信任 Python 吗? python可以处理这样的请求吗?
你可以假设程序编码得很好,并且处理好处理程序。
我应该将 RealStudio 用于机器代码还是 C++?
类似问题here,但方向不同。
对我来说,使用 Python、Real Studio 或 C++ 不是问题。但我喜欢 Python。我只是不确定我应该使用scripted python 语言还是直接使用机器代码。
你有什么建议?
【问题讨论】:
-
语言的选择与这个问题几乎无关,因为在您的服务器代码运行之前操作系统将被最大化。如果你真的是指“数以千计的用户”同时,你将需要一个服务器集群和数据中心操作等。
-
确实如此。假设我有。最终,我必须在那时编写服务器程序。在这种情况下,我应该依赖 Python 脚本还是 C++/Real Studio 机器代码。我真的需要知道 Python 如何在这样的环境中发挥作用。当我编写服务器代码时,我没有机会取消并切换到其他语言。
-
您说的是“数百万个请求”,但是在什么样的时间段内?每天一百万个请求可以由一台 PC 轻松处理,但每秒一百万个请求可能需要更多的硬件。至于语言的选择,其实并不重要——选择你最喜欢的就行了。
-
@Aya,不,时间不短。假设服务器存在 10 天。在这整整 10 天里,数以百万计的请求将被提出。但服务器从未停机。它将是活动的并且请求将被处理。所以,我假设你说 Python 3——无论是脚本还是机器代码——都可以处理这样的请求?
-
好吧,如果你喜欢 Python,那就试试吧。它是一种很好的原型设计语言,因此构建一个小型原型并运行一些压力测试,看看它的处理能力如何。