用于android和ios的Java socket编程聊天室

时间:2015-09-22 07:49:02

标签: java android ios sockets server

我的团队正在为Android和ios开发基于推送通知的实时聊天应用程序的java-socket编程。

我们已经在代码上做了很多工作并构建了它。但在扩展应用程序之前,有一些问题值得回答。

1)基于java的套接字编程是否可以扩展到十亿用户?这是制作聊天应用程序的最佳方式。

2)聊天室可以处理多少个人?是否可以增加约500-1000名参与者?

3)这一切都取决于物理服务器(性能)以及费用是多少?

如果您事先了解任何答案,请提供帮助。

1 个答案:

答案 0 :(得分:1)

套接字只是一个在客户端到服务器之间移动数据的系统。

对单个S.O.的套接字数量有一些限制。可以处理,但可以在不同节点之间进行缩放。 Java可以毫无问题地做到这一点。

如果您选择正确的架构并横向扩展,那么在同一个房间内处理数百万并发用户和数千名用户可能没有问题。

最大的瓶颈在于网络速度,因为处理数百万条消息可能会阻塞您的网络。因此,问题通常不是cpu而是网络吞吐量。

要了解服务器可以处理多少同时连接,请阅读此article

  

2011年,WhatsApp在a上建立了100万个tcp会话   单机与内存和CPU备用。在2012年被推动   超过200万tcp连接。在2013年,WhatsApp发推文:On   12月31日我们有一个新的记录日:入境时有7B个消息,出站时有11个消息 =   在一天内处理了180亿条消息! 2013年快乐!!!