游戏服务器和应用服务器开发脚手架 einx

Apache
Google Go
跨平台
2018-03-30
Cyinx

einx 是一个由 golang 编写的用于游戏服务器或者应用服务器的开源手脚架。

采用较为传统的以业务划分并发模块的方式降低逻辑开发难度,在逻辑开发与执行效率间取得平衡。

设计核心

  • 模块与组件的组合机制,模块是逻辑核心。

  • 引入lua脚本

  • 按业务分离逻辑

  • einx/db 组件化数据库相关操作

  • einx/network 组件化网络IO,目前只支持TCP

  • einx/log 异步日志库

  • einx/timer 时间轮定时器

  • einx/module 模块

  • einx/component 组件

  • einx/lua 脚本相关操作

模块与组件

每个模块有且仅有一个goroutine用于处理被投递到本模块中的消息,在模块中的逻辑不需要考虑同步问题,简化了逻辑开发难度,模块与模块之间可以通过RPC交互。

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

einx 1.0 发布,golang 游戏服务器框架

简介 einx 1.0 发布了。einx 是一个由 golang 编写的用于游戏服务器的框架,可以快速构建游戏服务器。在经过近两年的开发与实际使用后,einx 逐渐完善并形成了第一个用于生产环境的版本。相比...

02/18 16:49

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

暂无博客

返回顶部
顶部