HeadlinesBriefing HeadlinesBriefing.com

Encore перестраивает стек микросервисов Linux на Apple Silicon

Hacker News •
×

Encore строит backend‑приложения, и с середины 2022 года каждый билд запускается внутри микросервиса Firecracker. Firecracker управляет KVM, требуя хост Linux с `/dev/kvm`, чего нет на Mac. Инженеры Encore разрабатывают на Mac, поэтому в течение четырёх лет они использовали общую удалённую машину.\n\nУдалённая конфигурация работала, но имела расходы: локальные точки останова никогда не срабатывали, логи требовали SSH, профайлеры нужно было копировать, а каждое изменение со стороны гостя проходило через `docker save`, `rsync` и `mksquashfs` на общей машине. Цикл был настолько длинным, что отталкивал экспериментальные изменения.\n\nОни оценили существующие решения (контейнер Apple, Lima, Tart, podman через libkrun, вложенный KVM на M3+), но ни одно не покрывало оба хоста. Они создали crackling, демон и CLI, который запускает OCI‑образы как легкие Linux‑VM на обеих платформах, с агентом внутри гостя и протоколом, управляющим им в обоих направлениях.\n\nFirecracker остаётся бекендом на Linux; на macOS это Virtualization.framework от Apple (VZ). Основная crate остаётся независимой от гипервизора, описывая машину через Machine Spec (vcpus, mem, kernel, rootfs и т.д.), в то время как Machine State отслеживает её во время выполнения.\n\nКлючевые сущности: Компании: Encore | Люди: Ivan Cernja

Источник: Hacker News · Сводку подготовил HeadlinesBriefing