不知道大哥,对我说的,如果是您来做,有木有具体的一些实现方法?
引用 35 楼 KPRF2009 的回复:不知道大哥,对我说的,如果是您来做,有木有具体的一些实现方法? 最近封闭搞项目,有段时间没上CSDN。 客观地说,我并不是此方面的领域专家,短时间能根据经验给你些建议,但恐怕未必能比开源的框架做得更好。这也是为啥我会建议你用开源框架的原因,Openfire 应该是目前最火热的,它只是一个平台,你可以在此平台基础上做二次……
至于15楼所说的64K的问题,那个不是问题。TCP的连接是根据四元组(五元组)来建立的,64K的限制是在两台计算机之间才是这个数;基于互联网的情况下,所能支持TCP的量级绝对远远远远超你服务器处理能力的。 这个不是这么算的哦,虽然是五元组,其实是一元,因为你提供服务的IP是固定的。 没有负载均衡,只有一台server,你能建立两条链接,一个是 1.2.3.4:80,……
TCP的连接是根据四元组(五元组)来建立的 大哥能不能解释一下
qq怎么做的?
大概是这样的,是做及时通宵的,类似微信一样,我们现在有10万个手机用户,都在使用我们的手机软件发语音消息。。。 大概就是这个样子,,,我想找一个好的框架来写。。。然后用分布式服务器来弄。。。
如果我把A发给B的消息存在数据库里面,然后B不停的去请求服务器查询有木有最新的消息来,如果有就获取,然后把这条消息标记成已经获取了。。。可以吗?
你提出来的方案,相当于将数据模型部分放入了内存中,那么似乎你需要两个服务都能访问同一个内存模型,才能保证数据一致;或者你需要用另一种手段来保证两个服务器有镜像的内存模型。 不过,实际上在集群环境下,你必然会面临这种多服务器之间数据共享需求,这是逃不掉的。因为单纯依赖于数据库级别的数据共享,基本上都会面临严重的性能瓶颈。那么也许你会起用MemCache这类外置缓存……
楼主这个需求写的完全不清晰。 首先要确认你的10w人服务器,是长连接型的,如即时通讯;还是短连接型的,如网站? 如果是短连接型,首推仍然是线程池;因为这种情况下连接会很多、切换很快,所以没必要去维护连接,想想银行大厅的前台窗口排队叫号,窗口忙得很如果还同时照顾几个客户那不疯了? 如果是长连接型,首推是NIO模型;因为这种情况下保持连接很重要,但线程并不忙……
引用 16 楼 KPRF2009 的回复:大概是这样的,是做及时通宵的,类似微信一样,我们现在有10万个手机用户,都在使用我们的手机软件发语音消息。。。 大概就是这个样子,,,我想找一个好的框架来写。。。然后用分布式服务器来弄。。。 要看业务量,也就是你这10万个手机用户,到底发送信息的频度如何。 也就是要计算出 TPS:每秒事务处理量(简单点就是平均每秒你……
62,614
社区成员
307,327
社区内容
加载中
试试用AI创作助手写篇文章吧