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