อะไรคือความแตกต่างระหว่าง HAProxy และ Nginx เมื่อพูดถึงความสามารถของพวกเขาในฐานะ reverse proxy?
อะไรคือความแตกต่างระหว่าง HAProxy และ Nginx เมื่อพูดถึงความสามารถของพวกเขาในฐานะ reverse proxy?
คำตอบ:
อัพเดต 2019:
พวกเขาทั้งผลิตภัณฑ์ที่มั่นคงและเป็นผู้ใหญ่ HAProxy ทุ่มเทให้กับการทำโหลดบาลานซ์และดีกว่าในขณะที่ nginx เป็นเว็บเซิร์ฟเวอร์ที่สามารถทำหน้าที่เป็นโหลดบาลานซ์ได้
ทั้งสอง:
HAProxy:
Nginx:
HAProxy เป็นซอฟต์แวร์โอเพนซอร์สฟรี พวกเขาทำเงินโดยการขายอุปกรณ์ฮาร์ดแวร์ด้วย HAProxy ที่ติดตั้งไว้ล่วงหน้า
Nginx เป็นแกนเปิดและคุณสมบัติมากมายมีให้บริการเฉพาะรุ่นจ่าย โดยเฉพาะอย่างยิ่งมันขาดหน้าสถานะและตัวชี้วัดการตรวจสอบที่ไม่มีใหญ่เพื่อดำเนินการโหลดบาลานเซอร์
HAProxy เป็นเพียง load balancer / reverse proxy เท่านั้น Nginx เป็นเว็บเซิร์ฟเวอร์ที่สามารถทำหน้าที่เป็นพร็อกซีย้อนกลับได้
นี่คือความแตกต่างบางประการ:
HAProxy:
Nginx :
ที่ Stack Overflow เราใช้ HAProxy กับ nginx เป็นส่วนใหญ่ในการถ่าย SSL ดังนั้น HAProxy คือคำแนะนำของฉัน
ฉันใช้ nginx เพื่อ frontend HAProxy แต่สำหรับการเลิกใช้ SSL เท่านั้น
HAProxy เป็นตัวโหลดบาลานซ์ที่ปรับได้และจัดการได้มากกว่า (จากประสบการณ์ของฉัน)
ฉันยังรวมการเคลือบเงาสำหรับการแคชวัตถุคงที่ (เป็นแบ็กเอนด์เฉพาะของ HAProxy)
ดูคำถามเซิร์ฟเวอร์ข้อผิดพลาดนี้สำหรับข้อมูลเพิ่มเติม การสั่งซื้อ nginx / varnish / haproxy
หากจำเป็นสำหรับการปรับสมดุลโหลดพร็อกซี HA เท่านั้นจะดีกว่า แต่การรวมทั้งพร็อกซี nginix และ HA จะมีประโยชน์มากกว่าเนื่องจาก nginix นั้นรวดเร็วในการจัดเตรียมเนื้อหาแบบสแตติกมันจะทำหน้าที่ร้องขอข้อมูลสแตติกทั้งหมดจากนั้นส่งการร้องขอทั้งหมดไปยังพร็อกซี HA ซึ่งทำหน้าที่เป็นโหลดบาลานเซอร์และส่งคำขอไปยังเว็บเซิร์ฟเวอร์ ร้องขอโดยการสมดุลภาระ