当前处于活跃开发阶段,API 可能发生变更,生产使用前请查看 更新日志

Vivid

构建可扩展、高并发的分布式应用,从 Actor 开始

高性能、类型安全的 Go 语言 Actor 模型实现库,完整 Actor 系统、消息传递、远程通信与监督策略,本地与分布式同一套 API。

完整 Actor 模型位置透明类型安全监督容错

Actor 通过 消息 引用(ActorRef) 与外界交互; 引用将「身份」与「位置」解耦,同一套 API 即可用于本地与远程,实现 位置透明

立即尝试

一条命令安装,按文档创建系统与 Actor,即可完成消息收发

Terminal
$go get github.com/kercylan98/vivid
>system.ActorOf(&EchoActor{}, vivid.WithActorName("echo"))

在代码中通过 bootstrap.NewActorSystem() 创建系统,用 ActorOf 创建 Actor,Tell/Ask 收发消息。完整步骤与可运行示例见 快速开始

概念与进阶能力请从文档左侧导航进入

适用场景

基于消息与引用的并发与分布式能力,覆盖多种架构需求

分布式系统与跨节点通信
高并发与异步任务
微服务与 RPC 风格请求-响应
状态机与事件驱动
定时 / 周期任务
容错与优雅停机

准备好构建分布式应用了吗?

从文档与快速开始章节开始,或到 GitHub 查看源码与参与贡献