最後更新:
Click to expand / collapse
在投註中,一切都決定了規模:比賽,並發現場賽事,每秒投註和獨特用戶的數量。該平臺必須為激增做好準備-在決賽,德比,世界錦標賽期間。這就是為什麼通過Kubernetes、雲解決方案(AWS)和全球CDN網絡進行擴展成為體系結構的關鍵要素的原因。
為什麼縮放是至關重要的
即時響應實時投註
來自不同大陸的地理分布流量
高峰時段和活動的出席人數激增
實時更新系數
停機時間無效-每秒鐘=金錢
Kubernetes (K8s)
可按需縮放的容器編排:- 在負載下自動縮放(自動縮放)
- 水平縮放微服務(費率、計算、API)
- Blue/Green deploy和零下時間更新
- 支持用於負載隔離的多層體系結構
- 內置自我保健和監測機制
AWS和雲解決方案
AWS、GCP、Hetzner、DigitalOcean-用於靈活部署和冗余:- Elastic Load Balancer и Auto Scaling Groups
- S3和Glacier-用於存儲報告、日誌、備份
- Amazon RDS, Aurora-可擴展數據庫
- CloudFront, WAF-安全性、積壓、訪問加速
- 使用Terraform將基礎架構管理為代碼(IaC)
CDN-全球速度
Content Delivery Network允許您立即交付內容:- 為任何國家/地區的用戶快速下載網站和系數
- 取樣圖像、腳本、前端部分
- DDoS保護、邊緣過濾和地理限制
- 使用Cloudflare、Akamai、Fastly、Bunny CDN
典型的縮放腳本
| 腳本 | 解決方案 |
|---|---|
| 現場流量激增 | Kubernetes中的HPA+自動添加pod's |
| 增加GEO覆蓋範圍 | Edge Nod和CDN部署 |
| 按負載劃分 | 隔離群集中的服務(費率、計算、UX) |
| 與Big Data和BI合作 | 通過Kafka和ClickHouse共享流 |
| A/B測試和發布 | Canary/Blue-Green deployment через Helm/K8s |