HARP
1.0.0


HARP (HTTP Autoregister Reverse Proxy) - это инвертирующий обратный прокси -сервер, который позволяет бэкэнд -приложениям регистрироваться и принимать входящие запросы из Интернета, не подвергаясь непосредственному. В бэкэнд приложениях указывается URL -адрес домена и целевой, а прокси -сервер направляет входящие запросы в соответствующий бэкэнд на основе домена в запросе.
Арфа в настоящее время WIP, а не готовая производство.
Развернуть прокси -сервер на общедоступном сервере. Запустите бэкэнд-приложение (оно даже работает на непубликованном доступном сервере).
Окончательный проект поможет вам по следующим требованиям:
секвенированная
приложение коробки
Участник B1 в качестве бэкэнд службы 1
Участник B2 в качестве бэкэнд службы 2
конец
коробка арфа
Участник H как арфа
Участник CM как механизм кеша
конец
коробочный клиент
Участник C как клиент
конец
B1->> H: регистрация WebSocket (домен/путь)
B2->> H: регистрация WebSocket (домен/путь)
Примечание к B1, H: Подключение к WebSocket остается открытым <br/> и используется для всех дальнейших общения
петля каждые 5 с
H->> b1: websocket ping
H->> b2: websocket ping
B1->> h: websocket pong
B2->> h: websocket pong
конец
C->> h: http-запрос (домен/путь)
H->> CM: проверьте на кэшированный ответ
Альт -кэшированный отклик существует
CM->> H: вернуть кэшированный ответ
H->> C: Ответ вернуть кэширование
иначе нет кэшированного ответа
Cm->> h: без кэшированного ответа
ALT -запрос соответствует бэкэнд 1
H->> B1: запрос на отсрочку на бэкэнд 1
B1->> H: ответ
H->> CM: кэшируйте ответ
CM->> H: Подтверждение
H->> C: Ответ возврата
иначе запрос соответствует бэкэнд 2
H->> B2: запрос на отсрочку на Бэкэнд 2
B2->> H: ответ
H->> CM: кэшируйте ответ
CM->> H: Подтверждение
H->> C: Ответ возврата
конец
конец