Alex Karasulu wrote:
Hi all,

The first thread on replication after Emmanuel's comments started taking
a turn towards the question of time synchronization across replicating
servers. Time synchronization is very nice to have and forget about
while writing the code around replication. And yes we do not have
control over it since administrators can fudge this up.

Another alternative would be to have all the servers in the cluster
communicate with one another on occasion to share their current time to
establish offsets. These offsets (differences in time) between servers
in replication agreements can be used to correct for any time variance
we might encounter. Furthermore if the time is adjusted on the hosts,
the cluster can adjust to time changes.

WDYT?

Doing this accurately requires the same amount of work as NTP, to factor in network roundtrip delays etc.

In one of my prior jobs I took this route for a Kerberos client implementation on Windows. (Which, if you're curious, is used by Eudora...) Since Kerberos would refuse to authenticate a client if its clock was more than 5 minutes different from the server, we simply recorded the clock offset of each KDC in the client. But - wtf - we had to use SNTP to maintain the offsets anyway...

--
  -- Howard Chu
  CTO, Symas Corp.           http://www.symas.com
  Director, Highland Sun     http://highlandsun.com/hyc/
  Chief Architect, OpenLDAP  http://www.openldap.org/project/

Reply via email to