Разработан на основе 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.
Другие параметры конфигурации совпадают с настройками CloudFoundry gorouter.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )