首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 企业软件 > 行业软件 >

MMORPG 服务端架构有感

2012-06-30 
MMORPG 服务端架构随想今天因为工作需要,要了解游戏服务器端架构设计,看到一篇文章,提到了 EVE Online 欧

MMORPG 服务端架构随想

今天因为工作需要,要了解游戏服务器端架构设计,看到一篇文章,提到了 EVE Online 欧洲服务器刷新了单台服务器最高上线人数的世界纪录,支持 23178 个用户,它的服务器架构是 Windows OS + SQL Server, 使用高性能的 IOCP 网络 I/O模型为网络层,配合 SMP(Symmetric Multi-Processor)的高级并行计算的网络游戏服务器端逻辑实现,表现相当出色,相对于频频当机的 WOW Online 服务器而言,形成了鲜明的对比。

?

这里谈到两个我不熟悉的术语,我 google 了一下,算是明白它的解释。

IOCP(I/O Completion Port,I/O完成端口)是性能最好的一种I/O模型。

它是应用程序使用线程池处理异步I/O请求的一种机制。在处理多个并发的异步I/O请求时,以往的模型都是在接收请求是创建一个线程来应答请求。这样就有很多的线程并行地运行在系统中。而这些线程都是可运行的,Windows内核花费大量的时间在进行线程的上下文切换,并没有多少时间花在线程运行上。再加上创建新线程的开销比较大,所以造成了效率的低下。而IOCP模型是事先开好了N个线程,存储在线程池中,让他们hold。然后将所有用户的请求都投递到一个完成端口上,然后N个工作线程逐一地从完成端口中取得用户消息并加以处理。这样就避免了为每个用户开一个线程。既减少了线程资源,又提高了线程的利用率。

?

4、尽可能保持相同的产品序列编号。即使是同样核心的相同频率处理器,由于生产批次不同也会造成不可思议的问题。两个生产批次的CPU作为双处理器运行的时候,有可能会发生一颗CPU负担过高,而另一颗负担很少的情况,无法发挥最大性能,更糟糕的是可能导致死机,因此,应该尽可能选择同一批生产的处理器来组建SMP系统。

?

?

?

?

?

SMP的优点是并行度很高,但是由于系统总线的带宽是有限的,故处理器的数目是受限的。

?

热点排行