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

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

วีดีโอ: ความแตกต่างระหว่าง Load Balancing และ Round-robin DNS

วีดีโอ: ความแตกต่างระหว่าง Load Balancing และ Round-robin DNS
วีดีโอ: หมีโคดิแอค VS หมีขั้วโลก ใครจะแข็งแกร่งกว่า?! 2024, พฤศจิกายน
Anonim

โหลดบาลานซ์เทียบกับ DNS แบบวนรอบ | โหลดบาลานเซอร์เทียบกับ Round Robin DNS

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

โหลดบาลานซ์ (โหลดบาลานเซอร์)

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

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

DNS แบบวนรอบ

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

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

Load Balancer และ Round-robin DNS ต่างกันอย่างไร

(1) เราสามารถซ่อนที่อยู่ IP และหมายเลขพอร์ตในโหลดบาลานเซอร์ได้ แต่เราไม่สามารถทำเช่นนั้นในวิธี DNS

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

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

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

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

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

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

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

แนะนำ: