ความแตกต่างระหว่าง Load Balancing และ Round-robin DNS

Anonim

Load Balancing vs. Round Robin DNS | Load Balancer และ Round Robin DNS

Load Balancing และ Round-robin DNS ใช้ในการกระจายโหลดไปยังโฮสต์หรือเครือข่ายต่างๆเพื่อให้เกิดการกระจายโหลดความพร้อมใช้งานสูงและการกระจายทางภูมิศาสตร์เพื่อการจัดส่งที่รวดเร็ว ส่วนใหญ่จะใช้ในการใช้งานอินเทอร์เน็ตบนเว็บด้วยเหตุผลดังกล่าวข้างต้น วันนี้มีการแนะนำวิธีการใหม่ที่เรียกว่า CDN (Content Delivery Network) แต่ส่วนใหญ่มุ่งเน้นเฉพาะการจัดส่งเนื้อหาแบบคงที่เท่านั้น CDN จะไม่ทำการอัพเดตทันทีเว้นแต่ความถี่ของการซิงค์โฮสต์จะเพิ่มขึ้น

Load balancing (Load Balancer)

balancers โหลดเป็นโปรแกรมซอฟต์แวร์หรืออุปกรณ์ฮาร์ดแวร์ที่อยู่ในสถาปัตยกรรมเครือข่ายที่จะเผชิญกับผู้ใช้อย่างชัดเจนหลังไฟร์วอลล์ โดยทั่วไปแล้ว balancer โหลดจะถูกกำหนดด้วยที่อยู่ IP สำหรับการโต้ตอบของผู้ใช้กับหมายเลขพอร์ตบริการ ตัวอย่างเช่นเมื่อคุณได้รับ balancer การโหลดเว็บคุณจะได้รับที่อยู่ IP จากผู้ให้บริการโดยที่คุณทำแผนที่กับระเบียน DNS เท่านั้น ถ้าคุณจะใช้สำหรับเว็บเซิร์ฟเวอร์คุณต้องสร้างพอร์ต 80 ใน balancer โหลด หลังโหลด balancers คุณสามารถแบ่งฟาร์มสำหรับบริการเดียวกันที่มีเนื้อหาและการกำหนดค่าเดียวกัน เปอร์เซ็นต์ของคำขอ http ที่จะเข้าสู่โหลด balancer IP จะถูกแจกจ่ายไปยังโฮสต์ที่อยู่หลังเครื่องปรับระดับการโหลดตามที่คุณกำหนดไว้ สิ่งหนึ่งที่คุณต้องแน่ใจก็คือเซิร์ฟเวอร์โฮสต์ทั้งหมดจะถูกซิงโครไนซ์กับเนื้อหาและการกำหนดค่าเดียวกันผู้ใช้จะได้รับเนื้อหาเดียวกันเท่านั้น

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

Round-robin DNS

DNS คือระบบชื่อโดเมนที่กระจายอยู่ในฐานข้อมูลหลายแห่งเพื่อให้ประชาชนสามารถอ่านและใช้งานได้สำหรับโฮสต์ โฮสต์ถูกระบุด้วย IP ของตนและชื่อถูกกำหนดให้กับ IP นั้นในเซิร์ฟเวอร์ DNS เพื่อหลีกเลี่ยงการจดจำที่อยู่ IP เพื่อเข้าถึงโฮสต์นั้น ตัวอย่างเช่นเมื่อคุณขอความแตกต่างระหว่าง com เซิร์ฟเวอร์ DNS ภายในของคุณจะให้รายละเอียดโฮสต์ในการติดต่อสื่อสาร โดยทั่วไปจะเป็นที่อยู่ IP ของความแตกต่างระหว่างกัน com. ใน Round-robin DNS คุณสามารถกำหนดค่าที่อยู่ IP หลายรายการสำหรับชื่อโดเมนเดียวและที่อยู่ IP เหล่านี้จะถูกส่งไปยังคำขอของผู้ใช้โดยใช้แบบโรลโอเวอร์ ที่นี่คอมพิวเตอร์โฮสต์หรือเซิร์ฟเวอร์สามารถใช้งานได้ทุกที่ในโลกซึ่งเทียบเท่ากับ Global Load balancer

DNS ตอบแบบสอบถามซึ่งอาจกำหนดได้ตามแอพพลิเคชันโดยทั่วไปจะอยู่ในลักษณะ round robin; นั่นคือถ้า IP 1 ถูกกำหนดให้กับ Query แรกแบบสอบถามที่สองจะได้รับ IP2 และอื่น ๆ แต่คุณสามารถกำหนดได้โดยขึ้นอยู่กับความต้องการและความสามารถในการใช้งานของคุณ หาก DNS ของคุณฉลาดพอที่จะระบุตำแหน่งทางภูมิศาสตร์ตามเวลาตอบสนองหรือกลไกอื่น ๆ คุณสามารถให้ IP ที่ใกล้ที่สุดแก่ลูกค้าในพื้นที่นั้น

อะไรคือความแตกต่างระหว่าง Load Balancer กับ Round-robin DNS?

(1) เราสามารถบรรลุ IP แอดเดรสและหมายเลขพอร์ตซ่อนตัวอยู่ในเครื่อง Balancer แต่เราไม่สามารถทำได้ใน DNS method

(2) บางครั้ง DNS จะไม่ทำงานเนื่องจากผู้ให้บริการบางรายใช้ DNS caching ซึ่งจะหยุดรับ IP ใหม่สำหรับคำขอของลูกค้าและนำไปสู่ ​​IP เดียวกัน แต่ใน balancers โหลดจะไม่เกิดปัญหา

(3) การโจมตีของ DOS การโจมตี DDOS จะไม่ส่งผลโดยตรงต่อเซิร์ฟเวอร์โฮสต์ แต่จะส่งผลต่อ IP Balancer โหลดขณะที่วิธี DNS จะตีเซิร์ฟเวอร์โฮสต์โดยตรง

(4) ในวิธีการ balancer โหลด balancer ใช้การเชื่อมต่อ TCP เดียวสำหรับการร้องขอ HTTP หลายซึ่งจะลดความแออัดของเครือข่ายและเซิร์ฟเวอร์บนหัวเพื่อติดตามช่วง TCP ในขณะที่ในวิธี DNS นี้ไม่สามารถใช้ได้

(5) ใน HTTPS การเข้ารหัสและถอดรหัส SSL ใช้การใช้งานซีพียูมากขึ้นและโหลดนี้สามารถลดความสมดุลของโหลดและให้เซิร์ฟเวอร์โฮสต์ทำงานตามที่กำหนด นี้ยังไม่สามารถทำได้ในวิธี DNS

(6) balancers โหลดบางสามารถมีแคชสถานที่และให้ลูกค้ามีเนื้อหาแคชโดยไม่ต้องหนักใจเซิร์ฟเวอร์โฮสต์ นี้จะเพิ่มการจัดส่งที่รวดเร็วผ่านเวลาตอบสนองที่รวดเร็ว

(7) ใน Load balancers โหลด balancer polls โฮสต์เซิร์ฟเวอร์ของเงื่อนไขสุขภาพและถ้าเซิร์ฟเวอร์ตายจะลบการสำรวจการให้บริการและแจกจ่ายโหลดท่ามกลางคนอื่นซึ่งยังไม่สามารถใช้ได้ใน DNS วิธี

(8) balancer การโหลดเป็นจุด ๆ เดียวที่ล้มเหลวในขณะที่ในวิธี DNS โดยทั่วไประเบียน DNS จะได้รับการอัปเดตตลอดคำในลักษณะลำดับชั้นและแคชใน DNS ท้องถิ่นซึ่งจะช่วยในการแก้ไข IP ได้เร็วขึ้น