大家好,我是何三,独立开发者

你们有没有经历过这种场景:

新项目开工,需求评审完了,代码还没写一行。先搭消息队列——调研、配环境、写集成代码,三天没了。再搭定时任务——又是两天。接着接监控、接日志、接 Agent……等项目真正能跑起来,一周已经过去了。

这种破事,每天都在上演。

然后我刷到了这个项目——iii(读作"三"),GitHub 上 17.5k Star(约 2 万)。"第一次让实时组合、扩展和观察每一个服务变得如此简单。"

口气不小,但我试了一下,发现还真不是吹的。

iii三原语架构

一行命令,加什么服务都行

iii 的核心操作就一个命令:

iii worker add queue
iii worker add agent
iii worker add sandbox
iii worker add <anything>

对,就是这么简单。

你想加个消息队列?iii worker add queue。想加个 AI Agent?iii worker add agent。想加个沙箱环境隔离?iii worker add sandbox

每添加一个 Worker,它就会自动注册到系统的实时目录中。其他所有 Worker 立刻知道它的存在,可以直接调用它的能力。

说白了,以前你要搭微服务,得搞服务注册中心、搞 API 网关、搞一堆配置。现在你只需要敲一行命令,新服务就自动上线了,所有现有服务都能发现它、调用它。

这个东西,怎么说呢,就是……就是那种"我靠,之前为什么没人这么做"的感觉。

iii 的脑子是怎么长的?

它只有三个概念:Worker(工作者)、Function(函数)、Trigger(触发器)

全部心智模型就这么三样。

Worker 就是一个进程,注册到 iii 引擎后,暴露自己有哪些触发器和函数。你用 TypeScript 写的 API 服务是一个 Worker,用 Python 写的数据管道也是一个 Worker,用 Rust 写的微服务还是一个 Worker。

Function 就是具体干活的一个单位。比如 content::classify(内容分类)、orders::validate(订单校验),每个函数有一个稳定的标识符,收输入、做处理、返回输出。

Trigger 就是触发函数执行的东西。可以是 HTTP 端点、定时 Cron、队列消息、状态变更、流事件……所有可能的触发方式,全部声明式搞定。

Worker 定义"这个函数在什么时候跑",iii 负责路由、序列化和投递。

三个概念,覆盖了后端开发的全部场景。

我以前做 Node.js 的时候,为了搭一个简单的任务队列,得装 Bull、装 Redis、写 producer、写 consumer、还要处理重试逻辑和死信队列。现在我只需要 iii worker add queue,然后在函数上标一个 @trigger(queue) 就行。

以前你要搞一整套基础架构才能让服务跑起来。现在你只需要理解三个词。

Before vs After

跑一下试试

安装 iii 很简单:

# 安装 CLI
curl -fsSL https://iii.dev/install.sh | sh

# 初始化项目
iii project init myapp
cd myapp

# 启动引擎
iii

然后你就可以开始加 Worker 了:

iii worker add queue
iii worker add agent

如果你用 Node.js/Python/Rust,装上 SDK 就能写自己的 Worker:

# Node.js
pnpm add iii-sdk

# Python
pip install iii-sdk

每个 Worker 加入后,都自动出现在 Live Catalog 里。你可以打开 workers.iii.dev 查看当前所有可用的 Worker,甚至可以直接在上面搜索和调用函数。

说实话,这玩意儿我第一次跑起来的时候,愣了好几秒。不是因为慢,是因为太快了——快到让我怀疑我之前那些年搭基础设施的时间都去哪了。

说到这个我想到一个事儿——以前刚工作那会儿,带我的大哥特别推崇"基础设施即代码",每次新项目先搭一套 Terraform + Ansible,搞得跟搞基建似的。他那套东西吧,其实挺好的——对大型团队来说确实需要。但你要是个小团队或者独立开发者,每次搞项目都这么折腾一遍,基本上就别写业务代码了。

iii 的逻辑其实更适合现在这个时代:让基础设施变成"声明式"的,我要什么就直接说,不用管它怎么实现的。

同类工具

跟 iii 理念类似的项目还有:

  • Temporal —— 做工作流编排的,但更偏重分布式任务调度,没有 iii 这种"一行命令加服务"的零集成体验。
  • Motia —— 也是服务编排框架,但更偏 event-driven,iii 的心智模型更统一。

如果你对这类工具感兴趣,我之前还写过《2026 年 GitHub 上最值得关注的 Rust 项目》,关注后回复「工具」获取。

项目地址

👉 https://github.com/iii-hq/iii

支持 Node.js / Python / Rust 三种 SDK,引擎用 Rust 写的,性能方面完全不用担心。

引擎本身用的 Elastic License 2.0,SDK 和 Console 是 Apache 2.0,对商业使用比较友好。

说实话,我觉得 iii 最有意思的不是它的技术实现(Rust 写的引擎确实牛逼),而是它的设计哲学——把后端的复杂性压缩到了三个原语里。

以前搭微服务:Docker Compose、Kubernetes、服务网格、API 网关……

现在搭微服务:iii worker add queue

时代的进步,有时候就藏在一行命令里。

本文使用 MGO 编辑并发布

关注"何三笔记",回复"mgo" 免费下载使用