Bulut Depolama Servisleri Arasında Dosya Senkronizasyonu Nasıl Çalışır

Google Drive, OneDrive ve Dropbox’ın dosya senkronizasyonunu nasıl yaptığını, zaman damgası mantığını ve çakışan kopya sorununu sade bir dille açıklıyoruz.

Yazı boyutu
Bulut Depolama Servisleri Arasında Dosya Senkronizasyonu Nasıl Çalışır

Fotoğraf: Christina Morillo / Pexels

Google Drive, OneDrive veya Dropbox gibi servisleri bilgisayarınıza kurduğunuzda, masaüstünüzdeki bir klasör aslında sessizce bulutla konuşmaya başlar. Çoğu kullanıcı bu işleyişi hiç sorgulamaz; dosyayı klasöre sürükler, bir süre sonra dosyanın telefonunda da göründüğünü fark eder. Ama birden fazla bulut hesabı kullananlar için işler biraz daha karmaşıklaşır. Bu yazıda senkronizasyonun arka planda nasıl çalıştığını ve iki farklı bulut servisini birlikte kullanmak isteyenlerin ne yapabileceğini sade bir dille anlatmaya çalışacağız.

Bir bakışta

  • Bulut istemcileri dosyaları zaman damgasına göre karşılaştırıp otomatik olarak senkronize eder.
  • Google Drive, OneDrive ve Dropbox birbiriyle doğrudan konuşmaz, köprüyü bilgisayarınız kurar.
  • Aynı dosya farklı cihazlarda değişince servis çakışan kopya oluşturarak veri kaybını önler.

Bulut Senkronizasyonu Aslında Ne Yapar?

Bilgisayarınıza kurduğunuz senkronizasyon istemcisi (Google Drive için masaüstü uygulaması, OneDrive için Windows'a gömülü istemci, Dropbox için kendi programı) bilgisayarınızdaki belirli bir klasörü sürekli izler. Bu izleme işlemi çok basit bir mantığa dayanır: her dosyanın bir değişiklik zaman damgası ve genellikle bir sürüm bilgisi vardır. Dosyayı düzenleyip kaydettiğinizde bu zaman damgası güncellenir, istemci de bunu fark eder.

İstemci arka planda çalışan bir servis gibi düşünülebilir. Siz farkında olmadan, belirli aralıklarla veya dosya sisteminde bir değişiklik olduğunda tetiklenerek bulut sunucusuyla iletişime geçer, "bende şu dosyanın şu zaman damgalı hali var, sizde ne var?" diye sorar. Sunucudaki kayıt daha eskiyse dosya yukarı yüklenir; sunucudaki daha yeniyse aşağı indirilir. Bu alışveriş kullanıcıya neredeyse hiç görünmez, sadece klasör simgesindeki küçük bir ikon değişimiyle anlaşılır.

Delta Senkronizasyon: Sadece Değişen Kısım Neden Yeniden Yüklenir?

Büyük bir Word belgesinde tek bir cümle değiştirdiğinizde, servisin dosyanın tamamını yeniden yüklemesi hem zaman hem bant genişliği açısından israf olurdu. Bu yüzden çoğu modern bulut servisi delta senkronizasyon denen bir yöntem kullanır: dosyanın yalnızca değişen bloklarını tespit edip sadece o kısımları sunucuya gönderir.

Bu yaklaşım özellikle büyük dosyalarda fark yaratır. Bir video dosyasında küçük bir kırpma işlemi yaptığınızda ya da kalın bir Excel tablosunda birkaç hücreyi güncellediğinizde, dosyanın tamamının değil sadece değişen parçasının yeniden aktarılması hem daha hızlı tamamlanır hem de internet bağlantınızı gereksiz yere yormaz. Ofis belgeleri gibi sık düzenlenen dosyalarda bu fark günlük kullanımda fark edilir düzeyde olabilir.

Google Drive, OneDrive, Dropbox Birbiriyle Doğrudan Konuşur mu?

Kısa cevap: hayır. Bu servisler birbirinden habersiz, tamamen ayrı sistemlerdir. Her biri kendi API'sini, kendi protokolünü ve kendi sunucu altyapısını kullanır. Google Drive'daki bir dosyanın OneDrive'a "doğrudan" gitmesi diye bir mekanizma yoktur; iki servis arasında resmi bir köprü bulunmaz.

Peki iki bulut hesabınızdaki dosyalar nasıl birbirine benzer hale gelebiliyor? Cevap, aracı olarak sizin bilgisayarınızın kullanılmasında yatar. Her iki servisin de istemcisini aynı bilgisayara kurduğunuzda, her biri kendi klasörünü senkronize eder. Eğer bu klasörler arasında bir bağlantı kurarsanız (örneğin bir dosyayı elle kopyalayarak ya da otomatik bir araçla), aslında dosya önce bir buluttan bilgisayarınıza iner, sonra bilgisayarınızdan diğer buluta çıkar. Yani bilgisayarınız, iki bulut arasında görünmeyen bir istasyon görevi görür.

İki Bulut Hesabını Eşitlemek İsteyenler İçin Pratik Yöntemler

Birden fazla bulut hesabı kullanıp bunları birbiriyle tutarlı tutmak isteyenler için birkaç yöntem var:

  • Aynı anda birden fazla istemci çalıştırmak: Google Drive ve OneDrive istemcilerini aynı bilgisayarda kurup her ikisinin de klasörlerini açık tutabilirsiniz. Bu, iki servisi senkronize etmez ama aynı bilgisayardan her ikisine de erişmenizi sağlar.
  • Yerel klasör paylaşımı: Bazı kullanıcılar bir bulut servisinin senkronize klasörünü, diğer servisin izlediği klasörle aynı yere işaret edecek şekilde ayarlamaya çalışır (kısayol veya sembolik bağlantı gibi yöntemlerle). Bu yöntem işletim sistemine göre değişkenlik gösterir ve her zaman sorunsuz çalışmayabilir; bazı istemciler kısayolları görmezden gelebilir.
  • Üçüncü parti senkronizasyon araçları: Piyasada iki veya daha fazla bulut hesabı arasında dosya kopyalama/eşitleme yapan araçlar bulunur. Bu araçlar genellikle her iki servisin API'sine bağlanır, aradaki farkı kendi sunucularında ya da yerel makinede hesaplar ve gerekli dosyaları taşır. Böyle bir araç kullanmadan önce hangi izinleri istediğine, verilerinizi nerede işlediğine dikkat etmekte fayda var.

Hangi yöntemi seçerseniz seçin, temel gerçek değişmez: iki bulut servisi asla birbiriyle doğrudan konuşmaz, aradaki köprüyü ya sizin cihazınız ya da üçüncü bir araç kurar.

Dosya Çakışmaları: Aynı Dosya İki Yerde Değişince Ne Olur?

Aynı dosyayı bir cihazda düzenlerken, internet bağlantısı geçici olarak kesilen başka bir cihazda da düzenlemiş olabilirsiniz. Bağlantı geri geldiğinde servis iki farklı sürümle karşı karşıya kalır ve hangisinin "doğru" olduğuna karar veremez.

Bu durumda çoğu bulut servisi veri kaybını önlemek için otomatik bir çözüm uygular: dosyanın iki sürümünü de saklar. Genellikle orijinal dosya bir sürüm olarak kalırken, diğer sürüm "çakışan kopya", "conflicted copy" ya da benzeri bir isimle yeni bir dosya olarak oluşturulur. Böylece hiçbir değişiklik kaybolmaz, ama kullanıcı olarak sizin bu iki dosyayı açıp hangi değişikliklerin geçerli olacağına elle karar vermeniz, gerekiyorsa içerikleri birleştirmeniz gerekir. Sık senkronizasyon çakışması yaşayan kullanıcılar için bu, özellikle ekip çalışmasında dikkat edilmesi gereken bir noktadır.

Dosya Formatı Uyumluluğu Senkronizasyonu Nasıl Etkiler?

Senkronizasyon sorunları bazen aslında bir dosya formatı meselesidir ama kullanıcıya senkronizasyon hatası gibi görünür. Örneğin bazı bulut servisleri, yüklediğiniz ofis belgelerini kendi bulut tabanlı düzenleme formatına dönüştürme eğilimindedir; Google Drive'a yüklenen bir Word dosyası, önizleme sırasında Google Dokümanlar biçimine çevrilmiş gibi görünebilir, bu da orijinal dosyanın biçimlendirmesinde küçük kaymalara yol açabilir.

Benzer şekilde, bazı özel dosya uzantıları (belirli tasarım programlarına veya nadir kullanılan ofis eklentilerine ait dosyalar gibi) bulut servisinin önizleme motoru tarafından tanınmayabilir. Dosya aslında sorunsuz senkronize olmuştur ama önizleme çalışmadığı için kullanıcı "dosyam bozuldu" ya da "yüklenmedi" sanabilir. Böyle durumlarda dosyayı indirip yerel bir programla açarak kontrol etmek, gerçek bir senkronizasyon hatası mı yoksa sadece bir önizleme sınırlaması mı olduğunu anlamanın en pratik yoludur.

Taşınabilir ve Çevrimdışı Yazılımlarla Çalışırken Karşılaşılan Sınırlamalar

Taşınabilir (portable) yazılımlar, kurulum gerektirmeden USB bellekten ya da herhangi bir klasörden çalıştırılabilen programlardır. Bu tür yazılımların önemli bir özelliği, işletim sistemine kalıcı olarak entegre olmamasıdır — ve bu durum bulut senkronizasyonu ile bir arada çalışırken bazı sınırlamalar doğurur.

Taşınabilir bir ofis programıyla bulut klasöründeki bir dosyayı düzenlediğinizde, senkronizasyon istemcisi bu değişikliği yalnızca dosya kapatılıp kaydedildikten sonra fark edebilir; çünkü istemci arka planda çalışan bir sistem servisi gibi sürekli izleme yaparken, taşınabilir program bu entegrasyonun dışında kalır. Ayrıca tamamen çevrimdışı çalışan bir cihazda yapılan düzenlemeler, cihaz tekrar internete bağlanana kadar senkronizasyon kuyruğunda bekler. Bu bekleme süresinde aynı dosya başka bir cihazdan da değiştirilirse, yukarıda bahsettiğimiz çakışma senaryosu ortaya çıkabilir.

Bu yüzden taşınabilir yazılımlarla bulut klasörleri üzerinde çalışırken, dosyayı düzenledikten sonra senkronizasyonun tamamlandığından emin olmak (istemcinin durum ikonunu kontrol etmek gibi) faydalı bir alışkanlıktır. Otomatik senkronizasyona tam olarak güvenmek yerine, kritik dosyalarda manuel kontrol yapmak veri kaybını önler.

Gizlilik ve Bant Genişliği Üzerine Kısa Notlar

Birden fazla bulut hesabını aynı anda senkronize çalıştırmak, günlük internet kullanımınızda fark edilir bir artışa yol açabilir; özellikle büyük klasörlerin ilk senkronizasyonu sırasında bağlantınız yavaşlayabilir. Bu yüzden çoğu istemci, senkronize edilecek klasörleri seçmenize izin verir — ihtiyacınız olmayan büyük klasörleri (örneğin eski proje arşivleri) senkronizasyon dışında bırakmak hem bant genişliğinden tasarruf sağlar hem de gereksiz disk alanı kullanımını azaltır.

Gizlilik açısından da dikkat edilmesi gereken bir nokta var: birden fazla bulut hesabı arasında dosya taşıyan üçüncü parti araçlar kullanıyorsanız, hangi dosyaların hangi serviste depolandığını takip etmek önemlidir. Hassas belgeleri yanlışlıkla paylaşımlı ya da halka açık bir klasöre senkronize etmemek için her servisin klasör yapısını düzenli olarak gözden geçirmekte fayda var. Sonuçta senkronizasyon kolaylık sağlayan bir araçtır, ama hangi dosyanın nerede olduğunu bilmek yine de kullanıcının sorumluluğunda kalır.

Yazılım Kapısı Editör Ekibi

Yazılımı anlamak, verimi artırmak

Tüm yazıları

Sen ne düşünüyorsun?

Yorumlar onaylandıktan sonra yayınlanır. E-posta adresin yayınlanmaz.

Okumaya devam et

Tüm yazılar
Bülten

Haftanın fikirleri, gelen kutunda.

Teknoloji ve daha fazlası için hazırladığımız haftalık özeti kaçırma.