Lunatic

Lunatic
软件
软件描述
Lunatic 是一种受 Erlang 启发的 WebAssembly 运行时。
官方网站
访问软件的官方网站了解更多信息
lunatic.solutions
安全链接HTTPS
什么是 Lunatic?
Lunatic 是一种受 Erlang 启发的 WebAssembly 运行时。
通过结合 Erlang 的容错性和高并发能力,以及 WebAssembly 的基于能力的安全机制,它构建了一个强大的编程模型。
架构
Lunatic 是一个独立可执行文件,可在 Windows、macOS 和 Linux 上运行。它从 WebAssembly 模块中生成轻量级进程,每个进程拥有自己的堆和栈。这些进程在多线程执行器上采用抢占式调度。
进程
Lunatic 的设计核心是超轻量级进程。进程创建速度快,内存占用小,调度开销低,专为大规模并发而设计。
隔离
Lunatic 位于操作系统与运行中的进程之间。这使得它可以针对每个进程决定哪些系统调用将被转发给操作系统。
如需运行不受信任的代码,只需将其在一个无权限的进程中启动即可。
支持的功能:
- 创建、取消和等待进程
- 细粒度的进程权限控制
- 进程监督
- 基于通道的消息传递
- TCP 网络通信
- 文件系统访问
- 分布式节点
- 热重载
