Жүйеңіз өскен сайын, трафик көбейген сайын, көбірек пайдаланушылар сіздің өнімдеріңізді пайдаланады, серверлер баяу жауап бере бастайды, тоқтау уақыты бизнесіңізді зардап шегуге мәжбүр етеді, содан кейін сіз масштабтау туралы ойлай бастайсыз.
Масштабтаудың екі негізгі стратегиясы бар - тік және көлденең.
Тік масштабтау серверлерге әдетте көбірек CPU және жедел жад қосу арқылы жүйенің қуатын арттыруды көздейді.
Керісінше, көлденең масштабтау ресурстар пулындағы серверлерді көшіруге (немесе клондауға) бағытталған.
Бұлар туралы толығырақ:
Тігінен масштабтау трафик аз жүйе үшін ең жақсы нұсқа болып табылады, себебі бұл қосымша күрделілікті енгізбестен өсуді өңдеудің ең қолжетімді тәсілі. Ресурстар тобына арналған стратегияларды қолдану, ресурстар пулының икемділігі, серверіңіздің азаматтығы жоқтығы, таратылған кэш және т.б. туралы қамқорлық жасаудың қажеті жоқ.
Дегенмен, тік масштабтаудың елеулі кемшіліктері бар
Көлденең масштабтау қолданба серверлерін клондау және Load balancer сияқты құрамдастарды ендіру арқылы бұл мәселелерді жояды.
Жүктемені теңестіруші серверлердегі трафикті арнайы алгоритмдер арқылы таратады, мысалы:
Дегенмен, оның бірнеше кемшіліктері бар:
Интернеттегі екі құрылғы бір-бірімен байланысуы үшін негізгі жүйелер арнайы протоколдарды орындауы керек. Барлығы компьютерлік жүйелер желі арқылы байланысу үшін пайдаланатын жеті қабатты сипаттайтын OSI моделі туралы естіді. Заманауи интернет қарапайым TCP/IP протоколының стек үлгісіне негізделгенімен, OSI моделі кеңінен қолданылады, өйткені ол желілердің қалай жұмыс істейтінін визуализациялауға және байланыстыруға және желі мәселелерін оқшаулауға және ақаулықтарды жоюға көмектеседі.
Салалық жүктемені теңестіру шешімдерінің көпшілігі L4 және L7 терминдерін пайдаланады, мұнда L4 OSI үлгісіндегі тасымалдау деңгейіне және L7 қолданбалы деңгейге сілтеме жасайды.
L4 жүктеме балансы әлі де L2/L3 болып табылады, себебі ол IP мекенжайы және порт нөмірі сияқты төменгі қабаттардағы деректерді пайдаланады.
Ол қауіпсіз және өнімдірек, өйткені деректер мазмұны маршруттау шешімдерін қабылдауға қабылданбайды
Клиент пен сервер арасында бірдей TCP қосылымы сақталады, бұл жүктеме балансында қол жетімді TCP қосылымдарының шегінен асып кетудің алдын алуға көмектеседі.
Екінші жағынан, L7 жүктеме балансы OSI үлгісіндегі қолданба деңгейінде жұмыс істейді
URL жолына, тақырыптарына, мазмұнына негізделген ақылды шешімдерді қабылдауға болады
Кэштеу
Жүктеме теңестіргіші жоғары трафикті жүйелерді өңдеу үшін көлденең масштабтау қолданылған кезде маңызды құрамдас болып табылады. L4 және L7 жүктеме балансының екі негізгі түрі бар.
L4 жүктеме теңестіргіші ақылды шешімдер қабылдаудың шектеулеріне байланысты әлдеқайда қауіпсіз және өнімдірек
L7 жүктеме теңестіргіші тиімділік пен қауіпсіздік құнына байланысты интеллектуалды маршруттау шешімдерін қамтамасыз ететіндей жұмыс істейді.
Сәйкес түрді таңдау жүйе талаптарына байланысты және қауіпсіздік принциптерін қолдану мен өнімділік кедергілерін жоюдың ақылға қонымды теңгерімімен мұқият қарастырылуы керек.