10 Open Source Load Balancer สำหรับ HA และปรับปรุงประสิทธิภาพ

หนึ่งในวิธีที่เร็วและง่ายที่สุดในการติดตั้งแอปพลิเคชั่นความพร้อมใช้งานสูงและปรับปรุงประสิทธิภาพคือการใช้ load balancer (LB).


ในระดับสูงมีโหลดบาลานเซอร์สามประเภท.

  1. อุปกรณ์ที่ใช้
  2. cloud-based
  3. ซอฟต์แวร์ที่ใช้

ตัวปรับสมดุลโหลดฮาร์ดแวร์ เป็นอุปกรณ์เฉพาะสำหรับการกระจายโหลดและคุณสมบัติที่เกี่ยวข้อง ผู้จำหน่ายฮาร์ดแวร์ LB ยอดนิยมบางราย ได้แก่ :

  • F5
  • TP-Link
  • ปลาจำพวกดอกสากและน้ำดอกไม้

พวกมันมีราคาแพง แต่ให้คุณควบคุมได้อย่างเต็มที่.

ตัวโหลดบาลานซ์บนคลาวด์มีแนวโน้มมากขึ้นกว่าเดิม.

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

  • AWS
  • Google Cloud
  • Cloudflare
  • Incapsula
  • DigitalOcean
  • สีฟ้า

คุณสามารถเริ่มต้นได้ตั้งแต่ต่ำถึง $ 20 ต่อเดือน.

และอันสุดท้าย ซอฟต์แวร์ที่ใช้ สถานที่ที่คุณติดตั้งจัดการและกำหนดค่าซอฟต์แวร์ LB ด้วยตัวเอง สิ่งนี้สามารถเป็นได้ทั้งเชิงพาณิชย์หรือโอเพนซอร์ส / ฟรี.

หากคุณไม่มีงบประมาณหรือต้องการสำรวจ ตัวโหลดบาลานซ์โซลูชันฟรี จากนั้นด้านล่างจะช่วยคุณ.

กระดานหก

ใช้โดย Google, เซิร์ฟเวอร์ load balancer เสมือนบน Linux ที่เชื่อถือได้เพื่อจัดเตรียมการกระจายโหลดที่จำเป็นในเครือข่ายเดียวกัน.

กระดานหก ได้รับการพัฒนาใน Go language และทำงานได้ดีบน Ubuntu / Debian distro รองรับ anycast, DSR (direct server return) และต้องใช้สอง Seesaw nodes พวกเขาสามารถเป็นได้ทั้งทางกายภาพหรือเสมือน.

ควรพูดถึงว่า Seesaw ใช้งานได้กับ เลเยอร์เครือข่ายสี่, ดังนั้นหากคุณกำลังมองหาการทำโหลดบาลานซ์เลเยอร์เซเว่นคุณอาจต้องการสำรวจตัวเลือกอื่น.

LoadMaster โดย KEMP

ฟรีแอปพลิเคชั่นควบคุมขั้นสูงสำหรับการจัดส่งโดย KEMP ได้รับการสนับสนุนในไฮเปอร์ไวเซอร์ที่สำคัญทั้งหมด คุณสามารถดาวน์โหลดและใช้งานได้ในศูนย์ข้อมูลของคุณหรือปรับใช้ใน cloud DC เช่น AWS หรือ Azure.

ฟรี แต่มีคุณสมบัติระดับการค้ารวมถึงด้านล่าง.

  • โหลดบาลานซ์เลเยอร์ 4 สำหรับ TCP / UDP โดยใช้ round-robin หรืออัลกอริธึมการเชื่อมต่อน้อยที่สุด
  • การปรับสมดุลเลเยอร์ 7
  • ไฟร์วอลล์เว็บแอปพลิเคชัน Inbuilt (WAF)
  • เอ็นจิ้นการป้องกันการบุกรุกภายใน (IPS)
  • การทำโหลดเซิร์ฟเวอร์ระดับโลกที่แท้จริงนั้นรองรับหลายไซต์
  • การแคชการบีบอัดเนื้อหาการสลับเนื้อหา
  • ความคงอยู่ของคุกกี้เว็บ
  • IPSec ทันเนล

KEMP LB มีการใช้งานโดยแบรนด์ใหญ่ ๆ เช่น Apple, Sony, JP Morgan, Audi, Hyundai และอื่น ๆ รุ่นฟรีมีคุณสมบัติที่เพียงพอ อย่างไรก็ตามหากคุณต้องการเพิ่มเติมคุณสามารถตรวจสอบใบอนุญาตการค้าของพวกเขา.

หากคุณหรือองค์กรตัดสินใจสำรวจ KEMP LB และต้องการการฝึกอบรมออนไลน์คุณสามารถอ้างถึงสิ่งนี้ได้ หลักสูตรออนไลน์โดย Mike Walton.

HAProxy

หนึ่งในความนิยมอย่างหนึ่งออกมีในตลาดเพื่อให้ ความพร้อมใช้งานสูง, พร็อกซี, การโหลดบาลานซ์ TCP / HTTP. HAProxy ถูกใช้โดยบางยี่ห้อที่มีชื่อเสียงในโลกเช่นด้านล่าง.

คุณลักษณะบางอย่างที่ควรค่าแก่การกล่าวถึงคือ.

  • รองรับซ็อกเก็ต IPv6 และ UNIX
  • ยุบ & การบีบอัด Gzip
  • ตรวจสุขภาพ
  • การยึดเซสชันที่อิงตามซอร์ส
  • การรายงานสถิติภายใน การสาธิต)

ตามที่คุณคาดหวังว่า HAProxy จะมีรุ่นองค์กรฮาร์ดแวร์ & อุปกรณ์เสมือน.

วิธีที่ดีที่สุดที่จะรู้เกี่ยวกับ HAProxy ก็คือลองทำดู Community edition มาพร้อมกับฟีเจอร์มากมายและยังฟรีอยู่ดี.

ZEVENET

Zevenet สนับสนุน L3, L4 และ L7 มันมีให้ใช้เป็นซอร์สโค้ดอิมเมจ IOS และในที่เก็บนักเทียบท่า.

มันรองรับ การตรวจสอบสุขภาพขั้นสูง, เซิร์ฟเวอร์ / บริการที่ผิดพลาดจึงไม่ทำงานอย่างรวดเร็วเพื่อมอบประสบการณ์การใช้งานที่ราบรื่น Zevenet เดิมชื่อ Zen ทำงานได้ดีกับโปรโตคอล TCP เช่น FTP, SIP, SSL, HTTP และอื่น ๆ.

หากคุณกำลังมองหา Zevenet โฮสติ้งคุณอาจลอง Kamatera.

อนุภาคนิวทรีโน

อนุภาคนิวทรีโน ถูกใช้โดย eBay และสร้างโดยใช้ Scala & Netty รองรับการเชื่อมต่อน้อยที่สุดและอัลกอริธึมรอบโรบินด้วยคุณสมบัติการสลับต่อไปนี้.

  • ใช้ชื่อตามบัญญัติ
  • Context-based
  • L4 ใช้หมายเลขพอร์ต TCP

นิวตริโนได้รับการทดสอบว่าใช้งานได้จริง 300+ คำขอต่อวินาที ปริมาณงานบน VM 2-core หากคุณกำลังเปรียบเทียบกับ HAProxy ดังนั้นข้อดีอย่างหนึ่งของการใช้ Neutrino ก็คือการสลับ L7.

แต่เช่นเคยลองทั้งคู่และดูว่าอะไรดีที่สุดสำหรับสภาพแวดล้อมของคุณ.

สมดุล

สมดุล โดยในเครือข่ายแล็บเป็น TCP proxy round-robin LB ซึ่งรองรับ IPv6 ในด้านการฟัง ซึ่งหมายความว่าคุณสามารถมี IPv4 ได้ที่ front-end และ IPv6 ที่ back-end.

มันมีคุณสมบัติ LB พื้นฐานทั้งหมด.

ปากกา

ปากกา ได้รับการทดสอบบน Linux, FreeBSD, HP-UX, Solaris, Windows แต่ไม่มีเหตุผลที่ไม่ควรใช้กับ Unix distro อื่น รองรับโปรโตคอล UDP และ TCP เช่น HTTP, SNMP, DNS และอื่น ๆ.

คุณสมบัติบางอย่างมีดังต่อไปนี้พร้อมกับคุณสมบัติพื้นฐาน.

  • ตัวกรอง GeoIP
  • การยกเลิก SSL
  • IPv4 & ความเข้ากันได้ของ IPv6

Nginx

ฉันรู้ว่าคุณกำลังคิดอะไรอยู่ Nginx เป็นเว็บเซิร์ฟเวอร์พร็อกซีเซิร์ฟเวอร์ ฯลฯ แต่โอเพ่นซอร์ส Nginx รองรับการสลับเนื้อหาในระดับพื้นฐาน & ขอกระจายสายงานการผลิตข้ามเซิร์ฟเวอร์หลายเครื่อง.

อย่างไรก็ตาม Nginx Plus edition นั้นมีมากกว่านั้น.

Nginx Plus คือ โซลูชันการนำส่งเว็บแอปพลิเคชันแบบครบวงจร รวมถึง load balancing, การแคชเนื้อหาเว็บเซิร์ฟเวอร์, WAF, การตรวจสอบและอื่น ๆ มันให้บริการโซลูชั่น load balancer ประสิทธิภาพสูงเพื่อปรับขนาดแอพพลิเคชั่นเพื่อตอบสนองการร้องขอนับล้านต่อวินาที.

Traefik

พร็อกซีสำรอง HTTP ที่ทันสมัยและรวดเร็วและ LB สร้างขึ้นด้วย GO. Traefik รองรับบริการแบ็คเอนด์หลายแห่ง Amazon ECS, Docker, Kubernetes, Rancher และอื่น ๆ.

รองรับ Websockets, HTTP / 2, การต่ออายุใบรับรอง SSL อัตโนมัติด้วยการเข้ารหัส Let ‘s, อินเตอร์เฟสที่สะอาดเพื่อจัดการและตรวจสอบทรัพยากร.

Gobetween

Gobetween มีความเรียบง่าย แต่ทรงประสิทธิภาพ L4 TCP, TLS & ตัวโหลดบาลานซ์ที่อ้างอิง UDP.

มันทำงานบนหลายแพลตฟอร์มเช่น Windows, Linux, Docker, ดาร์วินและหากสนใจคุณสามารถสร้างจากซอร์สโค้ด การทำสมดุลนั้นทำตามอัลกอริทึมต่อไปนี้ที่คุณเลือกในการกำหนดค่า.

  • IP แฮช
  • มีชื่อเสียงระดับโลก – โรบินกลม
  • แบนด์วิดธ์น้อยที่สุด
  • การเชื่อมต่ออย่างน้อย
  • น้ำหนัก

จากนี้ มาตรฐาน, Gob Between เร็วกว่า HAProxy แต่ไม่ใช่จาก Nginx.

หากคุณกำลังมองหาวิธีแก้ปัญหาการทรงตัว L4 ที่ทันสมัยด้วย การค้นพบอัตโนมัติสำหรับสภาพแวดล้อมแบบไดนามิก, จากนั้น Gob ก็ดูเหมือนจะมีแนวโน้ม ลองดูว่ามันจะเป็นอย่างไร.

ข้อสรุป

ฉันหวังว่าซอฟต์แวร์โอเพ่นซอร์สโหลดบาลานเซอร์ไว้ด้านบนจะช่วยให้คุณเลือกแอปพลิเคชันของคุณ พวกเขาทั้งหมดฟรีดังนั้นวิธีที่ดีที่สุดในการค้นหาสิ่งที่ใช้ได้คือการลองพวกเขา.

หากคุณต้องการเรียนรู้ทักษะใหม่ ๆ ให้ลอง Pluralsight, มีหลักสูตรวิดีโอมากกว่า 6,000 รายการ.

Tags:

  • โอเพ่นซอร์ส

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map