摘要: H2Engine服务器引擎架构是轻量级的,与其说是引擎,个人觉得称之为平台更为合适。因为它封装的功能非常精简,但是提供了非常简洁方便的扩展机制,使得可以用C++、python、lua、js、php来开发具体的服务器功能。H2引擎的灵感来源于web服务器Apache。 H2引擎集成了websocket,也推荐大家在长连接应用中,逐渐使用websocket。 协议的封包pb、thrift已经很够用了,H2引擎支持pb、thrift、json以及传统二进制struct,但是推荐thrift,主要是效率和多语言支持都更好。 基于网游服务器的场景,H2引擎考虑到单台物理机的处理能力当前足以应付单服的需求,所以将H2的架构设计为部署在同机上,这样大大简化了服务器的架构,多gate的架构其实来源于rpg刚兴起的年代,那时候服务器的内存有限,cpu多核也还没流行,但是今非昔比,单机模式也就是伪分布式模式其实更符合实际。 脚本化:c++封装数据结构,提供接口给脚本操作,脚本无状态处理逻辑,非常像php+memcached的思路。这样既可以利用了脚本的开发高效率,运行稳定无crash,又利用了 阅读全文
posted @ 2017-09-11 08:33 知然 阅读(4438) 评论(13) 推荐(2) 编辑