zhenyi 生态 · 开源首发:一套面向长连接与实时业务的 Go Actor 方案

0 阅读2分钟

我们在开源什么

zhenyi 是一套基于 Go 的实时应用后端方案:在 zhenyi-base(MIT 基础库)之上,提供 Actor 运行时、统一网关(TCP/WebSocket/KCP)、服务发现与跨进程总线、指标与追踪 等能力,面向游戏、IM、推送、物联网等长连接、低延迟场景。

当前 AGPL-3.0 + 商业双授权 首发,配套文档、示例与持续 CI(测试、race、文档链接检查等)。商业/闭源场景请先阅读仓库内 COMMERCIAL_LICENSE.md

为什么值得关注

  • 服务级 Actor:MPSC 邮箱、Tick/RPC、监督与扩展点,业务按消息驱动组织,而不是到处散落锁与 channel。
  • 统一网关 zgate:多协议接入、会话与路由衔接网关与 Actor,减少「网络层一套、业务层又一套」的重复造轮子。
  • 可扩展的分布式路径:Etcd 发现、NATS 跨进程、远程路由(含 RendezvousHash 等策略),示例里有多进程 IM 可走通。
  • 可观测:Prometheus、健康探针、链路追踪等可接入,便于从 demo 往「能运维」演进。

更完整的能力清单见仓库 README文档索引

几分钟跑起来

单机 IM 示例不依赖 Etcd/NATS:

git clone https://github.com/aiyang-zh/zhenyi.git
cd zhenyi
go run ./examples/im_single_demo
# 另开终端
go run ./examples/im_single_client -addr 127.0.0.1:8001 -user 10001 -nick alice -room lobby -msgLogin 1 -msgJoin 2 -msgLeave 3 -msgSend 4

更多示例与分布式说明见 EXAMPLES

图书(与代码对齐)

开源书稿 《Go Actor 模型:实时应用架构与实战》 与仓库目录对齐,从网络、Actor、网关到分布式与可观测,并串起 IM 示例。

我们需要什么

Issue / PR / 文档勘误都欢迎。若你在实时后端、网关或 Actor 落地上有实践经验,也欢迎交流——好的开源项目离不开真实场景里的反馈


链接汇总

项目地址
zhenyi 主仓库github.com/aiyang-zh/z…
zhenyi-basegithub.com/aiyang-zh/z…
官网zhenyi-site.pages.dev/
文档索引github.com/aiyang-zh/z…

(正文以仓库与文档为准;性能与容量结论请以你本地环境与压测为准。)