HARP
1.0.0


HARP (HTTP AutoreGister Reverse Proxy) เป็นพร็อกซีเซิร์ฟเวอร์ย้อนกลับแบบย้อนกลับซึ่งอนุญาตให้แอปพลิเคชันแบ็กเอนด์ลงทะเบียนตัวเองและยอมรับคำขอที่เข้ามาจากอินเทอร์เน็ตโดยไม่ต้องเปิดเผยโดยตรง แอปพลิเคชันแบ็กเอนด์ระบุโดเมนและ URL เป้าหมายและพร็อกซีเซิร์ฟเวอร์ส่งต่อคำขอเข้ามาในแบ็กเอนด์ที่เหมาะสมตามโดเมนในคำขอ
HARP ปัจจุบันเป็น WIP และยังไม่พร้อมการผลิต
ปรับใช้พร็อกซีเซิร์ฟเวอร์บนเซิร์ฟเวอร์ที่เข้าถึงได้สาธารณะ เริ่มแอปพลิเคชันแบ็กเอนด์ของคุณ (มันใช้งานได้กับเซิร์ฟเวอร์ที่ไม่สามารถเข้าถึงได้)
โครงการสุดท้ายจะช่วยคุณสำหรับความต้องการดังต่อไปนี้:
ลำดับ
แอปพลิเคชันกล่อง
ผู้เข้าร่วม B1 เป็นบริการแบ็กเอนด์ 1
ผู้เข้าร่วม B2 เป็น Backend Service 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: ตรวจสอบการตอบกลับแคช
มีการตอบสนองแคช Alt
cm->> h: ส่งคืนคำตอบที่แคช
h->> c: ส่งคืนการตอบกลับแคช
อื่นไม่มีการตอบสนองแคช
cm->> h: ไม่มีการตอบสนองแคช
คำขอ Alt Matches Backend 1
H->> B1: ส่งต่อไปยังแบ็กเอนด์ 1
B1->> H: การตอบสนอง
h->> cm: แคชการตอบสนอง
CM->> H: การยืนยัน
h->> c: การตอบกลับส่งคืน
คำขออื่น ๆ ที่ตรงกันแบ็กเอนด์ 2
H->> B2: ส่งต่อไปยังแบ็กเอนด์ 2
b2->> h: การตอบสนอง
h->> cm: แคชการตอบสนอง
CM->> H: การยืนยัน
h->> c: การตอบกลับส่งคืน
จบ
จบ