Добавление логики решений в Apache mod_proxy_balancer с Memcache - PullRequest
0 голосов
/ 11 августа 2010

Я пытаюсь добиться, чтобы Apache mod_proxy_balancer проверил, был ли уже сделан запрос с использованием хранилища Memcache.

В основном:
Приходит запрос потокового мультимедиа.
Проверьте, потоковое мультимедиауже был обслужен Memcache.
Если это так, может ли сервер потокового мультимедиа обработать другой запрос.
Если это так, отправьте запрос на указанный сервер потокового мультимедиа.
Если нет, отправьте запрос следующему серверу потоковой передачи в строке.
Ключ хранилища: пара значений в Memcache.

Мои вопросы:
Имеет ли mod_proxy_balancer это уже каким-то образом?
Есть ли способ сделать Apache aбалансировщик нагрузки с учетом содержимого?
Буду признателен за любые другие предложения, другое программное обеспечение, другой подход и т. д.

Приветствия.

1 Ответ

0 голосов
/ 12 августа 2010

Глядя на 'mod_proxy_balancer.c';можно было бы, как предложено в комментариях в файле, добавить дополнительные методы.Что-то вроде «bymemcached_t» или «bymemcached_r», где окончания t и r обозначают методы «bytraffic» и «byrequests» соответственно.Мы сделали бы наш псевдокод выше и, если не найден, перешли к другим методам и сохранили результат в хранилище memcached.

В моем исследовании я наткнулся на HAProxy, который делает именно то, что я хочу из своей документации с использованием опции алгоритма баланса 'uri', просто не использующей Memcached.Что хорошо для моих целей.

...