Վերջին խմբագրում՝
Ֆեդոր Կորոլև
Բետթինգի պլատֆորմի մեծացումը 'Kubernetes, AWS, CDN
Click to expand / collapse

Բետթինգում ամեն ինչ լուծում է մասշտաբը 'հաճախորդների քանակը, զուգահեռ իրադարձությունների քանակը, որոնք տեղադրված են վայրկյանում և յուրահատուկ օգտագործողների կողմից։ Պլատֆորմը պետք է պատրաստ լինի ծանրաբեռնվածության կտրուկ գագաթներին 'ֆինների, դերբիի, աշխարհի առաջնությունների ժամանակ։ Ահա թե ինչու ճարտարապետության հիմնական ուղղությունը դառնում է 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-ը գլոբալ արագություն է։ Միայն ճիշտ կապի դեպքում կարող եք ապահովել շարունակական աշխատանք, ակնթարթային տոկոսադրույքներ, պաշտպանություն ծանրաբեռնվածությունից և առանց սահմանների աճ։

Հանրաճանաչ թեմաներ


Հիմնական թեմաներ