Ბოლო რედაქტირება:
ფედორ კოროლევი
Ბეტონის პლატფორმის მასშტაბები: Kubernetes, AWS, CDN
Click to expand / collapse

ბეტინგში, მასშტაბი წყვეტს ყველაფერს: მატჩების რაოდენობა, პარალელური ცოცხალი მოვლენები, წამში ფსონები და უნიკალური მომხმარებლები. პლატფორმა მზად უნდა იყოს დატვირთვის მკვეთრი მწვერვალებისთვის - ფინალის, დერბისა და მსოფლიო ჩემპიონატების დროს. სწორედ ამიტომ არქიტექტურის მთავარი ელემენტია Kubernetes- ის, ღრუბლოვანი გადაწყვეტილებების (AWS) და გლობალური CDN ქსელების მასშტაბები.


რატომ არის სკალირება კრიტიკულად

მყისიერი პასუხი პირდაპირ ფსონებზე

გეოგრაფიული ტრანსპორტი სხვადასხვა კონტინენტიდან

პიკის საათებში დასწრება და მოვლენები

რეალურ დროში კოეფიციენტების განახლება

უმოქმედობის დაუშვებლობა - ყოველი წამი = ფული


Kubernetes (K8s)

კონტეინერის ორკესტრი მოთხოვნის მასშტაბისთვის:
  • ავტომატური სკალირება დატვირთვისთვის
  • მიკრო სერვისების ჰორიზონტალური სკალირება (განაკვეთები, გაანგარიშებები, API)
  • Blue/Green deple და zero-downtime განახლებები
  • მულტიკლასტიკური არქიტექტურის მხარდაჭერა დატვირთვის იზოლირებისთვის
  • ჩამონტაჟებული უსაფრთხოების მექანიზმები და მონიტორინგი

AWS და ღრუბლოვანი გადაწყვეტილებები

AWS, GCP, Hetzner, DigitalOcean - მოქნილი განლაგებისა და სარეზერვო:
  • Elastic Load Balancer и Auto Scaling Groups
  • S3 და Glacier - ანგარიშების, ლოგოების, ზურგჩანთების შესანახად
  • Amazon RDS, Aurora - მასშტაბური მონაცემთა ბაზა
  • CloudFront, WAF - უსაფრთხოება, ქეშირება, დაშვების აჩქარება
  • Terraform- ის გამოყენება ინფრასტრუქტურის მართვისთვის (IaC)

CDN - სიჩქარე მთელს მსოფლიოში

შინაარსის მიწოდების ქსელი საშუალებას გაძლევთ დაუყოვნებლივ მიაწოდოთ შინაარსი:
  • ნებისმიერი ქვეყნის მომხმარებლებისთვის საიტის და კოეფიციენტების სწრაფი დატვირთვა
  • სურათების, სკრიპტების, frontend ნაწილების კაშხალი
  • DDoS დაცვა, edge ფილტრაცია და გეო შეზღუდვები
  • Cloudflare, Akamai, Fastly, Bunny CDN გამოყენება

ტიპიური მასშტაბის სკრიპტები

სცენარიგამოსავალი
ტრაფიკის ზრდა პირდაპირ ეთერშიHPA Kubernetes + - ში pod ავტომატური დამატება
GEO საფარის ზრდაEdge nod და CDN განლაგება
დატვირთვის დაყოფამომსახურების იზოლაცია (განაკვეთები, გაანგარიშებები, UX) მტევნებში
მუშაობა დიდ მონაცემებთან და BI- სთანნაკადების გამიჯვნა Kafka და ClickHouse
A/B ტესტები და გამოშვებებიCanary/Blue-Green deployment через Helm/K8s

სკალირება არ არის არჩევითი ფუნქცია, არამედ ბეტინგის პლატფორმის სტაბილური მუშაობის საფუძველი. Kubernetes იძლევა მოქნილობას, AWS არის ძალა, CDN არის გლობალური სიჩქარე. მხოლოდ მათი სწორი კავშირით შეიძლება უზრუნველყოს უწყვეტი მუშაობა, მყისიერი განაკვეთები, გადატვირთვისგან დაცვა და საზღვრების გარეშე ზრდა.

პოპულარული თემები


მთავარი თემები