FreeWheel業務創新的秘訣
原創【51CTO.com原創稿件】FreeWheel創建于2007年,總部位于美國硅谷,是一家專門提供電視及互聯網視頻廣告投放、預測和增值服務等關鍵解決方案的技術公司,主要以互聯網技術進行廣告投放,目標行業以電視為主。截至目前,90%美國頂級電視媒體運營商使用FreeWheel平臺,每年通過FreeWheel平臺產生500億美元的廣告支出,占全美的視頻廣告領域的25%。
FreeWheel這家公司有很多出乎意料:公司的業務、銷售、市場皆在歐美,技術研發團隊卻以中國為主;僅用十年就布局全球廣告行業,成為業界知名的高端視頻廣告管理技術和服務提供商。FreeWheel的業務創新有哪些秘訣呢?
技術挑戰
作為廣告投放的平臺方,FreeWheel提供跨平臺的廣告精準投放,結合數據賦能和身份管理等功能,以及自動化交易方式連接廣告主及其代理以及視頻媒體運營商。為了給上下游企業提供更好的服務,FreeWheel也面臨著一些技術上的挑戰。
FreeWheel CTO 馬玉羚介紹,首先,FreeWheel需要持續地應用創新和迭代,例如近兩年FreeWheel開發的平臺功能需要快速迭代,來支持業務交易的變化,售賣方式的變化。
第二,快速、寬幅的彈性伸縮。FreeWheel會支持一些國際頂級賽事的直播,用戶的觀看需求也是激增的。過去,FreeWheel是有20多個本地的數據中心,但當大流量進入后,本地擴展實屬困難,同時又不能采購大量機器在多數時屬于閑置狀態。因此,FreeWheel急需彈性的伸縮能力,以應對激增流量場景下的需求。
第三是海量數據的存儲和處理。據了解,FreeWheel每天的日志數量會達到80T,處理數據后會產生復雜的邏輯,產生落盤數據10T。在落盤之后,FreeWheel的技術人員還要根據不同的應用進行監測。
第四,嚴格的安全和合規要求。由于FreeWheel的平臺是企業級平臺,并且服務著頂級媒體和眾多廣告主,對安全合規也有著極高的要求。
上云步驟
在兩三年前,FreeWheel開始決定進行遷移上云,上云的步驟也是遵循了亞馬遜云科技的現代化應用轉型策略。首先是應用的平移,將應用容器化后遷移到亞馬遜云科技,數據庫依舊采用傳統的MySQL數據庫。
在上云后,FreeWheel開始進行基于云的優化。由于業務數據相對復雜,需要一邊運行一邊重構,最終FreeWheel利用Amazon Aurora和Amazon DynamoDB來替換原有的MySQL集群。數據也從原來本地存儲遷移到Amazon S3中。而后,FreeWheel基于云開發了相關工具 ,例如運維平臺、監控平臺等等。
目前,FreeWheel主要業務都已經部署在亞馬遜云科技上,在上云后進行拆分成微服務,形成微服務加serverless的混合架構體系。據介紹,基于Amazon KES共有超過50個集群,超過5000個Pod,每天Amazon lambda的請求量達到了100萬,Amazon SageMaker累計處理數據達到100TB。
雖然核心業務系統已經全部上云,但是FreeWheel還有一些業務是運行在本地的,因此,目前FreeWheel的架構是混合的,那不同技術架構下如何進行交互呢?FreeWheel技術人員介紹說,在系統內部進行交互時,例如微服務之間進行交互會采用經典的gRPC這樣的方式,效率也更高;若是跨系統間的交互,如果系統之間有可以兼容的協議,例如FRPC等方式會優先使用,如果沒有則會采用傳統的Restful方式進行交互。同時,FreeWheel還引入了很多服務治理,例如Service Mesh,對微服務進行相應的質量安全、通訊各方面的一些保障。
遷移上云后,FreeWheel成功支持了奧運會、超級碗、世界杯等10多個全球收視率最高的賽事活動,亞馬遜云科技幫助FreeWheel應對了在2秒內流量激增100倍的業務場景。其次,FreeWheel的業務創新能力顯著提升,成功上線了多個新項目。第三,利用Amazon RDS和Amazon EBS的安全特性,FreeWheel可以輕松滿足數據存儲、加密等審計方面的需求。在廣告預測業務方面,依托于Amazon SageMaker的分布式訓練集群,模型的迭代周期大幅縮短,效果提升近1倍,同時,Spot Instance的使用也讓團隊節省了超過50%的資源使用成本,并提升了團隊的運維效率。
提高安全性
由于FreeWheel的業務是全球化的,每個國家和地區都有著不同要求的數據安全標準和規定,因此FreeWheel需要在自身系統中滿足各個地區的標準,才能在業界更好地開展業務。
FreeWheel服務的是全球頂級媒體,大家自然對數據安全的關注度頗高。因此FreeWheel在自身平臺的數據方面做了相應的加密處理,無論是流動的數據還是落盤數據都會進行加密。由于MySQL在開源方面優秀,但是加密會相對較難,損失訪問效率,因此,Freewheel采用了Amazon Aurora,亞馬遜云科技會在存儲層進行技術創新和優化,設置相關選項后底層數據加密就會形成,數據安全得到了相應的保障,同時不損失性能。
此外,FreeWheel技術人員介紹稱,亞馬遜云科技對于安全的考量非常多,FreeWheel與亞馬遜云科技合作,通過洋蔥法一層層進行安全方面的改進,定時掃描,在源頭進行管控,第一時間杜絕安全隱患。
未來計劃
對于未來的展望,馬玉羚認為,系統的穩定性永遠是FreeWheel的第一要素。如果FreeWheel系統宕機一秒鐘,這一秒FreeWheel支持的全球電視和視頻平臺就沒有廣告進行播放了,損失是重大的。因此,FreeWheel的技術團隊承擔的壓力也是非常大,系統的穩定性是關鍵,自動伸縮和跨區域的災備也是FreeWheel必須要考慮的問題。
第二是生產效率,借助先進技術提高生產效率,使團隊更加具有敏捷性,快速推出新產品和功能。
第三是數據驅動。FreeWheel需要使用數據來決定給誰投廣告,決定自身的系統如何運營。因此,FreeWheel會處理更多的數據,利用AI和機器學習的方式,更好地預測、動態定價、系統監測等工作。
【51CTO原創稿件,合作站點轉載請注明原文作者和出處為51CTO.com】