Joerl

Легковесный фреймворк актеров в стиле Erlang/OTP для Rust.

Active RustActorsOTPAsync
Joerl

переносит семантику отказоустойчивости Erlang/OTP и модели актеров в безопасный асинхронный Rust.

Идея

Создание отказоустойчивых конкурентных систем требует четких границ передачи сообщений, стратегий наблюдения и изолированных доменов сбоев. Erlang и Elixir идеальны для этого, но высоконагруженные системы часто требуют производительности и безопасности Rust.

Joerl устраняет этот разрыв, реализуя фреймворк актеров в стиле Erlang для Rust. Определяйте актеров как изолированные async-задачи, контролируйте их с помощью стандартных стратегий OTP (one-for-one, one-for-all, rest-for-one) и передавайте строго типизированные сообщения без накладных расходов.


Почему Joerl?

Семантика Erlang в Rust

Актеры выполняются как изолированные задачи Tokio с почтовыми ящиками сообщений и структурированным управлением жизненным циклом.

Деревья Наблюдения OTP

Встроенные супервизоры со стандартными стратегиями перезапуска ( one_for_one , one_for_all , rest_for_one ).

Типобезопасные Сообщения

Использование enums и traits в Rust для проверки обработки сообщений во время компиляции.

Абстракции Нулевой Стоимости

Быстрое асинхронное выполнение на базе Tokio без потери гарантий безопасности.


Технологии

Язык Rust
Парадигма Модель Актеров / Наблюдение OTP
Async Движок Tokio
Лицензия MIT / Apache-2.0

Для Кого

  • Системных Инженеров , разрабатывающих параллельные отказоустойчивые сервисы на Rust.
  • Erlang & Elixir Разработчиков , переносы нагрузок на Rust с сохранением архитектуры актеров.
  • Rust Инженеров , ищущих структурированное наблюдение и изоляцию процессов.

Итог

Добавьте изоляцию процессов и деревья наблюдения Erlang/OTP в высокопроизводительные Rust-приложения с помощью Joerl.