Երբ API-ը դառնում է ապրանքի հիմքը և սկսում է զարգացնել վայրկյանում տասնյակ հազարավոր հարցումներ, կարևոր է ապահովել դրա հորիզոնական մեծացումը։ Սա նշանակում է ավելացնել նոր instans առանց դադարեցնելու վճարումները և դրանց միջև բեռի բաշխումը հավասարակշռիչների միջոցով։
Մենք ձևավորում և ներդնում ենք API-ի լայնածավալ ճարտարապետությունը, որը կարող է ճկուն աճել և դիմակայել ցանկացած պիկի բեռի։
Ինչպես է աշխատում horizontal scaling
| Բաղադրիչ | Ի՞ նչ է անում |
|---|---|
| Load balancer | Այն բաժանում է API սերվերների (HAProxy, Nginx, AWS ELB) |
| API instans | API դիմումների անկախ պատճենները, որոնք միաժամանակ մշակում են հարցումները |
| Տվյալների ընդհանուր պահեստ | Կենտրոնացված 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-ի աշխատանքը ցանկացած ծավալի վրա, բարձր հակադրությամբ, դինամիկ մասշտաբով և մշտական հասանելի։
Կապ հաստատել մեզ հետ
Լրացրեք ստորև ներկայացված ձևը, և մենք հնարավորինս արագ կպատասխանենք ձեզ։