2012年12月25日
摘要: 我把第一个问题选为:QQ的架构。呵呵,题目是不是有点大?QQ现在的最高在线用户数是1900万,我们来讨论一下要作一个这样的架构如何来作更好,大家积极发­言,这也是我这个周末为自己选择的思考题,呵呵。大家积极畅所欲言。 我们讨论的问题可以包括但不限于这些内容: 1.登录时的负载如何解决的 2.服务器主要作哪些事,负载如何解决 3.数据库负载如何解决 按照我们的设想,对于3,是不会使用数据库来撑大访问量的,特别是一些不需要实时更新的数据,会通过一个的Server对数据进行汇总,然后在数据库比较空闲的­时间段进行批量更新。而客户端查询相关信息,也不会直接查询数据库,而是直接连接S 阅读全文
posted @ 2012-12-25 16:17 王育东 阅读(10847) 评论(0) 推荐(0) 编辑
摘要: 建立穿越NAT设备的p2p的TCP连接只比UDP复杂一点点,TCP协议的“打洞”从协议层来看是与UDP 的“打洞”过程非常相似的。尽管如此,基于TCP协议的打洞至今为止还没有被很好的理解,这也 造成了对其提供支持的NAT设备不是很多。在NAT设备支持的前提下,基于TCP的“打洞”技术实际上 与基于UDP的“打洞”技术一样快捷、可靠。实际上,只要NAT设备支持的话,基于TCP的p2p技术 的健壮性将比基于UDP的技术的更强一些,因为TCP协议的状态机给出了一种标准的方法来精确的 获取某个TCP session的生命期,而UDP协议则无法做到这一点。1 套接字和TCP端口的重用实现基于TCP协议的 阅读全文
posted @ 2012-12-25 16:15 王育东 阅读(12456) 评论(0) 推荐(2) 编辑
摘要: 下面是UDP打洞程序包的源码://WellKnown公用库usingSystem;usingSystem.IO;usingSystem.Runtime.Serialization.Formatters.Binary;usingSystem.Net ;usingSystem.Net .Sockets ;usingSystem.Collections ;namespaceP2PWellKnown{ ///<summary>///UDP用户登录事件委托///</summary> ///<param name="sender">事件源对象< 阅读全文
posted @ 2012-12-25 14:12 王育东 阅读(1153) 评论(0) 推荐(0) 编辑