หากค่าใช้จ่ายไม่มีปัญหาจะมีประโยชน์ในการปรับใช้ load balancer ของซอฟต์แวร์สำหรับปริมาณการใช้งานเว็บเทียบกับฮาร์ดแวร์หรือไม่
หากค่าใช้จ่ายไม่มีปัญหาจะมีประโยชน์ในการปรับใช้ load balancer ของซอฟต์แวร์สำหรับปริมาณการใช้งานเว็บเทียบกับฮาร์ดแวร์หรือไม่
คำตอบ:
ความแตกต่างระหว่าง "ฮาร์ดแวร์" และ "ซอฟต์แวร์" โหลดบาลานเซอร์ไม่มีความหมายอีกต่อไป โหลดฮาร์ดแวร์ที่เรียกว่า "ฮาร์ดแวร์" คือ CPU คลาสพีซีอินเตอร์เฟสเครือข่ายที่มีความสามารถในการประมวลผลแพ็คเก็ตและซอฟต์แวร์บางอย่างที่รวมเข้าด้วยกัน ตัวโหลดบาลานซ์ "ซอฟต์แวร์" ที่รับรู้บนเซิร์ฟเวอร์ที่ดีด้วย NIC ที่ทันสมัยคือ ... เหมือนกัน
สิ่งที่คุณจะได้รับจากข้อเสนอเชิงพาณิชย์ระดับสูงเช่น F5 หรือ Citrix Netscaler คือ:
ด้วยโหลดบาลานซ์ซอฟแวร์ (โอเพ่นซอร์ส) คุณจะไม่ได้สิ่งที่ตรงกันข้ามสิ่งที่คุณได้รับขึ้นอยู่กับซอฟต์แวร์ที่คุณเลือกและวิธีการใช้งาน ที่กล่าวโดยทั่วไปคุณจะเห็น:
ความแตกต่างไม่ได้อยู่ที่ "ฮาร์ดแวร์" กับ "ซอฟต์แวร์" จริงๆ มันเป็นเรื่อง "ซื้อกองเทคโนโลยีที่พิสูจน์แล้วว่าเป็นเครื่อง" กับ "สร้างด้วยตัวคุณเอง" แน่นอนว่ามีหลายตัวแปรที่ต้องพิจารณาเมื่อตัดสินใจขั้นสุดท้าย (ค่าใช้จ่ายชุดทักษะในบ้านความอดทนต่อการหยุดทำงานการเติบโตในอนาคตและอื่น ๆ )
โดยทั่วไปฮาร์ดแวร์โหลดบาลานเซอร์จะมีชุดคุณลักษณะที่สมบูรณ์ยิ่งขึ้นโดยเฉพาะเมื่อคุณไปถึงอุปกรณ์ขนาดใหญ่เช่น F5 นอกจากนี้คุณยังได้รับประโยชน์เพิ่มเติมจากความสามารถในการปรับขยายที่มากขึ้นเนื่องจากการถ่ายโอนฮาร์ดแวร์
ในทางกลับกันถ้าคุณรู้ว่าทราฟฟิกของคุณจะไม่สูงเกินไปตัวโหลดบาลานซ์ซอฟต์แวร์จะทำงานได้ค่อนข้างดี หากคุณสามารถทำได้เนื่องจากมีเลเยอร์ 4 LB, Linux LVS + Keepalived เป็นตัวเลือกที่ดีมาก หากคุณต้องการพลังของเลเยอร์ 7 LB คุณสามารถให้ HAProxy ได้
ดังนั้นโดยสรุป HW LB มักจะขยายได้ดีกว่า SW LBs
หวังว่านี่จะช่วยได้!
ความคิดเล็กน้อย:
Pro:เครื่องที่คุณเรียกใช้ load balancer อาจมีฮาร์ดแวร์ที่มีประสิทธิภาพมากกว่าดังนั้นจะเร็วขึ้นและทำให้เวลาในการตอบสนองน้อยลง (แต่ขึ้นอยู่กับความเร็วของลิงก์ไปยังโลกภายนอกซึ่งอาจทำให้เกิดความแตกต่างเล็กน้อย)
คอนดิชั่นเนอร์:โหลดบาลานเซอร์ของฮาร์ดแวร์น่าจะไม่มีพลังในการคำนวณมากกว่าที่ต้องการ (มันอาจทำงานบนชิป Atom หรือ ARM แทนที่จะใช้ซีพียู Intel / AMD ระดับไฮเอนด์เป็นต้น) ดังนั้นจะใช้พลังงานน้อยลงและสร้างน้อยลง ความร้อน
Pro: การติดตั้งการจัดเรียงตัวโหลดบาลานซ์ซอฟต์แวร์ของคุณเองอาจให้ความยืดหยุ่นมากขึ้นในการกำหนดค่าและการอัพเกรด / เปลี่ยนแปลงภายหลังซึ่งโซลูชันฮาร์ดแวร์อาจปิดโซลูชัน "กล่องดำ" ที่ปิดอยู่จำนวนมาก แม้ว่าคุณจะซื้อบริการที่มีการจัดการเพื่อติดตั้งซอฟต์แวร์บาลานเซอร์ แต่สิ่งนี้จะสร้างความแตกต่างได้เล็กน้อย
คอนดิชั่น:หากคุณไม่ได้จัดการซอฟต์แวร์บาลานเซอร์ (เช่นงานเป็นงานภายนอกหรือคุณกำลังซื้อบริการเป็นส่วนหนึ่งของการจัดการโฮสติ้งที่ใหญ่กว่า) คุณอาจพบว่าค่าธรรมเนียมผู้ดูแลระบบสำหรับการบำรุงรักษาการติดตั้งหมายถึงฮาร์ดแวร์ การแก้ปัญหาจะถูกกว่าในระยะยาว นอกจากนี้อย่าลืมคำนึงถึงเวลาของคุณในการคิดต้นทุนหากคุณหรือ บริษัท ของคุณกำลังจัดการตัวโหลดบาลานซ์
105931 sessions per second
และการใช้งาน CPU ประมาณ 17% - ซึ่งค่อนข้างบ้าสำหรับโปรเซสเซอร์ Xeon พื้นฐานเดียว
ฉันจะคำนึงถึงประเด็นเหล่านี้เช่นกัน:
หาก บริษัท มีแผนกไอทีที่มีผู้เชี่ยวชาญด้านเครือข่ายแล้ว LB ฮาร์ดแวร์อาจช่วยลดภาระการบำรุงรักษาจากทีมพัฒนา
บางครั้งโดยเฉพาะอย่างยิ่งสำหรับ บริษัท ขนาดใหญ่ใช้ฮาร์ดแวร์ใหม่ที่ไม่มีใครรู้วิธีการใช้งานหมายถึงการจ้างที่ปรึกษาราคาแพงหรือแม้กระทั่งการจ้างงานใหม่
ทีมพัฒนาจะเกลียดโซลูชันฮาร์ดแวร์หากพวกเขาวางแผนที่จะเน้นคุณลักษณะของ load balancer เช่นเพื่อปรับใช้การปรับใช้อย่างต่อเนื่อง
เห็นได้ชัดว่า HW LBs สามารถปรับปรุงการจัดการการเชื่อมต่อ SSL ได้ดังนั้นจึงลดจำนวนแอปเซิร์ฟเวอร์โดยรวมที่ต้องการ: