Fly.io nesne depolama tabanlı Sprites blok cihazını tanıttı
Öne çıkanlar
- Fly.io, JuiceFS ve SQLite tabanlı karmaşık depolama yapısını Sprites Block Device ile değiştirdi.
- Yeni sistem nesne depolama paketini NBD üzerinden doğrudan Linux çekirdeğine blok cihazı olarak sunuyor.
- Kontrol noktaları ayrık veri tabanları yerine doğrudan blok anlık görüntüleri biçiminde kaydediliyor.
Fly.io, sanal makine altyapısı Sprites için geliştirdiği yeni depolama mimarisi Sprites Block Device (SBD) sistemini duyurdu. Şirket daha önce JuiceFS ve SQLite tabanlı karmaşık bir dosya sistemi katmanı kullanıyordu. Yeni sistem, nesne depolama alanını doğrudan Linux çekirdeğine bir blok cihazı olarak sunarak bu ara katmanları ortadan kaldırdı.
Eski mimaride nesne parçacıkları, SQLite meta veri veri tabanı ve kontrol noktası kayıtları olmak üzere üç ayrı veri kaynağı bulunuyordu. Yoğun test süreçlerinde bu bileşenler arasındaki uyumsuzluklar nedeniyle bazı sanal makineler kontrol noktası oluşturma yeteneğini tamamen kaybetti. SBD ile meta veriler doğrudan nesne depolama alanına taşındı ve ayrık veri tabanı bağımlılığı bitirildi.
SBD mimarisinde arka planda çalışan sbd serve adlı servis, çekirdeğin blok okuma ve yazma işlemlerini yerel önbellekten karşılıyor. Değişen bloklar arka planda nesne depolamaya yüklenirken kontrol noktaları sürüm numaralı tam hacim anlık görüntüleri olarak saklanıyor. Fly.io, eski sistemdeki karmaşıklığı azaltarak güvenilirliği artırdığını ve tüm yeni Sprites kurulumlarında SBD kullanılacağını açıkladı.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.