Բետթինգում ամեն ինչ լուծում է մասշտաբը 'հաճախորդների քանակը, զուգահեռ իրադարձությունների քանակը, որոնք տեղադրված են վայրկյանում և յուրահատուկ օգտագործողների կողմից։ Պլատֆորմը պետք է պատրաստ լինի ծանրաբեռնվածության կտրուկ գագաթներին 'ֆինների, դերբիի, աշխարհի առաջնությունների ժամանակ։ Ահա թե ինչու ճարտարապետության հիմնական ուղղությունը դառնում է Kubernetes-ի, ամպային լուծումների (AWS) և գլոբալ CDN ցանցերի միջոցով։
Ինչու՞ է մեծացումը քննադատական
Ակնթարթային արձագանք նախկին տոկոսադրույքների ժամանակ:- Երկրաչափական լուծումը տարբեր մայրցամաքներից
- Հաճախության աճը պինդ ժամերին և իրադարձություններին
- Իրական ժամանակում գործակիցների նորարարությունը
- Արագության անթույլատրելիությունը յուրաքանչյուր վայրկյան = գումար
Kubernetes (K8s)
Բեռնարկղային նվագախումբը մեծացնելու համար պահանջով:- Ավտոմատ մեծացումը բեռի տակ (autoscaling)
- Միկրովարկների հորիզոնական մեծացումը (տոկոսադրույքներ, հաշվարկներ, API)
- Blue/Green deple և zero-downtime նորարարություն
- Բազմաբնույթ ճարտարապետության աջակցությունը բեռների մեկուսացման համար
- Ներկառուցված մեխանիզմներ www.f-healing և մոնիտորինգի
AWS և ամպային լուծումներ
AWS, GCP, Hetzner, DigitalOcean-ը ճկուն կոդերի և շարժիչների համար:- Elastic Load Balancer и Auto Scaling Groups
- S3 և Glacier - պահեստավորման, լոգարանների, bakas
- Amazon RDS, Aurora - լայնածավալ տվյալների բազաներ
- CloudFront, WAF - անվտանգություն, կեշինգ, արագացում մուտքի
- Terraform օգտագործումը ենթակառուցվածքի կառավարման համար որպես կոդ (IaC)
CDN արագությունը ամբողջ աշխարհում
Content Corivery Network-ը թույլ է տալիս անմիջապես բովանդակություն տալ:- Կայքի և գործակիցների արագ բեռնումը ցանկացած երկրի օգտագործողների համար
- Նկարներ, ջութակներ, frontend մասեր
- DDoS-պաշտպանություն, edge ֆիլտրում և գեո սահմանափակումներ
- Cloudflare, Akamai, Fastly, Bunny CDN
Մոդելավորման տիպիկ սցենարներ
| Սցենարը | Լուծում |
|---|---|
| Աճը տեղադրված է վրա | HPA Kubernetes + ավտոմատ ավելացում pod's |
| GEO-2019 աճը | Deledge nod CDN |
| Բեռի բաժանումը | Ծառայությունների մեկուսացումը (տոկոսադրույքներ, հաշվարկներ, UX) կլաստերում |
| Աշխատանք Big Films և BI | Հոսքերի բաժանումը Kafka և ClickHouse |
| A/B թեստեր և ալգորիթմներ | Canary/Blue-Green deployment через Helm/K8s |
Մեծացումը օբյեկտիվ գործառույթ չէ, այլ բետտինգի պլատֆորմի կայուն աշխատանքի հիմքը։ Kubernetes-ը տալիս է ճկունություն, AWS-ը 'ուժը, CDN-ը գլոբալ արագություն է։ Միայն ճիշտ կապի դեպքում կարող եք ապահովել շարունակական աշխատանք, ակնթարթային տոկոսադրույքներ, պաշտպանություն ծանրաբեռնվածությունից և առանց սահմանների աճ։