1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/cnperl-dinp-router

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

gorouter

Разработан на основе CloudFoundry gorouter (тэг 45ca951297), с изменениями в реализации. Основные правки: CloudFoundry gorouter генерирует таблицу маршрутов, получая информацию от NATS; в то время как текущий gorouter считывает соответствующую информацию из Redis для создания таблицы маршрутов (gorouter сохраняет копию таблицы маршрутов в памяти; если Redis выйдет из строя, обновление таблицы маршрутов будет приостановлено).

При запуске маршрутизатора, таблица маршрутов загружается из Redis (соответствие URL и rs_ip:port, а также CNAME и URL), в следующем формате:

redis 127.0.0.1:6379> keys *
1) "/rs/demo.xae.xiaomi.com"
3) "/rs/test.xae.xiaomi.com"
4) "/cname/ulricqin.com"
6) "/rs/api2.xae.xiaomi.com"
redis 127.0.0.1:6379> lrange /rs/demo.xae.xiaomi.com 0 -1
1) "10.201.37.5:10005"
2) "10.201.37.5:10004"
redis 127.0.0.1:6379> get /cname/ulricqin.com
"/rs/demo.xae.xiaomi.com"

Каждые reload_uri_interval секунд (по умолчанию 5 секунд) таблица маршрутов перезагружается из Redis.

Описание конфигурационных параметров

  • redis_server: адрес сервера Redis модуля DINP
  • reload_uri_interval: периодичность обновления таблицы маршрутов, в секундах (по умолчанию 5 секунд)

Другие параметры конфигурации совпадают с настройками CloudFoundry gorouter.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

В DINP есть Router, который отвечает за маршрутизацию запросов и другие функции. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/cnperl-dinp-router.git
git@api.gitlife.ru:oschina-mirror/cnperl-dinp-router.git
oschina-mirror
cnperl-dinp-router
cnperl-dinp-router
master