სხვაობა დატვირთვის ბალანსირებასა და მრგვალი DNS-ს შორის

სხვაობა დატვირთვის ბალანსირებასა და მრგვალი DNS-ს შორის
სხვაობა დატვირთვის ბალანსირებასა და მრგვალი DNS-ს შორის

ვიდეო: სხვაობა დატვირთვის ბალანსირებასა და მრგვალი DNS-ს შორის

ვიდეო: სხვაობა დატვირთვის ბალანსირებასა და მრგვალი DNS-ს შორის
ვიდეო: Amur leopards & Siberian tigers photography tours 2024, ივლისი
Anonim

Load Balancing vs Round-robin DNS | Load Balancer vs Round Robin DNS

Load Balancing და Round-robin DNS გამოიყენება დატვირთვების გასანაწილებლად სხვადასხვა ჰოსტებზე ან ქსელებზე, რათა მიაღწიოს დატვირთვის განაწილებას, მაღალი ხელმისაწვდომობას და გეოგრაფიულ განაწილებას სწრაფი მიწოდებისთვის. ძირითადად, ის გამოიყენება ვებ-ზე დაფუძნებულ ინტერნეტ აპლიკაციებში ზემოთ აღნიშნული მიზეზების გამო. ამ დღეებში დაინერგა ახალი მეთოდოლოგია, სახელწოდებით CDN (კონტენტის მიწოდების ქსელი), მაგრამ ის ძირითადად მიზნად ისახავს მხოლოდ სტატიკური შინაარსის მიწოდებას. CDN არ მოგცემთ მყისიერ განახლებებს, თუ მისი ჰოსტის სინქრონიზაციის სიხშირე არ გაიზარდა.

Load Balancing (Load Balancer)

ჩატვირთვის ბალანსერი არის პროგრამული აპლიკაციის ან აპარატურის მოწყობილობები, რომლებიც მოთავსებულია ქსელის არქიტექტურაში მომხმარებლის მხარის პირისპირ, აშკარად ბუხარის უკან. ძირითადად, დატვირთვის ბალანსერს მიენიჭება IP მისამართი მომხმარებლის ურთიერთქმედებისთვის სერვისის პორტის ნომრებთან. მაგალითად, როდესაც თქვენ მიიღებთ ვებ დატვირთვის ბალანსერს, მიიღებთ IP მისამართს პროვაიდერისგან, რომლითაც მხოლოდ თქვენ ასახავთ DNS ჩანაწერებს. თუ თქვენ აპირებთ მის გამოყენებას ვებ სერვერისთვის, თქვენ უნდა შექმნათ პორტი 80 დატვირთვის ბალანსერში. დატვირთვის ბალანსერების უკან, თქვენ შეგიძლიათ გქონდეთ სევერ ფერმა იგივე სერვისებისთვის, იგივე შინაარსითა და კონფიგურაციებით. http მოთხოვნების პროცენტი, რომლებიც მოდის ბალანსერის IP-ზე ჩასატვირთად, გადანაწილდება თქვენს მიერ განსაზღვრულ ჰოსტებზე, დატვირთვის ბალანსერის უკან. ერთი რამ, რაც უნდა დარწმუნდეთ, არის ის, რომ ყველა მასპინძელი სერვერი სინქრონიზებულია იმავე შინაარსით და კონფიგურაციით, მაშინ მხოლოდ მომხმარებლები მიიღებენ იმავე შინაარსს.

ასეთი არქიტექტურა დაგვეხმარება გავზარდოთ მაღალი ხელმისაწვდომობა ზედმეტი ჰოსტების მეშვეობით. არსებობს ორი სახის დატვირთვის ბალანსერი; ერთი არის ლოკალური ან მონაცემთა ცენტრის დატვირთვის ბალანსერი და მეორე არის გლობალური დატვირთვის ბალანსერი.წაიკითხეთ განსხვავება გლობალურ დატვირთვის ბალანსერებსა და ლოკალურ ან მონაცემთა ცენტრის დატვირთვის ბალანსერებს შორის.

მრგვალი DNS

DNS არის დომენის სახელების სისტემა, რომელიც განაწილებულია მრავალ მონაცემთა ბაზაში, რათა უზრუნველყოს ადამიანის წაკითხვადი და გამოსაყენებელი იდენტიფიკაცია ჰოსტებისთვის. ჰოსტები იდენტიფიცირებულია მათი IP-ით და ამ IP-ს სახელი ენიჭება DNS სერვერზე, რათა თავიდან აიცილოს IP მისამართის დამახსოვრება ამ ჰოსტთან მისასვლელად. მაგალითად, როდესაც თქვენ ითხოვთ differentbetween.com-ს, თქვენი ადგილობრივი DNS სერვერი მოგაწვდით მასპინძლის დეტალებს კომუნიკაციისთვის. ზოგადად, ეს არის differentbetween.com ჰოსტის ერთი IP მისამართი. Round-robin DNS-ში შეგიძლიათ დააკონფიგურიროთ მრავალი IP მისამართი ერთი დომენის სახელით და ეს IP მისამართები გაიცემა მომხმარებლის მოთხოვნებზე მრგვალი წესით. აქ მასპინძელი კომპიუტერი ან სერვერი შეიძლება იყოს მსოფლიოს ნებისმიერ წერტილში, რაც უდრის გლობალური დატვირთვის ბალანსერს.

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) Load Balanser არის მარცხის ერთი წერტილი, მაშინ როცა DNS მეთოდში, ზოგადად, DNS ჩანაწერები განახლდება სიტყვაში იერარქიული წესით და ქეშირებული იქნება ლოკალურ DNS-ში, რაც ხელს შეუწყობს IP-ის უფრო სწრაფად ამოხსნას.

გირჩევთ: