我想制作一个程序,为我的用户提供一些好的服务,程序会每2或3天检查一次更新,所以我的问题是我希望能够将所有用户连接到服务器能够(进行即时更新,获取即时统计数据,发送一些文件,添加一些聊天室,......)这样的事情,但问题是我不知道最好的方法。这不是我将要使用的任何编程语言的问题,因为我并不是唯一一个在这个项目中,所以我在等待一些想法如何将超过10,000台计算机连接到我的服务器上?
我在想什么(以及我所知道的):
HTTP :如果我将所有这些连接到http服务器,那么它无法处理所有这些服务器,如果它非常强大,它会发生 将是非常昂贵的
IRC :能够连接多台计算机超过200台拥有512内存的客户端,但我不知道任何类型的服务器可连接到10,000台 用户(一般情况下我没有太多想法)
数据库:我认为这是一个好主意但可以连接到10,000台计算机吗?什么是主办其中一个的最佳网站?
答案 0 :(得分:1)
我不是让用户永久连接到服务器,而是使用Web服务器并从客户端应用程序进行REST调用,以便对服务器执行的每个离散操作进行调用。
如果有10,000人使用您的应用程序,那么他们只会在执行需要向/从服务器发送或接收信息的内容时生成REST调用。因此,服务器不一定需要处理10,000个并发连接。您可能会发现使用此方法只能进行1,000次,甚至100次并发REST调用。
REST是用于向Web服务器发出HTTP GET / POST请求的奇特名称。现在通常将您发送/接收的任何数据编码为JSON。要使用RESTful模式,在您的应用程序中,您将连接到Web服务器,进行HTTP(或HTTPS)GET / POST以接收/发送一些数据,然后断开连接,即进行连接,执行单个GET / POST,并断开连接保持联系。