einx 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
einx 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: 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交互。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

einx 的相关资讯

einx 的相关博客

Go 语言优秀资源整理,为项目落地加速🏃

最后更新于2019.11.22 Go 语言优秀资源整理,为项目落地加速🏃 在 GitHub 上稳定更新,觉得不错请点个 Star ❤️ 如转载分享...

einx 的相关问答

还没有任何问答,马上提问

评论 (0)

加载中
更多评论
0 评论
10 收藏
分享
返回顶部
顶部