ค้นหาเว็บไซต์

HAProxy 3.0 แนะนำคุณสมบัติใหม่และความยืดหยุ่นที่ดีขึ้น


สำรวจฟีเจอร์ล่าสุดของ HAProxy 3.0 รวมถึงการบาลานซ์โหลดที่ปรับปรุงใหม่ การจัดการใบรับรอง TLS แบบใหม่ และอื่น ๆ

HAProxy ประกาศเปิดตัว HAProxy 3.0 ซึ่งเป็นตัวจัดสมดุลโหลดและพร็อกซีที่ฟรีและเปิดเผยซอร์สโค้ดที่เร็วที่สุดในโลกและมีการใช้งานมากที่สุดสำหรับแอปพลิเคชันที่ใช้ TCP และ HTTP

ในความเป็นจริง สาขานี้มีผู้เล่นสำคัญหลายราย เช่น Traefik ที่เน้นไปทางคลาวด์ ซึ่งเป็นคู่แข่งหลัก ในเวลาเดียวกัน ดาวรุ่งอย่าง Caddy และตัวเลือกที่ชื่นชอบในหมู่ผู้ที่โฮสต์เองอย่าง NPM ก็เป็นตัวเลือกที่น่าสนใจเช่นกัน

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

เวอร์ชัน 3.0 ที่เพิ่งเปิดตัวนั้นมาพร้อมฟีเจอร์ใหม่มากมาย ส่งผลให้ประสิทธิภาพ ความปลอดภัย และความยืดหยุ่นดีขึ้นในระบบดิจิทัลต่าง ๆ ฟีเจอร์หลักได้แก่:

  • การจัดการใบรับรองที่พัฒนาขึ้น: การแนะนำส่วนการกำหนดค่า crt-store ได้ปฏิวัติการจัดเก็บและการใช้งานใบรับรอง SSL โดยมาแทนที่ crt-list และนำเสนอวิธีที่มีโครงสร้างมากขึ้นพร้อมกับนามแฝงสำหรับการอ้างอิงใบรับรองที่ง่ายขึ้น
  • การปรับแต่ง HTTP/2: เพื่อตอบสนองความซับซ้อนของ HTTP/2 ตอนนี้ HAProxy มีฟีเจอร์ที่ช่วยจำกัดคำขอที่มีปัญหา และปรับปรุงความน่าเชื่อถือของบริการโดยการติดตามและจัดการการเชื่อมต่อที่มีปัญหา
  • การติดตามสถิติและการกำหนด GUID อย่างต่อเนื่อง: คำสั่ง guid ใหม่ช่วยให้สามารถติดตามวัตถุกำหนดค่าต่าง ๆ อย่างต่อเนื่องในหลายเซสชัน ทำให้สถิติยังคงอยู่แม้หลังจากระบบรีโหลด
  • การปรับปรุงการกระจายโหลดและการบันทึก Syslog: การจัดการข้อความ Syslog ได้รับการปรับปรุงด้วยบรรทัดเซิร์ฟเวอร์ที่มีน้ำหนักและรูปแบบการบันทึกใหม่ในรูปแบบ JSON และ CBOR ซึ่งช่วยให้มีความยืดหยุ่นและการจัดการข้อมูลแบบมีโครงสร้างมากขึ้น
  • วิธีการดึงข้อมูลขั้นสูง: ได้มีการแนะนำวิธีการดึงข้อมูลเพิ่มเติม ซึ่งเผยให้เห็นจุดข้อมูลที่ก่อนหน้านี้สามารถเข้าถึงได้เฉพาะในบันทึกเท่านั้น ส่งผลให้สามารถตัดสินใจโดยใช้ข้อมูลและติดตามระบบได้ดีขึ้น

อย่างไรก็ตาม นอกเหนือจากสิ่งเหล่านี้ เราก็ควรสังเกตด้วยว่า:

  • ประสิทธิภาพการสคริปต์ Lua: กลไกการโหลดที่ปรับปรุงใหม่สัญญาว่าจะเพิ่มความเร็วอย่างมากสำหรับสคริปต์ Lua แบบเธรดเดียว
  • การปรับปรุงตารางสติ๊ก: การออกแบบกลไกล็อกในตารางสติ๊กใหม่ช่วยปรับปรุงประสิทธิภาพอย่างมาก โดยเฉพาะในระบบที่มีจำนวนเธรดสูง
  • การจัดการ TLS แบบยืดหยุ่น: คำสั่งใหม่ช่วยให้สามารถเลือกใบรับรอง TLS เริ่มต้นและตามเงื่อนไข ได้อย่างราบรื่นสำหรับหลายเว็บไซต์ที่โฮสต์
  • การจัดลำดับความสำคัญของทราฟฟิกที่ปรับปรุงแล้ว: การปรับค่าฟิลด์ Differentiated Services (DS) และการตั้งค่า fwmark ช่วยให้สามารถจัดการและกำหนดลำดับความสำคัญของทราฟฟิกได้อย่างละเอียดทั้งที่ส่วนหน้าบ้านและส่วนหลังบ้าน

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

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