Delta Aktarımı
Bir depoyu başka bir makineye iki kez gönderin. İlk gönderimde her şey taşınır. İkincisinde yalnızca değişen kısım taşınır: aynı komut, bayrak yok, defter tutma yok. Ve bunu iman eseri kabul etmenize gerek yok; çünkü push çıktısı ne kadar taşındığını tam olarak yazdırır.
Öğreticiyi izleyin
Bayt değil, blok
İlk gönderimin ardından CLI, her iki makinede de aynı değiştirilemez temel imajı saklar. Sonraki gönderim, blokları bu temelle karşılaştırır ve yalnızca farkı gönderir.
Adım 1: Temel gönderim
rdc repo push --name my-app --machine <machine-name> --to <target-machine> Repository'yi ikinci bir makineye push edin. İlk push tam imajı aktarır ve çıktı bunu bildirir: 2 GB aktarıldı, (full) olarak işaretlendi. Her iki tarafta da bir delta tabanı tutulur.
Çıktı açıkça söylüyor: 2.0 GB transferred in 44.4s (full). Tüm imaj aktarıldı ve her iki tarafta aynı delta tabanı saklandı.
Adım 2: Küçük bir değişiklik yapın
rdc term connect --machine <machine-name> --repository my-app --command 'dd if=/dev/urandom of=delta-test.bin bs=1M count=50 status=none && ls -lh delta-test.bin' Repository'ye küçük miktarda yeni veri yazın.
Adım 3: Farkı gönderin
rdc repo push --name my-app --machine <machine-name> --to <target-machine> Aynı komutla tekrar push edin: çıktı, 2 GB'lık bir imajdan paylaşılan tabana karşı delta olarak yaklaşık 50 MB aktarıldığını bildirir. Yalnızca değişen bloklar iletildi.
Aynı komut, çok farklı bir satır: 50.8 MB transferred in 5.7s (delta vs base ..., image 2.0 GB). Elli megabayt değişti, dolayısıyla iki gigabaytlık bir imajdan yaklaşık elli megabayt aktarıldı.
Adım 4: Senkronda, saniyeler içinde
rdc repo list --machine <target-machine> Hedef makine artık güncellenmiş repository'yi tutar, delta maliyetiyle senkronize edilmiştir.
Her iki makine de aynı depoyu tutuyor; yenileme boyutun değil, değişikliğin bedeline mal oluyor. Saatlik makineden makineye yedeklemeler artık pahalı değil.
Açık denetime mi ihtiyacınız var?
--delta-base <guid>karşılaştırma tabanını sabitler,--strategyblok-delta algoritmasını seçer. Varsayılan her ikisini de sizin için çözer.
Sonraki: Depolama Yönetimi.