ข้อดีของการใช้ Nginx หรือ HA Proxy เป็น Load Balancer


9

ในสภาพแวดล้อมของเราเราเราทั้ง Nginx และ HA Proxy ในกลุ่มที่แตกต่างกัน มีข้อดีของการใช้อย่างใดอย่างหนึ่งมากกว่าที่อื่น ๆ ?

หรือวิธีที่ดีที่สุดในการปรับสมดุลโหลดคลัสเตอร์เซิร์ฟเวอร์ LAMP พื้นฐานคืออะไร

คำตอบ:


8

(ฉันจะไม่เข้าสู่ "วิธีที่ดีที่สุดในการโหลดบาลานซ์" เนื่องจากเป็นสถานการณ์ที่ชัดเจนโดยเฉพาะ)

ทั้ง HAProxy และ nginx เป็นตัวเลือกที่ยอดเยี่ยมสำหรับโอเพ่นซอร์สโหลดบาลานซ์ HTTP บน Unix ในระดับที่สูงมากข้อดีและข้อเสียที่มาก่อนคือ IMHO:

Nginx:

  • สามารถถ่าย SSL ได้ (มักเป็นเรื่องใหญ่)
  • มีโมดูลการประมวลผลเนื้อหามากมายเช่นการเขียนส่วนหัวการบีบอัดเนื้อหาเป็นต้น
  • บางครั้งอาจเป็น 'HTTPd เดียวที่คุณต้องการ' ทำให้การจัดการง่ายขึ้นถ้าคุณไม่ต้องการ HTTPd อื่น ๆ
  • สามารถขยายได้มากขึ้นด้วยปลั๊กอิน fx สำหรับการกำหนดเส้นทางการรับส่งข้อมูล

HAProxy:

  • สามารถให้ประสิทธิภาพการทำงานของเซิร์ฟเวอร์เดียวที่สูงกว่า nginx (โดยเฉพาะอย่างยิ่งเมื่อทำงานในโหมด TCP แสดงให้เห็น 10gbit / s )
  • IMHO ง่ายขึ้นในการเริ่มต้นใช้งานสำหรับการตั้งค่าการโหลดบาลานซ์ HTTP พื้นฐานแบบธรรมดา
  • เปลี่ยนให้น้อยลงโดยเฉพาะกิ่งที่มีเสถียรภาพที่มีอายุมากกว่าเล็กน้อยมักจะใช้เวลาสักครู่โดยไม่จำเป็นต้องมีการอัปเดตความปลอดภัยและเสถียรภาพ

แต่อย่างที่บอกไปแล้ว เลือกสิ่งที่คุณรู้สึกสะดวกสบายที่สุด


1
การบีบอัดเป็นข้อดีอย่างมากสำหรับ nginx ดังนั้นฉันจึงไปที่: haproxy + nginx เพื่อให้มีการล้มเหลวอย่างง่าย (haproxy) และการบีบอัด gzip (nginx)
Alexis Lê-Quôc

2

ขึ้นอยู่กับว่าคุณต้องการทำอะไร

Nginx สามารถแบ่งโหลดระหว่างคลัสเตอร์รวมทั้งจัดเส้นทางโดเมนเฉพาะไปยังกลุ่มอื่น ประสิทธิภาพของ nginx ของเรานั้นเป็นที่น่าพอใจ มันเป็นเหมือนโหลดเราเตอร์

สำหรับ haproxy ฉันรู้ว่ามันสอบถามสถานะเซิร์ฟเวอร์อย่างต่อเนื่องและจะตรวจสอบเซิร์ฟเวอร์ก่อนที่จะกำหนดทิศทางปริมาณการใช้งาน นอกจากนี้ยังมีส่วนต่อประสานที่คุณสามารถดูสถิติได้ nginx ฉันไม่คิดว่าจะทำเช่นนี้กับทั้งสองคะแนน


1

เราใช้ nginx เป็นเว็บเซิร์ฟเวอร์และมีความสุขมาก ฉันจะไม่กลับไปที่ Apache ข้อเสียคือถ้าคุณตั้งใจจะใช้ PHP; มันต้องใช้จิ๊กซอว์แฮกเกอร์เพื่อให้ทำงานภายใต้ fastCGI

อย่าลืมใส่น้ำยาวานิชเพื่อเก็บแคช! ขั้นตอนง่าย ๆ นั้นช่วยแก้ปัญหามากมายของไซต์ที่ถูก Slashdotted / Fireballed!


0

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

ตอนนี้ฉันสามารถแสดงรายการการเปรียบเทียบและการเปรียบเทียบที่คุณ แต่ฉันจะเชื่อมโยงผลลัพธ์ของ Google แทนhttps://encrypted.google.com/search?q=nginx+vs+haproxy

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.