天天看點

ReachMax上雲路:支撐日50億PV請求和TB級資料運算的雲端架構

reachmax是加和科技(addnewer)建立的網絡廣告程式化優選平台,通過多媒體、多資料平台的通用對接,以及reachmax核心的優選算法,為廣告主提供品牌廣告pdb、pd、pmp等廣告投放技術服務,連接配接業内多種技術服務産品為廣告主提供一站式廣告投放管理服務。

reachmax業務模式透明,以技術服務能力和業務整合能力見長,已成為目前市場上品牌廣告投放量最大的技術服務平台。

ReachMax上雲路:支撐日50億PV請求和TB級資料運算的雲端架構

reachmax成立之初,主創推出的pdb可退還模式在業内還是一個很新的服務模式。為了精簡團隊,快速驗證市場需求,我們選擇了雲作為基礎設施服務的供應平台。

我們的服務特點是對并發、響應延遲、網絡和服務的穩定性、備援性都有較高要求,也希望服務可以橫向和地域上動态擴充和調整,綜合考慮之後選擇了阿裡雲平台。

開始階段隻使用了ecs産品,後續又加入了slb、rds等産品。目前使用ecs産品已經超過150台執行個體。有計劃繼續在大資料方面的産品方面繼續投入。 

reachmax在初期就是建構在雲上,在關系型資料庫的使用上,最開始使用的是在ecs上搭建mysql,後來由于使用的便捷性轉向rds産品。

下面是reachmax的架構設計圖:

ReachMax上雲路:支撐日50億PV請求和TB級資料運算的雲端架構

在reachmax的架構設計中,用緩存叢集層将前端承壓伺服器和後端資料運算和資訊管理服務隔離,保證前端承壓的高性能和前後層邏輯解耦。每一個子產品都設計了獨立的橫向擴充和備援,保證高可用性。監控層面設定硬體、軟體、業務三層報警體系。同時使用自行開發的元件子產品實作連接配接池管理和内部通訊,将不同的業務邏輯拆分獨立。

經過一段時間的運作,我們進而優化了基礎架構,使用slb産品支援自動的橫向擴充,資料庫方面使用rds取代了多mysql執行個體的管理。目前可以支援每日50億pv請求和tb級别資料運算,對業務有了更好支撐。 

應用在雲端運作的過程中,出現了一些執行個體性能不穩定的情況,一般是提工單解決,不過大多數通過自行調整就可以解決。

aws支援通過腳本對執行個體進行調整操作,這一點是值得學習的,可以設定更靈活的無人值守政策,不過從成本效益和覆寫度考慮,還是阿裡雲更有優勢。