利用 Cache 减少传输的数据量
今天研究 wow 时候发现,他 cache 了很多的信息。我们可以在 WDB 目录下找到这些 cache 文件。没有仔细去研究这些文件到底放了些什么,但是由此却想到一些东西。
我们在做 mmo 的服务器的时候,有些信息,数据量很大,却并非经常变动。比如物品的细节描述,工会/帮派信息,甚至还有好友列表等等。在 IM 软件中, cache 住朋友列表到本地硬盘是很常用的手法,不过我参与的几个 MMO 项目都没有这样做。
其实,这些不易变的信息,在 client 需要获取的时候,只需要在请求协议中加入一个自己 cache 的信息包的校验值过去就可以了。server 校对自己一方的校验值,当判断与 client 相同的时候,就不需要重发这些信息了。
很多信息都可以如法炮制,扩展开看,还可以是 npc 对话,任务描述等等。
Comments
Posted by: yongzhi.wu | (14) September 20, 2007 02:30 PM
Posted by: ironarmor | (13) March 7, 2007 04:12 PM
Posted by: Atry | (12) March 18, 2006 06:24 PM
Posted by: Cloud | (11) March 18, 2006 01:26 PM
Posted by: Atry | (10) March 18, 2006 09:18 AM
Posted by: blankdark | (9) March 17, 2006 11:00 AM
Posted by: wuyazhui | (8) March 7, 2006 09:56 AM
Posted by: sunway | (7) March 2, 2006 05:11 PM
Posted by: zenberg | (6) March 2, 2006 03:55 PM
Posted by: Atry | (5) March 2, 2006 11:55 AM
Posted by: Hank | (4) March 2, 2006 10:30 AM
Posted by: ALL开拓者 | (3) March 1, 2006 06:03 PM
Posted by: Cloud | (2) March 1, 2006 05:43 PM
Posted by: santa | (1) March 1, 2006 05:33 PM