Skip to content

DuanDechao/shyloo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

shyloo

shyloo是一个开源的游戏服务器框架,采用模块化,并对外提供接口的方式进行开发,可通过配置文件加载和卸载某个功能模块,可分布式扩展服务节点进程。

框架采用C++编写,可实现c++与lua交互,多进程

主要实现功能:

1.Gate节点集实现负载均衡,通过Balance节点统一分配合适的gate给客户端建立连接

2.balance实现排队机制

3.logic节点集实现负载均衡,通过影子同步实现logic节点间实体的交互处理

4.通过harbor实现服务器节点间tcp通信,如果节点在同一物理机,则采用共享内存通信

5.支持redis缓存读写和数据落地

6.支持lua脚本

服务器核心驱动部件:

NetEngine(网络层): 处理网络消息

TimerEngine(定时器): 采用时间轮算法实现定时事件触发

AsyncEngine(异步任务层): 多线程处理异步任务

IPCEngine(进程间通信):主要以共享内存处理同一物理机的进程间的通信

LogEngine(日志):支持同步和异步日志

编译环境:

windows: cmake >= 2.4 vs2013

linux: cmake >= 2.4 gcc >= 6.1.0

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published