Horizontal scaling (բեռի հավասարակշռություն)

Երբ API-ը դառնում է ապրանքի հիմքը և սկսում է զարգացնել վայրկյանում տասնյակ հազարավոր հարցումներ, կարևոր է ապահովել դրա հորիզոնական մեծացումը։ Սա նշանակում է ավելացնել նոր instans առանց դադարեցնելու վճարումները և դրանց միջև բեռի բաշխումը հավասարակշռիչների միջոցով։

Մենք ձևավորում և ներդնում ենք API-ի լայնածավալ ճարտարապետությունը, որը կարող է ճկուն աճել և դիմակայել ցանկացած պիկի բեռի։


Ինչպես է աշխատում horizontal scaling

ԲաղադրիչԻ՞ նչ է անում
Load balancerԱյն բաժանում է API սերվերների (HAProxy, Nginx, AWS ELB)
API instansAPI դիմումների անկախ պատճենները, որոնք միաժամանակ մշակում են հարցումները
Տվյալների ընդհանուր պահեստԿենտրոնացված BD կամ kash, որը հասանելի է բոլոր instans
Health-check и auto-recoveryԻնստանների հասանելիության վերահսկումը և ավտոմատ վերականգնումը

Ինչու՞ է դա անհրաժեշտ

Դիմադրության կտրուկ աճի դեպքում
  • Անկայունություն, մեկ հանգույցի ձախողումը չի ազդում API աշխատանքի վրա
  • Աջակցություն մեծացնել «visher» առանց փոփոխության դիմումի տրամաբանության մեջ
  • Թարմացումներ նետելու հնարավորությունը ստացիոնար է (rolling contate)
  • Ծախսերի օպտիմիզացումը դինամիկ մեծացման պատճառով

Ի՞ նչ ենք մենք օգտագործում

Load balancers: HAProxy, Nginx, AWS ELB, GCP Load Balancer

Նվագարկիչներ ՝ Docker Swarm, Kubernetes, ECS
  • Кеш и shared state: Redis, Memcached, S3
  • Մոսկվա: Prometheus, Grafana, Dradog
  • CI/CD 'Նոր ինստանցների ավտոմատ հավելումը բեռի վրա

Որտե՞ ղ է քննադատական

Ֆինանսական և բանկային API
  • Realtaim խաղեր և սթրիմինգի ծառայություններ
  • E-commerce վաճառքի և պիցցիոն բեռների ժամանակ
  • Գլոբալ տարածմամբ և GEO-բաշխմամբ

Horizontal scaling-ը աճի ճարտարապետական հիմքն է։ Մենք կապահովենք ձեր API-ի աշխատանքը ցանկացած ծավալի վրա, բարձր հակադրությամբ, դինամիկ մասշտաբով և մշտական հասանելի։

Կապ հաստատել մեզ հետ

Լրացրեք ստորև ներկայացված ձևը, և մենք հնարավորինս արագ կպատասխանենք ձեզ։

Էլեկտրոնային հասցե՝

info@jackcode.io

support@jackcode.io