一台服务器如何连接10000多台电脑?
How to connect more than 10,000 computer to a server?
我想制作一个程序,为我的用户提供一些良好的服务,该程序将每 2 或 3 天检查一次更新,所以我的问题是我希望能够将我的所有用户连接到服务器能够(进行即时更新,获取即时统计数据,向他们发送一些文件,添加一些聊天室,...)类似的东西,但问题是我不知道最好的方法。我将使用任何编程语言都不是问题,因为我在这个项目中并不孤单,所以我正在等待一些想法如何将超过 10,000 台计算机连接到我的服务器?
What I'm thinking about (and what I know) :
HTTP : if I will connect all of them to an http server it's could not handle all of them and it will do if it's very powerfull but it
will be very expensive
IRC : is able to connect to many computers more than 200 Clients with 512 RAM but I don't know any type of server to connect to 10,000
users (in general I don't have many ideas)
DataBase : I think it's a good idea but could it connect to 10,000 Computers ? and what is the best site to host one of them ?
我不会让用户永久连接到服务器,而是使用 Web 服务器,并从客户端应用程序为它需要对服务器执行的每个离散操作进行 REST 调用。
如果有 10,000 人使用您的应用程序,那么他们只会在执行需要向服务器发送或接收信息的操作时生成 REST 调用 to/from。所以服务器不一定需要处理 10,000 个并发连接。您可能会发现使用这种方法只有 1,000 个甚至 100 个并发 REST 调用。
REST 是向 Web 服务器发出 HTTP GET/POST 请求的奇特名称。现在通常将您 sending/receiving 的任何数据编码为 JSON。要使用 RESTful 模式,在您的应用程序中,您将连接到 Web 服务器,将 HTTP(或 HTTPS)GET/POST 发送到 receieve/send 一些数据,然后断开连接,即连接,执行单身 GET/POST,断开连接而不是保持连接。
我想制作一个程序,为我的用户提供一些良好的服务,该程序将每 2 或 3 天检查一次更新,所以我的问题是我希望能够将我的所有用户连接到服务器能够(进行即时更新,获取即时统计数据,向他们发送一些文件,添加一些聊天室,...)类似的东西,但问题是我不知道最好的方法。我将使用任何编程语言都不是问题,因为我在这个项目中并不孤单,所以我正在等待一些想法如何将超过 10,000 台计算机连接到我的服务器?
What I'm thinking about (and what I know) :
HTTP : if I will connect all of them to an http server it's could not handle all of them and it will do if it's very powerfull but it will be very expensive
IRC : is able to connect to many computers more than 200 Clients with 512 RAM but I don't know any type of server to connect to 10,000 users (in general I don't have many ideas)
DataBase : I think it's a good idea but could it connect to 10,000 Computers ? and what is the best site to host one of them ?
我不会让用户永久连接到服务器,而是使用 Web 服务器,并从客户端应用程序为它需要对服务器执行的每个离散操作进行 REST 调用。
如果有 10,000 人使用您的应用程序,那么他们只会在执行需要向服务器发送或接收信息的操作时生成 REST 调用 to/from。所以服务器不一定需要处理 10,000 个并发连接。您可能会发现使用这种方法只有 1,000 个甚至 100 个并发 REST 调用。
REST 是向 Web 服务器发出 HTTP GET/POST 请求的奇特名称。现在通常将您 sending/receiving 的任何数据编码为 JSON。要使用 RESTful 模式,在您的应用程序中,您将连接到 Web 服务器,将 HTTP(或 HTTPS)GET/POST 发送到 receieve/send 一些数据,然后断开连接,即连接,执行单身 GET/POST,断开连接而不是保持连接。