Orkas Orkas
Ana sayfa Blog Mimari
Mimari

Uygulamada Bulut Eşitleme: Orkas Verileri Cihazlar Arasında Nasıl Eşitler?

Orkas; şifreli aktarım, içerik depolama, sunucunun yönettiği kayıt işlemleri, hesap kilitleri, eşitleme kuralları, model destekli çakışma yönetimi, silme onayı ve geri dönüşüm kutusuyla kullanıcı verilerini cihazlar arasında nasıl eşitler?

Kullanıcı verileri için bulut eşitleme, yalnızca yükleme ve indirmeden ibaret değildir. Aktarım sırasında özel içeriği korumalı, depolama maliyetini düşük tutmalı, birden fazla cihazdan gelen yazmaları sıraya koymalı, farklı veri yapılarını anlamalı, tehlikeli silmelerden önce onay istemeli ve bir kararın yanlış olduğu anlaşıldığında geri dönüş yolu sunmalıdır.

Orkas, bulut eşitlemeyi arka planda çalışan bir yardımcı işlev değil, ürünün sorumluluk sınırı olarak ele alır. Konuşmalar, ajanlar, beceriler, görev durumu, bilgi dosyaları ve ayarlar cihazlar arasında taşınırken sorumluluk zinciri açık kalmalıdır: cihaz içeriği hazırlar, nesne depolama baytları tutar, esas alınan dizini ise sunucu yönetir.

Sistemi değerlendirirken kullandığımız çerçeve şöyledir: şifrelenmiş içerik akışı, içerik adresli depolama, hesap düzeyinde eşitleme kilidi, sunucu yönetiminde kesinleştirme, deterministik eşitleme kuralları, model destekli çakışma yönetimi, silme onayı, geri dönüşüm kutusu ve kurtarma işaretleri.

Bir bakışta bulut eşitleme
Cihaz verileriKullanıcıya ait verileri tarar ve son sorunsuz referans durumla karşılaştırır.
Güvenlik katmanıHer eşitleme turunun işlem niyetini şifreler, özetler, doğrular ve imzalar.
Bulut depolamaİçerik nesnelerini ve nelerin bulunması gerektiğini gösteren küçük bir dizini saklar.
Kurtarma katmanıSilinme işaretlerini, çakışma arşivlerini, silme onay istemlerini ve geri dönüşüm kutusu kayıtlarını tutar.
Sistem, dosyaları körü körüne yansıtmak yerine veri akışının çevresindeki bir dizi kontrol olarak kurulmuştur.
Kısa özet Yerel öncelikli, yine de diğer makinenizde Eşitleme isteğe bağlıdır; çalışma alanı varsayılan olarak makinenizde kalır. Bu sınır hakkında daha fazla bilgi yerel öncelikli yapay zekâ ajanı sayfasında.
Orkas'ı indirin — ücretsiz

Eşitleme sözleşmesi

Her eşitleme turu ürünle ilgili dört soruyu yanıtlar: hangi içerik taşınabilir, nasıl korunur, yeni bir bulut dizini yayımlamaya kim yetkilidir ve eşitleme yanlış karar verirse kullanıcı nasıl geri dönebilir?

Her turun sözleşmesi
KapsamYalnızca kullanıcı verileri değerlendirilir.
ŞifreleVeri yükleri cihazdan çıkmadan önce korunur.
DepolaNesneler içerik kimlikleriyle adreslenir.
KilitleBir hesapta aynı anda yalnızca bir eşitleme turu yayımlama yapar.
KesinleştirSunucu sonraki dizini doğrular ve yazar.
KurtarSilmeler ve çakışmalar için geri dönüş yolu korunur.
Her aşamanın sorumluluğu dar kapsamlı olduğu için eşitleme güvenilirdir.

Şifrelenmiş içerik yolu

Kullanıcı verileri depolamaya ulaşmadan önce cihazda hazırlanır. Eşitleme motoru aday kümesini normalleştirir, içerik kimliğini hesaplar, veri yüklerini şifreler, kısa ömürlü kimlik bilgileriyle yükler ve indirilen baytları cihaza geri yazmadan önce doğrular.

Kullanıcı verisinden korumalı bulut nesnesine
SeçKullanıcının oluşturduğu verileri seç.
Özetleİçerik kimliğini ve boyut meta verilerini hesapla.
ŞifreleYüklemeden önce veri yükünü koru.
YükleNesne baytlarını geçici kimlik bilgileriyle gönder.
DoğrulaVerileri çekerken özet değerini ve beklenen meta verileri kontrol et.
UygulaCihaza yalnızca doğrulanmış içeriği yaz.
Nesne depolama şifrelenmiş veri yüklerini görür; eşitleme motoru çekilen verilere güvenmeden önce içerik kimliğini doğrular.

Depolama ve dizin

Orkas, saklanan baytları bulut dizininden ayırır. İçerik nesneleri şifrelenmiş verileri tutar. Dizin ise hangi mantıksal veri öğelerinin bulunması gerektiğini, bunların içerik kimliğini, sürüm sayaçlarını, depolanan boyutunu, bulut revizyonunu ve silinme işareti durumunu kaydeder. Cihaz ayrıca eski durumu yeni düzenlemelerden ayırt edebilmek için son başarılı turdan bir referans durum tutar.

Üç kayıt, üç görev
Cihaz referans durumuCihazın son tamamlanan eşitlemeye ilişkin kaydı.
Bulut diziniGüncel öğelerin, sürümlerin ve silinme işaretlerinin sunucu tarafından yönetilen listesi.
İçerik nesneleriİçerik kimliğiyle adreslenen şifrelenmiş baytlar.
Neden ayırıyoruz? Büyük veri yükleri nesne depolamada tutulabilir; küçük dizin ise eşitleme kararlarının tek kaynağı olarak kalır.
Dizin cihazlara nelerin bulunması gerektiğini söyler; içerik nesneleri baytları sağlar.

Bir eşitleme turu

Bir tur düşük maliyetle başlar ve yalnızca yapılacak gerçek iş olduğunda sıkılaşır. Orkas önce bir şeyin değişip değişmediğini kontrol eder, ardından hesap eşitleme kilidini alır, kilit eldeyken değişiklikleri yeniden hesaplar, içeriği taşır, sunucudan dizin işlemlerini kesinleştirmesini ister ve son olarak cihazın referans durumunu günceller.

Bir turun yaşam döngüsü
Ön kontrolTara ve en güncel bulut dizini meta verilerini getir.
Eşitleme kilidiHesabın eşitleme sırasını bu cihaza ayır.
Yeniden kontrolKilit alındıktan sonra değişiklikleri yeniden hesapla.
AktarYükle, indir, birleştir veya silmeleri hazırla.
KesinleştirSunucu bulut revizyonunu, kotayı ve şemayı doğrular.
Referans durumuBaşarıdan sonra yeni sorunsuz durumu kaydet.
İkinci fark hesabı önemlidir: iş başladığında ön kontrolde görülen durum çoktan eskimiş olabilir.

Eşitleme kilidi ve kesinleştirme

Eşitleme kilidi ve kesinleştirme kontrolü farklı sorunları çözer. Eşitleme kilidi, cihazlar arasında boşa yapılan eşzamanlı işi azaltır. Sunucu tarafındaki kilit, dizine yazma işlemlerini sıraya koyar. Beklenen bulut revizyonu kontrolü, eski bir okumanın yeni doğru durum haline gelmesini önler. Kota ve şema kontrolleri de sunucunun yönettiği aynı kesinleştirme akışında çalışır.

Kesinleştirme kapısı
Cihaz sorarHesabın eşitleme sırası müsait mi?
Kilit verildiTura kısa bir canlılık sinyali süresi tanınır.
Nesneler hazırİçerik baytları zaten yüklenmiş veya getirilmiştir.
Sunucu kilidiDizin yazmaları hesap bazında sıraya konur.
Sürüm kontrolüBulut revizyonu değiştiyse reddet.
YayımlaSonraki dizini yaz ve kullanım miktarını güncelle.
Cihazlar baytları taşır; esas alınan durumu sunucu yayımlar.

Çakışmalardan önce kurallar

Eşitleme kararlarının çoğu çakışma değildir. Cihaz; referans durumu, güncel cihaz verilerini ve bulut dizinini karşılaştırır. Yalnızca bulut değiştiyse verileri çek. Yalnızca cihaz değiştiyse gönder. İkisi de değiştiyse içerik türüne göre yönlendir. Bir şey kaybolduysa veriyi hemen kaldırmak yerine güvenli silme akışına gir.

Karar motoru
Referans durumuBu cihazın en son doğruladığı durum.
Cihazdaki güncel verilerBu cihazın şu anda sahip olduğu veriler.
Buluttaki güncel durumSunucu dizininin bildirdiği durum.
EylemÇek, gönder, birleştir, silinme işareti koy, onayla veya geri yükle.
Referans durumu basit bir kuralı mümkün kılar: değişmeyen tarafların birleştirmeye ihtiyacı yoktur.

Çakışma yönetimi

İki taraf da gerçekten değiştiğinde Orkas her şeyi son yazanın kazandığı bir yaklaşıma indirgemez. Ekleme temelli günlükler, eksik kayıtlar eklenerek birleştirilebilir. Listeler, sabit kayıt kimliklerine göre birleştirilebilir. Yapılandırılmış JSON, sürüm sayaçlarını ve zaman damgalarını kullanabilir. Markdown ve ikili dosyalarda temkinli davranılır: sistem kayıpsız bir birleştirmeyi kanıtlayamıyorsa, seçilmeyen sürümün tam bir kopyasını saklar.

Belirsiz metin veya yapılandırılmış içerik çakışmalarında ürün, ilgili sürümleri model destekli işlem için bir araya getirebilir. Model çakışmayı açıklayabilir, birleştirilmiş bir sürüm taslağı hazırlayabilir veya kullanıcının seçim yapmasına yardımcı olabilir. Tek güvenlik önlemi model değildir: deterministik doğrulama, arşivlenmiş özgün sürümler ve kullanıcının erişebildiği kurtarma olanakları da akışın parçası olmaya devam eder.

Çakışma çözüm süreci
SınıflandırDosya yapısını ve mevcut sürüm meta verilerini belirle.
Kuralla birleştirmeGüvenli olduğunda deterministik birleştirme kullan.
Model desteğiBelirsiz metin çakışmalarını açıkla veya çözüm taslağı hazırla.
ArşivleGüvenlik belirsizse özgün sürümleri sakla.
DoğrulaŞemayı, kimliği ve beklenen yapıyı kontrol et.
YayımlaYalnızca kabul edilen sonucu kesinleştir.
Model desteği çözüm kalitesini artırırken deterministik kontroller onu belirlenen sınırlar içinde tutar.

Silme onayı

Silmeler durum geçişleri olarak ele alınır. Uzaktaki bir silme, silme işaretine dönüşür. Cihazdaki bir silme ise aday işlem olur. Orkas son yazma işlemlerini kontrol eder, büyük silme dalgalarını izler ve kaybolan kullanıcı verisi miktarı riskli göründüğünde onay almak için eşitleme turunu duraklatır.

Silme onayı akışı
Silme algılandıBir veri öğesi eksik veya silinmiş olarak işaretlenmiş.
Son yazma işlemiYeniden oluşturulup oluşturulmadığını veya düzenlenip düzenlenmediğini kontrol et.
Dalga kontrolüOlağandışı büyüklükteki silme gruplarını tespit et.
Onay isteğiRisk yüksek olduğunda onay iste.
OnaylaOnaydan sonra silme işaretlerini kalıcılaştır.
İptalSilme yanlışlıkla yapıldıysa bulut kopyalarını geri getir.
Riskli silme işlemi kesintiye uğratılabilir; kullanıcıya, işlem bulutta kalıcı hâle gelmeden önce seçim hakkı verilir.

Geri dönüşüm kutusu ve kurtarma

Geçerli bir silme işlemi cihazdaki kopyayı kaldırmadan önce Orkas onu eşitleme geri dönüşüm kutusuna taşır. Çakışmada elenen sürümler inceleme için arşivlenir. Bekleyen yüklemeler, kalıcılaştırma başarısız olsa da korunur; böylece sonraki tur aynı baytları yeniden kullanabilir. Kullanıcı bulut verilerini bilerek temizlerse diğer cihazlar bir temizleme işareti görür ve eski içeriği yeniden yüklemeyi durdurur.

Kurtarma olanakları
Geri dönüşüm kutusuCihazdan silinen kopyalar kurtarılabilir durumda kalır.
Çakışma arşiviBirleştirmenin sonucu belirsiz olduğunda elenen sürümler saklanır.
Bekleyen yüklemelerBaşarıyla yüklenen nesneler, kalıcılaştırma başarısız olduktan sonra yeniden kullanılabilir.
Temizleme işaretiBulut verileri temizlenen hesaplara eski veriler sessizce geri doldurulmaz.
Eşitleme kurtarması tek bir özellik değildir; hata noktalarına yerleştirilmiş birkaç küçük çıkış yoludur.

Bunun bize kazandırdıkları

Sonuç, sınırları net bir eşitleme sistemidir. Cihazlar içeriği hazırlar ve doğrular. Nesne depolama, şifrelenmiş baytları tutar. Sunucu dizini yayımlar. Hesap eşitleme kilidi ve sunucu kilidi, turları düzenli tutar. Kurallar yaygın durumları ele alır. Model desteği belirsiz çakışmalarda yardımcı olur. Silme onayı ve geri dönüşüm kutusu, kullanıcıları bedeli en ağır hatalardan korur.

Orkas'ın bulut eşitlemesi için ihtiyaç duyduğu standart budur: sihir veya körü körüne yansıtma değil, kullanıcı verilerinin cihazlar arasında taşınırken tutarlılığını korumasını sağlayan özenli bir mekanizma.