EinführungZend_TimeSync ist fähig, die Internet- oder Netzwerkzeit von einem Zeitserver zu empfangen, indem es das NTP oder SNTP Protokoll verwendet. Mit Zend_TimeSync wird Zend Framework ermöglicht, unabhängig von den Zeiteinstellungen des Servers, auf dem es läuft, zu agieren. Um unabhängig von der aktuellen Zeit des Servers zu sein, arbeitet Zend_TimeSync intern nur mit dem Unterschied der wirklichen Zeit der über NTP oder SNTP empfangenen und der internen Zeit des Servers.
Warum Zend_TimeSync ?Warum würde jemand Zend_TimeSync verwenden ? Normalerweise hat jeder Server in einer Multiserver Farm einen Service laufen, der die eigene Zeit mit einem Zeitserver syncronisiert. In einer Standardumgebung sollte es also nicht notwendig sein, Zend_TimeSync zu verwenden. Aber manchmal ist es sehr nützlich, wenn es keinen Service gibt und wenn man nicht das Recht hat, einen solchen Service zu installieren. Hier sind ein paar Beispiele, wo Zend_TimeSync perfekt passt:
Zend_TimeSync kann in allen diesen Fällen eine gute Lösung bieten und kann verwendet werden, wenn man nicht in der Lage ist, Services auf dem Server zu starten. Was ist NTP ?Das Network Time Protocol (NTP) ist ein Protokoll für die Synchronisierung von mehreren Systemuhren über Paket-geführte, variabel laufende Datennetzwerke. NTP verwendet den UDP Port 123 als Transportschicht. Siehe » diesen Wikipedia Artikel für Details über das Protokoll. Was ist SNTP?Das Simple Network Time Protocol (SNTP) ist ein Protokoll für die Synchronisierung von mehreren Systemuhren über Paket-geführte, variabel laufende Datennetzwerke. SNTP verwendet den UDP Port 37 als Transportschicht. Es ist fast identisch mit dem Network Time Protokoll, aber einfacher. Problematische VerwendungVorsicht das man sich, wenn Zend_TimeSync verwendet wird, einige Gedanken über Details, betreffend der Struktur von Zeitsynchronisierung und dem Internet selbst machen muß. Die richtige Verwendung und die beste Praxis werden hier beschrieben. Bevor man Zend_TimeSync verwendet, sollte das hier sorgfältig durchgelesen werden. Auswählen welcher Server verwendet werden sollDer Zeitserver, der verwendet werden soll, muß anhand der folgenden Kriterien, sehr sorgfältig ausgewählt werden:
Wo kann man also einen Zeitserver finden? Generell kann jeder bekannte Zeitserver verwendet werden. Das kann ein Zeitserver im eigenen LAN oder ein öffentlicher Zeitserver sein, auf den man Zugriff hat. Wenn man sich für einen öffentlichen Zeitserver entscheidet, sollte man einen Pool-Server verwenden. Serverpools sind öffentliche Adressen, von denen man einen zufälligen Zeitserver auf dem Pool erhält, wenn man die Zeit anfrägt. Auf diesem Weg muss man seine Anfragen nicht aufteilen. Es gibt öffentliche Serverpools für verschiedene Regionen, so dass man die vorher erwähnten Probleme nicht hat. Siehe » pool.ntp.org, um den am nächsten liegenden Serverpool zu finden. Wenn zum Beispiel der eigene Server also in Deutschland liegt, kann man sich auf 0.europe.pool.ntp.org verbinden.
|