公司的主程老大放弃了周末两天的休息时间,今天星期一完美交付了《聊斋世界OL》的全新服务器端程序,全部程序采用Windows平台最先进的完成端口IOCP网络通讯架构,线程池、内存池等技术。经过今天测试部门的同事测试后,性能完全达到了设计要求。
众所周知,IOCP可能是Win32提供的最复杂的内核对象了,完成端口模型提供了最好的伸缩性,执行效率很高,技术复杂,是Windows平台唯一适用于高负载服务器的技术,也是高效网游后台服务器开发的首选方案。例如:盛大的《传奇世界》就和《聊斋世界OL》一样服务器端就是采用了IOCP完成端口技术。
国内巨人公司的《征途》服务器采用的是Linux平台,其CTO曾经宣称其单台服务器可以支持3万人同时在线,那么《征途》采用的优势何种技术呢?当然不在是IOCP啦!确切的说是Epoll.
Epoll和IOCP一样都是处理异步IO的高效模型,但是Epoll不提供IO读写操作,具有更大的灵活性。
IOCP与其他通讯方式相比较,就像是波音747与支线客机的差别一样,IOCP理论上能支持超过60000个连接