A scalable, distributed, highly available, load balancing server system
having multiple machines is provided that functions as a front server
layer between a network (such as the Internet) and a back-end server layer
having multiple machines functioning as Web file servers, FTP servers, or
other application servers. The front layer machines comprise a server
cluster that performs fail-over and dynamic load balancing for both server
layers. The operation of the servers on both layers is monitored, and when
a server failure at either layer is detected, the system automatically
shifts network traffic from the failed machine to one or more operational
machines, reconfiguring front-layer servers as needed without interrupting
operation of the server system. The server system automatically
accommodates additional machines in the server cluster, without service
interruption. The system operates with a dynamic reconfiguration protocol
that permits reassignment of network addresses to the front layer
machines. The front layer machines perform their operations without
breaking network communications between clients and servers, and without
rebooting of computers.
Un scalable, distribué, fortement disponible, système d'équilibrage de serveur de charge ayant les machines multiples est à condition que des fonctions pendant qu'une couche avant de serveur entre un réseau (tel que l'Internet) et une couche principale de serveur ayant les machines multiples fonctionner comme serveurs d'archivage de Web, serveurs de ftp, ou d'autres serveurs d'application. Les machines avant de couche comportent un faisceau de serveur tomber en panne-au-dessus dont exécute et charge dynamique équilibrant pour les deux couches de serveur. Le fonctionnement des serveurs sur les deux couches est surveillé, et quand un échec de serveur à l'une ou l'autre couche est détecté, le système décale automatiquement le trafic de réseau de la machine défaillante à une ou plusieurs machines opérationnelles, modifiant des serveurs d'avant-couche comme nécessaire sans opération d'interruption du système de serveur. Le système de serveur adapte automatiquement aux machines additionnelles dans le faisceau de serveur, sans interruption de service. Le système fonctionne avec un protocole dynamique de reconfiguration qui permet la rattribution des adresses de réseau aux machines avant de couche. Les machines avant de couche effectuent leurs opérations sans communications de rupture de réseau entre les clients et les serveurs, et sans rechargement des ordinateurs.