Ամեն անգամ, երբ ձեր համակարգը մեծանում է, երթևեկությունն ավելանում է, ավելի ու ավելի շատ օգտվողներ են օգտագործում ձեր արտադրանքը, սերվերները սկսում են ավելի դանդաղ արձագանքել, ընդհատումը ստիպում է ձեր բիզնեսին տուժել, այնուհետև դուք սկսում եք մտածել մասշտաբների մասին:
Սանդղակի երկու հիմնական ռազմավարություն կա՝ ուղղահայաց և հորիզոնական:
Ուղղահայաց մասշտաբը մտադիր է բարձրացնել համակարգի հզորությունը՝ սովորաբար ավելի շատ պրոցեսոր և 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 բեռի հավասարակշռիչը գործում է այնպես, որ ապահովում է խելացի երթուղային որոշումներ՝ արդյունավետության և անվտանգության գնի պատճառով
Համապատասխան տիպի ընտրությունը կախված է համակարգի պահանջներից և պետք է ուշադիր դիտարկվի անվտանգության սկզբունքների կիրառման և կատարողական խոչընդոտները վերացնելու ողջամիտ հավասարակշռությամբ:
Հրապարակված է նաև այստեղ։