Utilisation de mod_rewrite pour équilibrer la charge
APACHE mode_rewrite lecture de documents, visées à réécrire un certain nombre de méthodes utilisées pour parvenir à l'équilibre de charge méthode enregistrée.
Équilibrage de charge
- Description:
Comment équilibrer
www.foo.comchargewww[0-5].foo.com(pour un total de 6 serveurs)?- Programme:
Cette question il ya plusieurs solutions possibles, en cela, nous avons discuté communément connu sous le nom de «Sur la base de DNS (DNS-based) de programmes, et une utilisation particulière
mod_rewriteprogramme:- Cycle de DNS (DNS Round-Robin)
Le moyen le plus simple est d'utiliser
BINDnature cyclique de la DNS, aussi longtemps que la traditionnelle mise en placewww[0-9].foo.comle DNS de l'A (adresse), tels que:www0 DANS UN 1.2.3.1 www1 IN A 1.2.3.2 www2 DANS UN 1.2.3.3 www3 DANS UN 1.2.3.4 www4 DANS UN 1.2.3.5 www5 DANS UN 1.2.3.6
Ensuite, augmenter le texte suivant:
www IN CNAME www0.foo.com. IN CNAME www1.foo.com. IN CNAME www2.foo.com. IN CNAME www3.foo.com. IN CNAME www4.foo.com. IN CNAME www5.foo.com. IN CNAME www6.foo.com.
Notez que la mai-dessus semblent mal, mais en fait, il s'agit bien d'un
BINDsouhaité caractéristiques, mais peuvent aussi être utilisés. En tout cas, maintenantwww.foo.coma été analyse,BINDpeut être donnéwww0-www6- même si à chaque fois, il sera mineur, afin de remplacement / cycle, la demande du client peut être distribué à chaque serveur. Cependant, ce n'est pas un bon équilibrage de la charge du programme, car, DNS analyse peut être un autre nom de serveur de réseau de tampon, et une foiswww.foo.comêtre réglés pourwwwN.foo.comtandis que de son suivi demande sera envoyée àwww.foo.comMais le résultat final est correct, parce que le montant total de la demande a bien été distribué à chaque serveur
- Cycle de DNS (DNS Round-Robin)











































