Dağıtılmış Eşzamanlılık Kontrolü Nedir?

Dağıtılmış eşzamanlılık kontrolü, tüm ağ boyunca eşzamanlılık kontrolü sorumluluğunu yayan bir stratejidir. Eşzamanlılık, tüm bilgisayarların aynı dosyaların aynı sürümüyle çalışmasını ifade eder. Bilgisayarlar birbirine bağlandıktan sonra, eşzamanlılık endişeleri (ağdaki tüm dosyaları tüm kullanıcılar için aynı tutmasıyla ilgili sorunlar), birden fazla kullanıcının sistemdeki yetkili dosya ve klasörlere aynı anda erişebilmesi nedeniyle ön plana çıkın. Eşzamanlılığı zorlamaksızın, kullanıcılar gerçek zamanlı olarak verileri değiştirip işlediklerinde bir bilgisayardan diğerine kolayca tutarsız hale gelebilir, böylece herkes değişiklikler sırasında ağ dosyalarına güvenme özelliğini hızla kaybeder. Eşzamanlılık kontrolü, dosyaları tüm ağ boyunca tutarlı tutar ve bu endişeyi önler.

Dağıtılmış eşzamanlılık kontrolünün birincil avantajı, birden fazla bilgisayara eşzamanlılık sorunları için iş yükünü yayması ve her birinin genel giderlerini azaltmasıdır. Dağıtılmış eşzamanlılık kontrolü olmadan, eşzamanlılığı bir ağ üzerinde tutmak, tek bir bilgisayar için kolayca tam zamanlı bir iş haline gelebilir ve başka bir şey için işe yaramaz hale gelebilir. Dağıtılmış eşzamanlılık kontrolü sayesinde, ağdaki her bilgisayar iş yükünü paylaşmaya yardımcı olabilir ve böylece son kullanıcıların terminalleri diğer ağ görevleri için kullanabilmelerini sağlar.

Güçlü katı iki fazlı kilitleme en yaygın dağıtılmış eşzamanlılık kontrolü türlerinden biridir. Güçlü ve katı iki fazlı kilitlemede, ayrı bir ağ dosyasına erişilir erişilmez erişim sona erene kadar hem okuma hem de yazma işlemleri için kilitlenir. Bu, ağdaki yalnızca bir kullanıcının bir dosyayı aynı anda değiştirebileceği ve böylece dosyanın ağdaki eşzamanlılıktan düşmesini imkansızlaştıracağı anlamına gelir. Son kullanıcı, değişiklikleri dosyaya kaydettiğinde veya dosyadan tamamen çıktığında, kilitler kaldırılarak sistemdeki başka bir kullanıcının daha sonra dosyayı yeniden ele almasına izin verilir.

Güçlü, iki fazlı kilitlemenin en büyük dezavantajlarından biri, ağ kaynaklarına yerleştirdiği ek masraflardır. Her kullanıcının altındaki her dosya ağ tarafından "kilitli" olarak işaretlenmeli ve bu bilgiler kilit sona erene kadar bellekte tutulmalıdır. Toplamda, aynı anda yüzlerce dosyayı çalıştıran yüzlerce son kullanıcı ile bu, ağdaki belleğin önemli bir kısmını kolayca yamyamlayabilir. Belleğin bu aşırı yamulması, yetersiz veya eski donanım tasarımlarıyla ağları yavaşlatabilir.