Cristians algoritması - Cristians algorithm - Wikipedia

Cristian'ın algoritması (tarafından tanıtıldı Flaviu Cristian 1989'da)[1] için bir yöntemdir saat senkronizasyonu dağıtım bilgisayar biliminin birçok alanında kullanılabilen, ancak öncelikle düşük gecikmeli intranetler. Cristian, bu basit algoritmanın olasılığa dayalı olduğunu, çünkü yalnızca senkronizasyona ulaşıldığında gidiş-dönüş süresi İsteğin (RTT) gerekli doğruluğa kıyasla kısadır. Ayrıca, tek bir sunucu kullanan uygulamalarda sıkıntı çekiyor, bu da onu yedekliliğin önemli olabileceği birçok dağıtım uygulaması için uygun hale getiriyor.

Açıklama

Cristian'ın algoritması bir süreç P ile bir zaman referans kaynağına bağlı bir zaman sunucusu S arasında çalışır. Basitçe söylemek gerekirse:

  1. P, S'den zamanı ister
  2. P'den talebi aldıktan sonra, S bir yanıt hazırlar ve T saatini kendi saatine ekler.
  3. P daha sonra zamanını T + RTT / 2 olarak ayarlar

Bu yöntem, RTT'nin istek ve yanıt arasında eşit olarak bölündüğünü varsayar; bu her zaman böyle olmayabilir, ancak bir LAN bağlantısı için makul bir varsayımdır.

S'ye birden fazla talepte bulunarak ve en kısa RTT ile yanıtı kullanarak daha fazla doğruluk elde edilebilir.

Sistemin doğruluğunu aşağıdaki gibi tahmin edebiliriz. İzin Vermek min bir mesajı tek yönlü iletmek için minimum süre. S'nin T zamanını yerleştirebileceği en erken nokta, min P isteğini gönderdikten sonra. Bu nedenle, S'de P tarafından mesaj alındığında zaman aralığı (T + min) için (T + RTT - min). Bu aralığın genişliği (RTT - 2 *min). Bu, (RTT / 2 - min).

Ayrıca bakınız

Referanslar

  1. ^ Cristian, F. (1989), "Olasılıklı saat senkronizasyonu", Dağıtık HesaplamaSpringer, 3 (3): 146–158, doi:10.1007 / BF01784024