איזון עומסים לעומת DNS Round-robin | מאזן עומסים מול Round Robin DNS
איזון עומסים ו-DNS Round-robin משמשים להפצת עומסים למארחים או רשתות שונות כדי להשיג חלוקת עומסים, זמינות גבוהה והפצה גיאוגרפית לאספקה מהירה. לרוב, הוא נמצא בשימוש ביישומי אינטרנט מבוססי אינטרנט מהסיבות שהוזכרו לעיל. בימים אלה מוצגת מתודולוגיה חדשה בשם CDN (Content Delivery Network), אך היא מכוונת בעיקר להעברת תוכן סטטי בלבד. CDN לא יספק עדכונים מיידיים, אלא אם תדירות הסנכרון המארח שלו תוגבר.
Load Balancing (Load Balancer)
מאזני עומסים הם אפליקציות תוכנה או התקני חומרה המוצבים בארכיטקטורת הרשת כדי לעמוד מול צד המשתמש, כמובן מאחורי חומת האש. בעיקרון, למאזן עומסים יוקצה כתובת IP עבור אינטראקציות משתמש עם מספרי יציאות שירות. לדוגמה, כאשר אתה מקבל איזון עומסים באינטרנט תקבל כתובת IP מהספק, עם זה רק אתה ממפה עם רשומות DNS. אם אתה מתכוון להשתמש בזה עבור שרת אינטרנט, עליך ליצור יציאה 80 במאזן העומס. מאחורי מאזני עומסים, אתה יכול לקבל חוות ניתוק עבור אותם שירותים עם אותם תוכן ותצורות. אחוז מבקשות http המגיעות ל-IP של איזון עומסים יופץ למארחים מאחורי מאזן העומס כפי שהוגדר על ידך. דבר אחד שאתה צריך לוודא הוא שכל השרתים המארחים מסונכרנים עם אותו תוכן ותצורה, ואז רק משתמשים יקבלו את אותו התוכן.
סוג זה של ארכיטקטורה יעזור לנו להגדיל את הזמינות הגבוהה באמצעות מארחים מיותרים. ישנם שני סוגים של מאזני עומסים; האחד הוא מאזן עומסים מקומי או מרכז נתונים והשני הוא מאזן עומסים גלובלי.קרא את ההבדל בין מאזני עומסים גלובליים לבין מאזני עומסים מקומיים או מרכזי נתונים.
Round-robin DNS
DNS היא מערכות שמות הדומיין המופצות במספר מסדי נתונים כדי לספק זיהוי קריא ושימושי עבור מארחים. מארחים מזוהים לפי ה-IP שלהם, ושם מוקצה ל-IP זה בשרת ה-DNS כדי להימנע מלזכור את כתובת ה-IP כדי להגיע לאותו מארח. לדוגמה, כאשר אתה מבקש עבור differencebetween.com שרת ה-DNS המקומי שלך יספק את פרטי המארח כדי לתקשר. בדרך כלל, זוהי כתובת IP יחידה של המארח של differencebetween.com. ב-Round-robin DNS, אתה יכול להגדיר מספר כתובות IP כנגד שם דומיין בודד, וכתובות IP אלו יונפקו לבקשות המשתמשים באופן עגול. כאן, המחשב או השרת המארח יכולים להיות בכל מקום בעולם, וזה שווה ערך למאזן עומסים גלובלי.
DNS מגיב לשאילתות, שניתן להגדיר בהתאם ליישומים. בדרך כלל זה בשיטת round robin; כלומר, אם ניתן IP 1 לשאילתה הראשונה, אז השאילתה השנייה תקבל IP 2, וכן הלאה.אבל, אתה יכול להגדיר זאת בהתאם לצרכים וליכולות היישום שלך. אם ה-DNS שלך אינטליגנטי מספיק כדי לזהות את המיקומים הגיאוגרפיים לפי זמן תגובה או כל מנגנון אחר, אתה יכול לספק את ה-IP הקרוב ביותר ללקוחות באזור זה.
מה ההבדל בין Load Balancer ל-DNS Round-robin?
(1) אנחנו יכולים להשיג כתובת IP ומספר יציאה מסתתרים במאזן עומסים, אבל אנחנו לא יכולים לעשות זאת בשיטת DNS.
(2) שיטת DNS, לפעמים, לא תעבוד מכיוון שספקי שירות מסוימים משתמשים ב-DNS caching, שמפסיק לקבל את ה-IP החדש עבור בקשות הלקוח ומפנה לאותו IP, אבל באיזוני עומסים זו לא תהיה בעיה.
(3) DOS, התקפות DDOS לא ישפיעו ישירות על השרתים המארח, במקום זאת הן ישפיעו על ה-IP של מאזן עומסים, בעוד שבשיטת DNS זה יפגע ישירות בשרת המארח.
(4) בשיטת איזון עומסים, מאזן עומסים משתמש בחיבור TCP יחיד עבור בקשות HTTP מרובות, מה שיפחית את העומס ברשת ואת השרת מעל הראש כדי לעקוב אחר הפעלות TCP, בעוד שבשיטת DNS זה לא ישים.
(5) ב-HTTPS, הצפנה ופענוח SSL צורכים יותר שימוש במעבד, וניתן להקל על עומס זה על ידי מאזן עומסים ולתת לשרתים המארחים לבצע את המשימות המיועדות להם; זה גם לא ניתן להשגה בשיטת DNS.
(6) לכמה מאזני עומסים יכולים להיות מתקן אחסון במטמון, ולספק ללקוחות תוכן שמור בלי להטריד את השרתים המארחים. זה יגדיל את המשלוח המהיר באמצעות זמן תגובה מהיר.
(7) במאזני עומסים, מאזן עומסים סוקר את מצבי הבריאות של השרת המארח, ואם השרת מת, הוא יסיר את סקר ההגשה ויפיץ את העומס בין היתר, דבר שאינו זמין גם בשיטת DNS.
(8) מאזן עומסים הוא נקודת כשל יחידה, בעוד שבשיטת DNS, בדרך כלל, רשומות DNS יעודכנו על פני המילה בצורה היררכית ויישמרו במטמון ב-DNS מקומי, מה שיעזור לפתור את ה-IP מהר יותר.