iohao / ioGame

无锁异步化、事件驱动架构设计的 java netty 网络编程框架; 轻量级,无需依赖任何第三方中间件或数据库就能支持集群、分布式; 适用于网络游戏服务器、物联网、内部系统及各种需要长连接的场景; 通过 ioGame 你可以很容易的搭建出一个集群无中心节点、集群自动化、分布式的网络服务器;FXGL、Unity、UE、Cocos Creator、Godot、Netty、Protobuf、webSocket、tcp、socket;java Netty 游戏服务器框架;

Home Page:http://game.iohao.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ioGame21 首发功能的计划

iohao opened this issue · comments

ioGame21 首发功能的计划

功能支持 完成 描述 issu
游戏对外服开放自定义协议 功能增强 #213
游戏对外服缓存 功能增强、性能提升 #76
FlowContext 增加通信能力,提供同步、异步、异步回调的便捷使用 功能增强 #235
虚拟线程支持;

各逻辑服之间通信阻塞部分,改为使用虚拟线程, 避免阻塞业务线程
功能增强、性能提升
默认不使用 bolt 线程池,减少上下文切换。

ioGame17:netty --> bolt 线程池 --> ioGame 线程池。

ioGame21:
1. netty --> ioGame 线程池。
2. 部分业务将直接在 netty 线程中消费业务。
性能提升
全链路调用日志跟踪;日志增强 traceId 功能增强 #230
移除文档自动生成,改为由开发者调用触发。 整理
移除过期代码 整理 #237
分布式事件总线

可以代替 redis pub sub 、 MQ ,并且具备全链路调用日志跟踪,这点是中间件产品做不到的。
功能增强 #228
日志库使用新版本 slf4j 2.0
Fury 支持。

Fury 是一个基于JIT动态编译和零拷贝的高性能多语言序列化框架
观望中 在计划内,不一定会支持
心跳响应前的回调 功能增强 #234
FlowContext 增加更新、获取元信息的便捷使用 功能增强 #236

新版本规则

在 ioGame21 版本中,将使用 x.y 的版本命名方式,而不是 ioGame17 中 x.y.z。

ioGame21 版本规则 x.y

  • x 表示当前使用的 JDK 版本(当前最新的 JDK LTS 版本)
  • Y 表示 ioGame 新特性、新功能、新模块、bugfix 相关

在后续的版本的叠加中,ioGame21 API 不会有破坏性的变化,而且会尽可能的保持兼容。