HARP
1.0.0


HARP(HTTP AutoreGister Reverse Proxy)は、バックエンドアプリケーションが直接露出せずにインターネットからの入ってくるリクエストを受け入れることを可能にする反転リバースプロキシサーバーです。バックエンドアプリケーションはドメインとターゲットURLを指定し、プロキシサーバーは、リクエストのドメインに基づいて、着信要求を適切なバックエンドに転送します。
Harpは現在WIPであり、生産の準備ができていません。
プロキシサーバーを公開可能なサーバーに展開します。バックエンドアプリケーションを起動します(公開されていないサーバーでも動作します)。
最終プロジェクトは、次の要求に役立ちます。
Sequendediagram
ボックスアプリケーション
バックエンドサービスとしての参加者B1 1
バックエンドサービスとしての参加者B2
終わり
ボックスハープ
参加者hハープとして
キャッシュメカニズムとしての参加者CM
終わり
ボックスクライアント
クライアントとしての参加者C
終わり
B1- >> H:WebSocket登録(ドメイン/パス)
B2- >> H:WebSocket登録(ドメイン/パス)
B1、Hに注意してください:WebSocket接続は開いたままで、すべてのさらなる通信に使用されます
5秒ごとにループします
H- >> B1:WebSocket Ping
H- >> B2:WebSocket Ping
B1- >> H:WebSocket Pong
B2- >> H:WebSocket Pong
終わり
C- >> H:HTTPリクエスト(ドメイン/パス)
H- >> CM:キャッシュされた応答を確認します
Alt Cached応答が存在します
CM- >> H:キャッシュされた応答を返します
H- >> C:キャッシュされた応答を返します
それ以外の場合は、キャッシュされた応答がありません
CM- >> H:キャッシュされた応答はありません
Alt Requestはバックエンドを一致させます1
H- >> B1:バックエンドの転送リクエスト1
B1- >> H:応答
h- >> cm:応答をキャッシュします
CM- >> H:確認
H- >> C:応答を返します
それ以外の場合、リクエストはバックエンド2と一致します
H- >> B2:バックエンドへの転送リクエスト2
B2- >> H:応答
h- >> cm:応答をキャッシュします
CM- >> H:確認
H- >> C:応答を返します
終わり
終わり