Sobes.tech
Junior

Ի՞նչ է հորիզոնական և ուղղահայաց մասշտաբավորումը:

sobes.tech AI

Պատասխան AI-ից

Ուղղահայաց միկրոսքոլլինգ (Scale Up) նշանակում է ավելացնել առկա սերվերի ռեսուրսները (CPU, RAM, disk): Հորիզոնտալ միկրոսքոլլինգ (Scale Out) նշանակում է ավելացնել նոր սերվերներ կլաստում:

Հիմնական տարբերությունները:

  • Ուղղահայաց:

    • Ավելացնում է մեկ սերվերի հզորությունը:
    • Պահանջում է ծառայության վերագործարկում կամ դադարեցում (շատ համակարգերի համար):
    • Ֆիզիկական սահմանափակումներ կան մեկ սերվերի հասանելի ռեսուրսների քանակում:
    • Ավելի հեշտ է իրականացնել մոնոլիտ ծրագրերի համար:
    • Չի բարձրացնում խափանման դիմադրողականությունը (միայնակ կետը խափանման):
  • Հորիզոնտալ:

    • Ավելացնում է սերվերների (ինստանսների) քանակը:
    • Պոտենցիալապես չունի վերին սահմանափակում միկրոսքոլլինգի համար (կարող եք ավելացնել շատ սերվերներ):
    • Բարելավում է խափանման դիմադրողականությունը (եթե մի սերվեր խափանվի, մնացածները մնում են հասանելի):
    • Պահանջում է ծրագրային ճարտարապետություն, որը աջակցում է տարածված աշխատանքին (stateless, microservices):
    • Պահանջում է մեխանիզմներ բեռի բաշխման (Load Balancer) և տվյալների սինխրոնիզացիայի համար:

Օրինակներ:

  • Ուղղահայաց: փոխել 4 միջուկով CPU և 8GB RAM ունեցող սերվերը 8 միջուկով CPU և 16GB RAM ունեցող սերվերին:
  • Հորիզոնտալ: ավելացնել երկրորդ վեբ սերվերը առկա սերվերին, որը կանգնած է բեռի բալանսավորի հետևում:

ընտրությունը ուղղահայաց և հորիզոնական միկրոսքոլլինգի միջև կախված է ծրագրի ճարտարապետությունից, բյուջեից, խափանման դիմադրողականության պահանջներից և կառավարման պարզությունից: Սովորաբար օգտագործվում է երկու մոտեցումների համադրություն: