游戏子系统思考

1690阅读 0评论2013-03-19 moon_rock
分类:C/C++

战斗
特点是:占用大量的cpu资源,占用大量的IO(批次较多,数据量不大),几乎不消耗数据库资源、实时性强。
全局聊天
特点是:占用大量的IO(批次较少,数据量较大)、较弱的cpu资源、几乎不消耗数据库资源、实时性不强。
公会
特点是:占用大量的IO(批次较少,数据量较大)、不多的cpu资源、消耗一定的数据库资源、实时性不强。
邮件
特点是:占用大量的IO(批次较少,数据量较大)、不多的cpu资源、消耗较多的数据库资源、实时性不强。
拍卖行
特点是:占用大量的IO(批次较少,数据量较大)、不多的cpu资源、消耗较多的数据库资源、实时性不强。

像实时性不强的全局聊天、公会、邮件、拍卖行可以放到center_server上。

像战斗,其实是一些对象,他们相互去修改属性,每个修改都是有序的(A攻击完B,B才能攻击A),必须有较低的延迟,所以采取多线程,一个strand来保护这一次战斗的同步。

上一篇:moon引擎
下一篇:moon相关的业务架构