高性能的通信系统定制开发
如果您的项目的业务逻辑较简单,但是对性能、吞吐量等技术要求很高,则可以考虑将整个系统或引擎部分交由我们来开发。我们将按时保质地提交给您:
(1)性能卓越、稳定健壮的可执行程序。
(2)结构清晰、编码规范、注释良好的源代码。
(3)系统规范、重点突出的设计文档。
(4)步骤详细、傻瓜式的安装部署手册。
典型案例一:MMORPG服务端通信引擎定制(TCP)
SuperGameEngine.dll是我们为广州****科技有限公司定制开发的MMORPG服务端通信引擎模块,该通信引擎是在ESFramework的TCP内核引擎的基础上进行定制的,使用二进制消息格式。客户对引擎模块的要求主要体现在性能和吞吐量上,其验收标准为:
(1)测试的服务器配置:CPU i5 2320,4G内存。
(2)1000连接同时在线,每隔100ms,随机取1~1000个连接向服务器发送请求。
(3)客户端发送给服务器的请求的数据包大小为10~1000之间随机.
(4)服务端针对来自客户端的每个请求,随机转发给30~50个客户端。
(5)在上述模式下,服务端每秒转发的请求个数不得小于50000。
SuperGameEngine.dll开发完成后,其性能测试程序运行一段时间后,其截图如下所示(测试时客户端也部署在服务器上):
SuperGameEngine测试程序客户端截图:
SuperGameEngine测试程序服务端截图:
典型案例二:GPRS数据中继转发服务器(UDP)
GPRS数据中继转发服务器是我们为浙江****公司定制开发的UDP服务端程序,该服务端程序需要管理所有在线的终端设备(包括PC、智能手机、GPRS模块),并在各终端设备之间高效地转发数据和向组内的终端群发数据。定制开发包括两部分:Gprs中继转发服务端,以及远程控制端。
开发完成后,Gprs中继转发服务端性能测试如下:
测试机器:CPU 酷睿双核2.33GHz,4G内存。
每秒钟可转发20000个以上的UDP信息,而进程的CPU使用率始终保持在1%~3%之间。
程序运行截图如下所示: