HARP
1.0.0


HARP (HTTP Autoregister Reverse Proxy) adalah server proxy terbalik yang membalik yang memungkinkan aplikasi backend untuk mendaftarkan diri dan menerima permintaan yang masuk dari Internet tanpa diekspos secara langsung. Aplikasi backend menentukan domain dan target URL, dan server proxy meneruskan permintaan yang masuk ke backend yang sesuai berdasarkan domain dalam permintaan.
Harp saat ini WIP dan tidak siap produksi.
Menyebarkan server proxy di server yang dapat diakses secara publik. Mulai aplikasi backend Anda (bahkan berfungsi pada server yang tidak dapat diakses secara publik).
Proyek akhir akan membantu Anda untuk tuntutan berikut:
Sequencediagram
Aplikasi Kotak
Peserta B1 sebagai Layanan Backend 1
Peserta B2 As Backend Service 2
akhir
harpa kotak
Peserta h sebagai harpa
CM peserta sebagai mekanisme cache
akhir
Klien Kotak
Peserta C sebagai Klien
akhir
B1->> h: Pendaftaran Websocket (domain/path)
B2->> h: Pendaftaran Websocket (Domain/Path)
Catatan atas B1, H: Koneksi Websocket tetap terbuka <br/> dan digunakan untuk semua komunikasi lebih lanjut
Loop setiap 5s
H->> B1: Websocket Ping
H->> B2: Websocket Ping
B1->> h: Websocket Pong
B2->> h: Websocket Pong
akhir
C->> h: Permintaan http (domain/path)
H->> CM: Periksa respons yang di-cache
Tanggapan yang di -cache ada
CM->> H: Return Cached Response
H->> C: respons yang di-cache kembali
lain tidak ada respons yang di -cache
CM->> h: Tidak ada respons yang di-cache
Alt Request Matches Backend 1
H->> B1: Maju permintaan ke backend 1
B1->> h: Respons
H->> cm: cache respons
CM->> H: Konfirmasi
H->> C: Tanggapan Kembali
lain meminta pertandingan backend 2
H->> b2: permintaan maju ke backend 2
B2->> h: Respons
H->> cm: cache respons
CM->> H: Konfirmasi
H->> C: Tanggapan Kembali
akhir
akhir