- Geliştirici dostu açık kaynaklı bir sunucusuz altyapı platformu; yapay zeka ajanları, gerçek zamanlı uygulamalar, oyun sunucuları gibi karmaşık backend'leri kolayca dağıtıp ölçeklendirmeyi sağlar
- Teknoloji yığını: Rust, V8, Deno, FoundationDB, CockroachDB, ClickHouse, Valkey, NATS, Traefik
- Stateless Functions, Stateful Actors, Containerized Workloads gibi çeşitli özellikleri birleşik primitive'ler olarak sunar
- Stateless Functions: API sunucuları gibi istek-yanıt odaklı işler için uygundur
- Stateful Actors: Bellek durumunu koruyan gerçek zamanlı servisler kurmak için idealdir
- Sandboxed Containers: Ağır işler veya güvenilmeyen workload'lar için güvenli bir çözüm sunar
Özellikler
- Stateful Persistence
- Rivet Actor, verileri bellekte tutar ve bunları otomatik olarak kalıcı biçimde diske yazar
- Oyun lobileri, ortak çalışma belgeleri, cache gibi dinamik durum yönetimi için uygundur
- Uzak fonksiyon çağrıları (RPC)
- İstemci-servis arası hafif mesajlaşma yerleşik olarak gelir
- İstemci/actor arasında tip güvenli remote procedure call (RPC) ve broadcast desteği sunar
- Harici bir message broker olmadan gerçek zamanlı iletişim mimarisi kurulabilir
- No Cold Starts
- Servisler Idle modunda Hibernate olur ve gerektiğinde anında etkinleşir
- Uzun süre çalışan (Long-Running) actor'lar, etkin olmadıklarında "Sleep" durumuna geçer ve bir sonraki istekte anında durumlarını geri yükler
- Son kullanıcı açısından Cold-Start Recovery ile tutarlı düşük gecikme sağlar
- Edge dağıtımı
- Backend kodu kullanıcılara daha yakın noktalara dağıtılabilir
- Çok düşük gecikme için Rivet, actor'ları ve fonksiyonları global edge'e dağıtır
- HTTP, WebSocket, TCP, UDP protokollerini destekler ve harici proxy olmadan global edge'e dağıtım yapılabilir
- Sınırsız çalışma süresi, container desteği
- Uzun süre çalışan süreçler veya arka plan işleri için herhangi bir kısıtlama yoktur
- Docker uyumlu tüm container'ları destekler (Docker'da çalışıyorsa Rivet'te de çalışır)
- Fault Tolerance
- Actor durumu sürekli kaydedildiğinden, arıza veya yeniden zamanlama sırasında kesintisiz durum kurtarma mümkündür
- Akıllı yönlendirmeyle birleşerek yüksek erişilebilirlik sağlar
- Yerel geliştirme desteği
rivet dev veya Docker Compose ile yerel cluster anında başlatılıp test edilebilir
- Production dağıtımı öncesinde yerelde yinelemeli geliştirme yapılabilir
Başlıca kullanım senaryoları
- Yapay zeka ajanları
- Multi-tenant SaaS
- Local-first uygulamalar
- İş birliğine dayalı uygulamalar
- Sandbox kod çalıştırma
- Oyun sunucuları
- Yjs senkronizasyonu/depolama
- Sohbet uygulamaları
1 yorum
Rivet - çok oyunculu oyun sunucusu yönetim sistemi açık kaynak oldu
2 yıl önce açık kaynak oyun sunucusu amaçlıydı, şimdi ise genel amaçlı serverless bir platforma genişletilmiş ve çeşitli kullanım senaryolarını destekleyecek şekilde evrilmiş görünüyor.