HARP
1.0.0


HARP (HTTP Autoregister Reverse Proxy) es un servidor de proxy invertido que permite que las aplicaciones de backend se registren y acepten solicitudes entrantes de Internet sin estar directamente expuestas. Las aplicaciones de backend especifican el dominio y la URL de destino, y el servidor proxy reenvía las solicitudes entrantes al backend apropiado en función del dominio en la solicitud.
Harp está actualmente WIP y no está listo para la producción.
Implemente el servidor proxy en un servidor de acceso público. Inicie su aplicación de backend (incluso funciona en un servidor no accesible).
El proyecto final lo ayudará a las siguientes demandas:
secuencediagram
aplicación
Participante B1 como servicio de backend 1
Participante B2 como servicio de backend 2
fin
arpa de caja
Participante H como arpa
CM participante como mecanismo de caché
fin
cliente
Participante C como cliente
fin
B1->> H: Registro de WebSocket (dominio/ruta)
B2->> H: Registro de WebSocket (dominio/ruta)
Nota sobre B1, H: la conexión WebSocket permanece abierta <br/> y se utiliza para toda comunicación adicional
bucle cada 5s
H->> B1: ping de websocket
H->> B2: Ping WebSocket
B1->> H: WebSocket pong
B2->> H: WebSocket pong
fin
C->> H: solicitud HTTP (dominio/ruta)
H->> CM: Verifique la respuesta en caché
Existe la respuesta alternativa en caché
CM->> H: Respuesta en caché de retorno
H->> C: Respuesta en caché de retorno
de lo contrario no hay respuesta en caché
CM->> H: Sin respuesta en caché
ALT Solicitud de coincidencias Backend 1
H->> B1: Solicitud de reenvío para el backend 1
B1->> H: Respuesta
H->> cm: caché la respuesta
CM->> H: Confirmación
H->> C: Respuesta de retorno
else solicita coincidencias backend 2
H->> B2: Solicitud de reenvío para el backend 2
B2->> H: Respuesta
H->> cm: caché la respuesta
CM->> H: Confirmación
H->> C: Respuesta de retorno
fin
fin