როდესაც თქვენი სისტემა იზრდება, ტრეფიკი იზრდება, უფრო და უფრო მეტი მომხმარებელი იყენებს თქვენს პროდუქტებს, სერვერები იწყებენ უფრო ნელა რეაგირებას, შეფერხების დრო აიძულებს თქვენს ბიზნესს დაზარალდეს, შემდეგ კი დაიწყებთ სკალირებაზე ფიქრს.
არსებობს სკალირების ორი ძირითადი სტრატეგია - ვერტიკალური და ჰორიზონტალური.
ვერტიკალური მასშტაბირება აპირებს სისტემის სიმძლავრის გაზრდას, ჩვეულებრივ, მეტი CPU და RAM-ის დამატებით თქვენს სერვერებზე.
ამის საპირისპიროდ, ჰორიზონტალური სკალირება ფოკუსირებულია თქვენი სერვერების დუბლირებაზე (ან კლონირებაზე) რესურსების აუზში.
მეტი ამათზე:
ვერტიკალური სკალირება საუკეთესო ვარიანტია დაბალი ტრაფიკის სისტემისთვის, რადგან ეს არის ყველაზე ხელმისაწვდომი მიდგომა ზრდის დასამუშავებლად დამატებითი სირთულის დანერგვის გარეშე. თქვენ არ გჭირდებათ ზრუნავდეთ რესურსების ჯგუფისთვის სტრატეგიების დანერგვაზე, რესურსების აუზის ელასტიურობაზე, თქვენი სერვერის მოქალაქეობის არარსებობაზე, განაწილებულ ქეშიზე და ა.შ.
თუმცა, ვერტიკალურ სკალირებას სერიოზული ნაკლი აქვს
ჰორიზონტალური მასშტაბირება გამორიცხავს ამ პრობლემებს თქვენი აპლიკაციის სერვერების კლონირებით და ისეთი კომპონენტის ჩაშენებით, როგორიცაა Load balancer .
დატვირთვის ბალანსერი ანაწილებს ტრაფიკს თქვენს სერვერებზე კონკრეტული ალგორითმების გამოყენებით, როგორიცაა:
მიუხედავად ამისა, მას აქვს რამდენიმე ნაკლი:
იმისთვის, რომ ინტერნეტში ორი მოწყობილობა ერთმანეთთან დაუკავშირდეს, ფუძემდებლური სისტემები უნდა დაიცვან კონკრეტული პროტოკოლები. ყველამ გაიგო OSI მოდელის შესახებ, რომელიც აღწერს შვიდ ფენას, რომლებსაც კომპიუტერული სისტემები იყენებენ ქსელში კომუნიკაციისთვის. მიუხედავად იმისა, რომ თანამედროვე ინტერნეტი ეფუძნება უმარტივეს TCP/IP პროტოკოლის სტეკის მოდელს, OSI მოდელი ფართოდ გამოიყენება, რადგან ის ეხმარება ვიზუალიზაციას და კომუნიკაციას, თუ როგორ მუშაობს ქსელები და ეხმარება ქსელის პრობლემების იზოლირებასა და აღმოფხვრაში.
ინდუსტრიის დატვირთვის დაბალანსების გადაწყვეტილებების უმეტესობა იყენებს ტერმინებს L4 და L7, სადაც L4 ეხება სატრანსპორტო ფენას OSI მოდელში და L7 ეხება განაცხადის ფენას.
L4 დატვირთვის ბალანსერი კვლავ არის L2/L3, რადგან ის იყენებს მონაცემებს ქვედა ფენებიდან, როგორიცაა IP მისამართი და პორტის ნომერი.
ის უფრო უსაფრთხო და ეფექტურია, რადგან მონაცემთა შინაარსი არ არის მიღებული მარშრუტიზაციის გადაწყვეტილების მიღებისას
იგივე TCP კავშირი ინახება კლიენტსა და სერვერს შორის, რაც ხელს უშლის დატვირთვის ბალანსერზე ხელმისაწვდომი TCP კავშირების ლიმიტის გადაჭარბებას.
მეორეს მხრივ, L7 დატვირთვის ბალანსერი მუშაობს აპლიკაციის დონეზე OSI მოდელში
ჭკვიანი გადაწყვეტილებების მიღება შესაძლებელია URL ბილიკის, სათაურების, შინაარსის საფუძველზე
ქეშირება
დატვირთვის ბალანსერი სასიცოცხლო კომპონენტია, როდესაც ჰორიზონტალური სკალირება გამოიყენება მაღალი ტრაფიკის სისტემებისთვის. არსებობს ორი ძირითადი ტიპის დატვირთვის ბალანსერი L4 და L7.
L4 დატვირთვის ბალანსერი ბევრად უფრო უსაფრთხო და ეფექტურია ჭკვიანი გადაწყვეტილებების მიღების შეზღუდვების გამო
L7 დატვირთვის ბალანსერი მუშაობს ისე, რომ უზრუნველყოფს გონივრული მარშრუტიზაციის გადაწყვეტილებებს ეფექტურობისა და უსაფრთხოების ხარჯების გამო
შესაბამისი ტიპის არჩევა დამოკიდებულია სისტემის მოთხოვნებზე და ყურადღებით უნდა იქნას განხილული უსაფრთხოების პრინციპების გამოყენებისა და შესრულების შეფერხებების აღმოფხვრის გონივრული ბალანსით.
ასევე აქ გამოქვეყნდა.