TCP/IP 异步 多线程 数据同步程序的优化,喜欢优化方案的朋友过来看看
风之影子 2012-08-28 05:34:48 估计很快就会被列入标题党了。
入正题了,项目说明:一个基于TCP/IP的通讯程序(可以理解为变种QQ),C端负责发送订单(单客户端数据量60条/分,客户端数量预计上万,因为是全国范围),S端接收后,先存,再处理,再分发给其它在线C端。
S端异步+线程进行监测连接和数据包到达;
C与S的连接目前是一个端口,考虑到粘包情况,S端独立线程收包,随后独立线程判断包的完整性,再提交给处理线程进行处理(判断完整性和处理用了数据同步),再接着提交给分发线程(负责入库和分发)。
附加说明:数据在内存的存储用了hashtable。每个订单的数据大概是200-300个汉字。
程序运行于外网。
问题:就目前这种情况,这种方案有什么可优化的。或是有什么好的方案。望坛友讨论一下。