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

我要开发同款
匿名用户2018年03月30日
57阅读
开发技术GO语言
所属分类Google Go、应用服务器、服务器软件
授权协议Apache

作品详情

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

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

设计核心

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

引入lua脚本

按业务分离逻辑

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

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

einx/log异步日志库

einx/timer时间轮定时器

einx/module模块

einx/component组件

einx/lua脚本相关操作

模块与组件

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

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论