einx

游戏服务器和应用服务器开发脚手架
授权协议 Apache
开发语言 Google Go
所属分类 服务器软件、 应用服务器
软件类型 开源软件
地区 国产
投 递 者 艾浩穰
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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

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

设计核心

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

  • 引入lua脚本

  • 按业务分离逻辑

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

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

  • einx/log 异步日志库

  • einx/timer 时间轮定时器

  • einx/module 模块

  • einx/component 组件

  • einx/lua 脚本相关操作

模块与组件

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

  • einx a framework in golang for game server or app server. a example server for einx (https://github.com/Cyinx/game_server_einx) einx 是一个由 golang 编写的用于游戏服务器或者应用服务器的开源框架。 设计核心:  ●  模块与组件的组合机制,模块是逻辑核心。  

  • einx 是一个由 golang 编写的用于游戏服务器或者应用服务器的开源框架。使用简便,便于初级程序员进行逻辑开发,同时einx能够灵活扩展,开发团队可根据需求设计网络拓扑. github地址:https://github.com/Cyinx/einx 特性: *  支持简单类型序列化与反序列化的RPC *  高性能与高精度的定时器 *  支持业务模块化 --------------------

 相关资料
  • 我试图建立一个通用服务器总是在连接的客户端。 该体系结构由4个主要组件组成 有状态应用服务器 无状态网关服务器 客户排队 系统和经纪人 工艺流程 客户端连接到网关 我正在使用JavaNetty作为网关。appserver也是用Java编写的。 我很想说这个设计像Mongrel2,但我不能完全确定。我想说,这更符合城市飞艇氦边缘服务器的设计(http://urbanairship.com/blog/

  • JAGS 游戏服务器是一个开源的 Java / AS 3.0 的游戏服务器,支持多玩家、碰撞检测以及键盘事件等等。

  • 1.自我介绍 2.算法题:8位数字首位相连成一个环,每位数字都是0或者1,输入一个8位数字,每次可以将一位翻转, 翻转时,这一位的前后各一位也会同时翻转,求最少的翻转次数,能够将输入的8位数转换为全0 3.实习相关项目介绍 4.项目相关问题 5.协程 6.reactor 剩下记不住了 #友塔游戏##C/C++##面经一面面经##游戏开发#

  • 问题 自我介绍 问我在实习的时候做了什么 问我擅长的语言和技术 http的默认端口,https的默认端口 一个网卡上可以绑定多个ip吗 指向自身主机的ip地址 怎么不用第三个变量交换a和b的值,我答了异或,面试官问还有吗,我就说c++的swap和指令集的xchg make和cmake的区别 5L的水桶和3L的水桶怎么量出4L的水 交换机位于OSI模型的哪一层 问我玩过哪些游戏 总结 20多分钟就面

  • 八股拷打(30min) 1. tcp的重传机制有哪几种?具体描述一下 2. override、final 3. epoll的边缘触发和水平触发 4. tcp的滑动窗口 5. stl的常用容器及其底层实现数据结构 6. static的用法和作用 7. 智能指针 8. 虚函数、虚表指针 9. 内存碎片 10. 索引的优缺点 11. 索引可以用哪些数据结构实现 还有其他的一些基础八股题,后面问的跟项目有

  • 二本鼠鼠学Java没出路。。 技术面 - 50min - 9.26 自我介绍 介绍一下你的项目经历 MySQL索引底层结构 Redis有哪些数据结构 Redis的持久化机制 学过其他语言吗(c++和go),说一下c++、go、Java的区别 LRU怎么实现 最短路径算法实现 JVM垃圾回收算法 手撕在一排数据中算出不重复数据的子集 TCP三次握手 你知道什么是SYN攻击吗 TCP四次挥手为什么是四

  • 过年回上海裸辞出去玩了一个月,5月回来找的工作,正好现在有时间了,抽空写一下社招面经,有些已经忘记了。裸辞还是太冲动了,菜鸡不配gap,两年工作经验不应该随便裸辞,还是太年轻、太狂妄了。当年校招腾讯、祖龙、小米等等offer随便拿,以为社招还跟校招一样简简单单,结果现在只能去个小公司养老了。 巨人网络(球球大作战) golang游戏后端,线下1、2、3面一起的 一面 项目架构图 pb的底层实现结构

  • 问题内容: 我只是想知道哪种语言是开发支持大量(数千)用户的游戏服务器的理想选择?我涉足python,但意识到这不会给所有内核带来线程(这意味着8核心服务器= 1核心服务器)会带来太多麻烦。我也不太喜欢这种语言(那种“自我”的东西使我很生气)。 我知道C ++是性能方面的工作语言,但我讨厌它。我不想处理它的草率语法,我喜欢我的手被托管语言握住。这使我接触到C#和Java,但是我对其他语言持开放态度