Score:0

มิเรอร์การรับส่งข้อมูลด้วย Nginx (เพื่อเพิ่มความพร้อมใช้งานและลดเวลาแฝง)

ธง in

ฉันต้องทำซ้ำ/มิเรอร์ทราฟฟิกที่มาถึงเซิร์ฟเวอร์ของฉัน

ฉันหมายถึง ฉันมีเซิร์ฟเวอร์แบ็กเอนด์ N ตัว A1 A2 ... An(n>=2) และ nginx เป็น reverse-proxy&load-balancer

การรับส่งข้อมูลทั้งหมดที่มาถึง Nginx เปลี่ยนเส้นทางไปยังทั้ง Ax และ Ay(x!=y) ใน ขนานหากเซิร์ฟเวอร์ตัวใดตัวหนึ่งหยุดทำงาน (หมดเวลาหรือ 5xx) การตอบสนองของเซิร์ฟเวอร์อีกตัวจะสามารถใช้ได้ทันทีและส่งคืนผลลัพธ์ไปยังไคลเอ็นต์

โดยมิเรอร์ทราฟฟิก (ไม่ลองใหม่ แต่ส่งคำขอซ้ำกัน) ฉันสามารถสร้างความซ้ำซ้อนได้ หมายความว่าเซิร์ฟเวอร์แบ็คเอนด์มากกว่าหนึ่งตัวสามารถประมวลผลคำขอหนึ่งรายการพร้อมกันได้

ฉันต้องตอบกลับลูกค้าภายใน 30 มิลลิวินาที หากตั้งค่าการลองใหม่ = 1 การหมดเวลาต้องตั้งค่าเป็น 15 มิลลิวินาที (ยากที่จะเก็บถาวร) ดังนั้นมิเรอร์ทราฟฟิกอาจเป็นวิธีแก้ปัญหา

เป็นไปได้ไหม?

Score:0
ธง np

คำถามของคุณเกือบจะมีคำตอบอยู่แล้วโดยทั่วไป ที่คุณอธิบายเป็นเพียงการทำโหลดบาลานซ์ด้วยการตรวจสุขภาพ เป็นไปได้อย่างแน่นอนกับ nginx และการตั้งค่าดังกล่าวได้อธิบายไว้ในเอกสาร: http://nginx.org/en/docs/http/load_balancing.html

in flag
ที่จริงฉันต้องการสร้างความซ้ำซ้อน แบ็กเอนด์ของจาวามักเป็น GC ที่อายุน้อย (10ms-200ms) แต่ไคลเอนต์ของฉันต้องการให้แอปพลิเคชันตอบกลับภายใน 30 มิลลิวินาที ดังนั้นการทำซ้ำทราฟฟิกจึงเป็นทางออกที่ดีที่สุด

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา