Världen i perfekt synkronisering
Onsdag, maj 13th, 2009Synkronisering är något vi är bekanta med varje dag i våra liv. Från att köra ner motorvägen till att gå trångt gata; Vi anpassar automatiskt vårt beteende för att synkronisera med dem runt oss. Vi kör i samma riktning eller går samma gångar som andra pendlare eftersom det inte skulle bli så svårt (och farligt) att misslyckas med att göra det.
När det gäller timing är synkronisering ännu viktigare. Även i vår dagliga verksamhet förväntar vi oss en rimlig mängd synkronisering från människor. När ett möte börjar på 10am förväntar vi oss att alla finns inom några minuter.
När det gäller datatransaktioner över ett nätverk blir synkronisering av synkronisering ännu viktigare, där noggrannhet till några sekunder är för otillräcklig och synkronisering till millisekunden blir nödvändig.
Datorer använder tid för varje transaktion och processer de gör och du behöver bara tänka tillbaka till furore som orsakas av millenniumbuggen för att uppskatta betydelsen datorns plats i tid. När det inte finns tillräckligt med noggrann synkronisering kan alla slags fel och problem inträffa, särskilt vid tidskänsliga transaktioner.
Det är inte bara transaktioner som kan misslyckas utan tillräcklig synkronisering men tidsstämplar används i datorloggfiler, så om något går fel eller om en skadlig användare har invaderat (vilket är mycket enkelt att göra utan tillräcklig synkronisering) kan det ta lång tid att upptäcka vad som gick fel och ännu längre för att lösa problemen.
Brist på synkronisering kan också ha andra effekter som förlust av data eller misslyckad hämtning. Det kan också lämna ett företag försumbart i ett eventuellt rättsligt argument eftersom ett dåligt eller osynkroniserat nätverk kan vara omöjligt att granska.
Millisekunder synkronisering är dock inte huvudvärk många administratörer antar att det kommer att bli. Många väljer att dra nytta av många av de online-tidsservrar som finns tillgängliga på internet, men därmed kan det generera fler problem än det löser som att behöva lämna UDP-porten öppen i brandväggen (för att tillåta tidsinformationen via) att nämna ingen garanterad nivå av noggrannhet från offentlig tidsserver.
En bättre och enklare lösning är att använda en dedikerad nätverk tidsserver som använder protokollet NTP (Network Time Protocol). en NTP tidsserver kommer att ansluta direkt till ett nätverk och använda GPS (Global Positioning System) eller specialradioöverföringar för att ta emot tiden direkt från en atomur och distribuera den bland nätverket.