kbengine

底层架构被设计为多进程分布式动态负载均衡方案。

引擎具有多人同时在线、自动备份、跨平台、配置简单、动态负载均衡等多种特性。

采用的是单线程(当然db读写等特殊任务依然会另开临时线程处理)多进程结构,不同的进程可以部署在不同的物理机上。

自动备份

支持定时自动备份数据到数据库,同时也提供了API让用户主动调用一次写库功能。 实体数据会自动在多个Baseapp之间相互备份,在灾难发生后能够进行有效的恢复工作。

跨平台

Linux支持(x86/x64): Ubuntu, Debain, Centos, Redhat。支持所有版本的Windows系统,但Windows目前仅用于调试和游戏开发环境

由于正式运营环境在Linux下,所以网络模型选择了epoll, 生产环境在Windows比较方便所以CBEngine也支持了Windows系统,但是网络模型只是简单的select。

配置

修改(assets)/res/server/kbengine.xml配置文件,即刻对引擎做出调整。

游戏类型

适合绝大多数中心拓扑结构的网络游戏,包括但不限于即时和回合制MMORPG、副本类、房间类、卡牌、棋牌等。不适合基于P2P技术的游戏类型。

网络协议

集群组建使用UDP协议,其他情况下服务器模块之间、服务器和客户端之间用的都是TCP协议。

猜你喜欢

转载自www.cnblogs.com/losophy/p/9314842.html