- Spin, sunucusuz WebAssembly (Wasm) uygulamalarını her yerde oluşturup dağıtıp çalıştırabilen açık kaynak bir geliştirme aracıdır.
- Küçük boyutlu taşınabilir ikililer, düşük başlangıç gecikmesi ve yüksek iş hacmi sunarak uygulamaların farklı ortamlarda çalıştırılmasına avantaj sağlar.
Spin 3.0 Öne Çıkanlar
- Wasm’ın hafifliği, hızlı başlatma süresi ve güvenliği sayesinde sunucu tarafı kullanım senaryoları için uygundur; konteynerlerin yavaş veya büyük olduğu durumlarda, sandboxing’in zorunlu olduğu durumlarda ve sunucusuz kullanım senaryolarında avantajlıdır.
- WebAssembly Component Model, farklı programlama dilleri arasındaki birlikte çalışabilirliği standartlaştırarak geliştiricilere daha fazla olanak sunar.
- Bileşen bağımlılıkları - çok dilli programlamanın kolaylığı
- Spin 3.0, Rust ile yazılmış bir kütüphanenin JavaScript uygulamasında bağımlılık olarak kullanılması gibi geliştirme iş akışlarını sunar.
- Bileşenler OCI registry üzerinde depolanabilir, aranabilir ve alınabilir; bu da npm/NuGet/crates.io benzeri bir deneyim sunar.
- Seçmeli dağıtım - bir kez derleyin, seçerek dağıtın
- Spin uygulamasının bazı bileşenleri yerelde veya SpinKube üzerinden çalıştırılabilir.
spin up --component-id bayrağıyla çalıştırılacak bileşen belirtilebilir; bu da platform mühendislerine belirli gereksinimleri karşılayan düğümlerde bileşenleri seçmeli olarak çalıştırabilecekleri yeni senaryolar sunar.
- WASI standardıyla derin entegrasyon
- Spin projesi, topluluğun ihtiyaçlarını karşılamak amacıyla WASI API’ye katkı sunup bunu Spin’e entegre etmeyi hedefler.
- WASI Key-Value ve WASI Config API, Spin’de resmî olarak desteklenir.
- OpenTelemetry (OTel) entegrasyonu - gözlemlenebilirlik dahil
- Spin 3.0, OpenTelemetry (OTel) gözlemlenebilirliğini resmî olarak destekleyerek Grafana, Jaegar, Prometheus gibi araçlarla entegre olabilir.
spin otel eklentisi sayesinde gözlemlenebilirlik yığını kurmak kolaylaşır.
- Spin Factors - büyük runtime yeniden düzenlemesi
- Spin’in iç yapısı, Spin Factors adlı özellikle kapsamlı biçimde yeniden düzenlenerek modülerlik güçlendirildi.
- Spin runtime’ını genişletmek artık daha kolay; proje fork edilmek zorunda olsa da bu mümkün.
- Demo - Spin 3.0 kullanımı
- Spin 3.0’ın bileşen bağımlılığı özelliğini kullanarak Rust ile bir görüntü dönüştürme bileşeni oluşturup bunu JavaScript/TypeScript bileşeninde bağımlılık olarak kullanma örneği sunuluyor.
spin deps eklentisiyle bileşenler OCI registry’ye yayımlanabilir ve başka dillerle yazılmış Wasm bileşenleri tarafından tüketilebilir.
- Ekosistemin durumu
- Çeşitli CLI eklentileri ve tetikleyici eklentileri ortaya çıkıyor; SpinKube projesinin yeni sürümleri de mevcut.
- Seçmeli dağıtım dahil yeni özellikler eklendi.
1 yorum
Görünüşe göre OTel artık varsayılan.