2 votes

diviser le trafic web à 10% vers une nouvelle version du site et à 90% vers l'ancienne ?

Et si j'avais un site : test.com et j'ai développé une nouvelle version de ce site. J'ai besoin de la tester avant de la lancer à grande échelle. Je veux donc répartir le trafic web à raison de 10 % sur la nouvelle version du site et de 90 % sur l'ancienne.

Est-ce possible et comment dois-je m'y prendre ?

P.S. pile de lampes typique : linux+apache2+mysql. 1 gros serveur physique (40gb de RAM ?).

2voto

cnst Points 12508

Vous pouvez configurer soit nginx o cache de vernis en tant que reverse proxy devant votre site web Apache2, et configurez-le pour qu'il effectue le fractionnement approprié du trafic.

Selon que la nouvelle version de votre site est ou n'est pas compatible avec l'ancienne, vous pouvez faire en sorte qu'un utilisateur donné ou une adresse IP reçoive toujours soit l'ancienne version du site, soit la nouvelle, à moins que votre idée ne tourne autour d'un mélange complet.


Avec nginx, vous pouvez utiliser l'option http upstream module et attribuent des weight à différents backends, où chaque backend Apache servirait une version spécifique du site. Le module dispose également de l'option ip_hash afin que vous puissiez préciser si vous souhaitez augmenter fortement la probabilité qu'un client donné voie la même version du site.

La configuration de nginx prend également en charge la lecture des cookies. upstream n'est pas suffisant en soi, vous pourriez également créer une logique supplémentaire d'opt-in/opt-out à travers les cookies, et faire en sorte que nginx effectue la répartition du trafic en fonction du contenu des cookies.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X