Gerçek rsync'in Amazon için uygun olup olmadığından emin değilim.
Anladığım kadarıyla, standart rsync algoritması, müşterinin bir dosyanın her bloğu için karmaları hesapladığı ve sunucunun kopyası için karmaları hesapladığı ve bu karmaları müşteriye gönderdiği anlamına gelir;
Bu, Amazon için birçok sorunun İnternet üzerinden gönderilmesi gereken iki soruna neden olmakta ve aynı zamanda Amazon'un maliyetlerini artıracak tüm bu karmaşaları hesaplamak için işlem gücü gerektirmektedir - bu yüzden muhtemelen bunu üçüncü taraf sağlayıcılara bırakmaktadırlar. bu özellik için ekstra ücret.
Klonlara gelince, hash'leri bir yerde depoladıkları açıktır ve bir yerlerde klona bağlı olarak değişebilir. Karma'ları Amazon'da dosya başına ayrı bir nesne veya Amazon'da depolanan bir veritabanı olarak saklamak veya yerel olarak ve uzaktan saklamak mümkün olabilir.
Her iki şekilde yapmanın avantajları ve dezavantajları vardır. Karma dosyalar ayrı ayrı dosyalarda uzaktan saklanırsa, sürekli olarak onları almak pahalı olabilir. Karmalar uzaktan bir veritabanında saklanırsa, o zaman bu veritabanı genişleyebilir ve bunları sürekli olarak almak ve güncellemek pahalı olabilir. Karma yerel olarak saklanırsa, bu maliyetlerin düşürülmesine yardımcı olur, ancak başka komplikasyonlar ve problemler ortaya çıkarır.
(Tabii ki Amazon'un başka hizmetleri var, bu yüzden Amazon DB'de veri tabanı bulundurmak mümkün olacaktı)
Örnek olarak, yıllar önce bir erken rsync klonu denedim. Bu Amazon'un fiyat yapısını hesaba katmak için yazılmadı ve her bloğun hashını almak için çok sayıda http alır ve Amazon her biri için ücret aldığından, faturamın saklama kısmı keskin bir şekilde düştüğü zaman fırlamıştı.
Rsync + s3rsync + s3 yerine duplicity + s3 kullanarak ne kaybederim?
Rsync ile kaynak dosyaları yedekleme dosyalarınızla karşılaştırdığınızı bildiğiniz gerçeğini kaybedersiniz. İkili kopya ve diğer klonlarla, kaynak dosyalarınızı yedekleme gerçekleştirildiğinde alınan karma ile karşılaştırırsınız. Örneğin, S3'e doğrudan erişmek ve karmasını yeniden hesaplamadan veya karma veritabanını güncellemeden dosyalarından birini değiştirmek mümkün olabilir.