2010-08-10 1 views
0

Ce que j'essaie de faire, c'est de vérifier si le mod_proxy_balancer d'Apache vérifie si une requête a déjà été faite en utilisant un magasin Memcache.Ajout de la logique de décision au mod_proxy_balancer d'Apache avec Memcache

En gros:
demande des médias en streaming vient en
Vérifiez si le streaming des médias a déjà été servi avec Memcache..
Si tel est le cas, ce serveur multimédia en continu peut-il gérer une autre requête?
Si tel est le cas, envoyez une requête au serveur multimédia en continu.
Si ce n'est pas le cas, envoyez la requête au serveur multimédia en continu suivant.
Clé de stockage: paire de valeurs dans Memcache. Mes questions sont les suivantes:
Est-ce que mod_proxy_balancer le fait déjà d'une certaine manière?
Y a-t-il un moyen de faire d'Apache un équilibreur de charge sensible au contenu?
D'autres suggestions seraient grandement appréciées aussi, d'autres logiciels, d'autres approches, etc.

Cheers.

Répondre

0

En regardant 'mod_proxy_balancer.c'; on pourrait, comme suggéré dans les commentaires dans le fichier, ajouter des méthodes supplémentaires lbmethods. Quelque chose dans le sens de "bymemcached_t" ou "bymemcached_r" où les terminaisons t et r désignent respectivement les méthodes "bytraffic" et "byrequests". Nous ferions notre code pseudo ci-dessus et s'il n'est pas trouvé, passez aux autres méthodes et sauvegardez le résultat dans le magasin memcached.

Dans ma recherche je suis tombé sur HAProxy qui fait exactement ce que je veux de son documentation en utilisant l'option d'algorithme d'équilibre de 'uri' n'utilisant pas Memcached. Ce qui est bien pour mes fins.