Encore, Linux MicroVM yığınını Apple Silicon üzerinde yeniden geliştirdi
Öne çıkanlar
- Encore, üretimdeki Firecracker ile macOS'teki Apple Hypervisor'ı tek bir API altında birleştirdi.
- Crackling adlı Rust kütüphanesi, OCI kalıplarını her iki ortamda da microVM olarak başlatıyor.
- Geliştiricilerin uzak Linux sunucularına olan bağımlılığı ortadan kalktı.
Bulut geliştirme platformu Encore, derleme altyapısını Apple Silicon tabanlı Mac bilgisayarlarda yerel olarak çalıştırabilmek için Crackling adını verdiği yeni bir microVM soyutlama katmanı geliştirdi. Şirket, 2022'den bu yana arka uç uygulamalarını üretim ortamında Firecracker microVM teknolojisiyle izole ediyor. Firecracker'ın KVM bağımlılığı nedeniyle macOS üzerinde çalışmaması, mühendislerin geliştirme sürecinde paylaşımlı uzak Linux sunucularına bağımlı kalmasına yol açıyordu.
Encore mühendisleri, üretimde Firecracker kullanırken macOS üzerinde Apple'ın Virtualization.framework altyapısından yararlanan birleşik bir mimari kurdu. Geliştirilen sistem, OCI uyumlu konteyner kalıplarını her iki platformda da doğrudan sanal makine olarak başlatabiliyor. Rust ile yazılan Crackling kütüphanesi; işlemci, bellek, disk ve ağ bileşenlerini hipervizörden bağımsız tek bir arayüz arkasında topluyor.
macOS tarafındaki iş parçacığı kısıtlamaları ve Apple API'lerinin Send/Sync uyumsuzluğu, özel bir olay döngüsü mimarisiyle çözüldü. Yeni yapılandırma sayesinde mühendisler, paylaşımlı sunuculara gerek kalmadan derleme sistemini kendi dizüstü bilgisayarlarında doğrudan çalıştırıp hata ayıklama yapabiliyor.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.