一般的業務實作流程為CDN->ELB->EC2,但OTT業務往往會產生很高的流量費用,如果使用常規的架構,流量費用會成倍增加,為了降低費用,我們對架構做了一些優化,
AWS Cloudfront 提供了Lambda@edge 的功能,Lambda是一個托管的計算服務,與Cloudfront的結合可以對請求做相關的邏輯處理,所以我們借助Lambda@edge實作了負載均衡的功能,取消了ELB,減少了中間的成本,

方案要點:
1、節目自動擴展組服務器啟動后發送SQS訊息上報服務器的IP、當前的鏈接數 、網路指標
2、Lambda讀取SQS訊息存盤熱門節目服務器資訊到DynamoDB表中
3、CloudFront設定非熱門節目的域名(Route53 > EC2)作為源站
4、部署Lambda@edge對 CloudFront 回源請求做出修改,用戶通過CloudFront域名訪問節目,根據節目名不同回源到不同服務器
注意點:
1、EC2的公網帶寬為5Gbps,需要選擇適合的機器型別
2、Lambda@edge按記憶體和時間計費,需要設計好相關指標
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/297739.html
標籤:其他
上一篇:git 約定提交
