简单的分布式服务器设计

服务端的分布式设计可以有效扩展服务器的负载,但同时增加系统的复杂度。 开源的分布式服务器框架目前也有不少了。例如:

  1. pemole : 网易开源的基于 node.js 的分布式服务器框架. (可以粗略认为是将 ErLang 搬到 node.js 上)
  2. skynet : 基于 Actor 模式的开源并发框架.使用 c 做底层通信,主要使用 lua 做业务逻辑的。作者是云风
  3. NoahGameFrame : C++封装的游戏框架. 使用 Theron 实现 Actor 模型的并发
  4. akka : Actor 模型的分布式应用框架.Scale 语言当前默认的 Actor 库。兼容 Java 6+

类似的开源框架太多了。

Okra 是一个构建在 Netty 框架和 Disruptor 框架之上轻量级 JAVA 服务器框架。 使用 Netty 实现高性能,可灵活扩展的网络通信,使用 Disruptor 实现高吞吐量,低延迟的并发。 Okra 主要依赖如下:

相关资料:

GitHub Wiki

Okra 开源在 GitHub

开源地址 : https://github.com/ogcs/Okra/

为什么叫 Okra?

Okra 中文意思是秋葵。作者一直很想试试,但一直都没机会吃。所以就这么称呼,已提醒自己啥时候有机会要尝试一下。

知识共享许可协议

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名 TinyZ Zzh (包含链接: https://tinyzzh.github.io ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。 如有任何疑问,请 与我联系 (tinyzzh815@gmail.com)

TinyZ Zzh

TinyZ Zzh

专注于高并发服务器、网络游戏相关(Java、PHP、Unity3D、Unreal Engine等)技术,热爱游戏事业, 正在努力实现自我价值当中。

评论

  点击开始评论...