計世網

開發者如何玩轉云上的開源項目?
作者:劉沙 | 來源:計算機世界
2020-05-29
基于這些原因和完善的AdTech行業生態圈、成熟的技術、對開源技術的全面支持、優異的全球化覆蓋和技術支持能力,AdTiming最終決定采用AWS。

 

  AdTiming是一家專注于出海的廣告聚合平臺,成立于2016年,致力于為移動應用開發者提供完整、高效的廣告變現解決方案及專業服務。其產品AdTiming移動廣告聚合平臺以大數據為基礎,并結合AI算法,通過前沿的技術與全方位的專業服務,包括行業領先的雙循環標簽體系,以及多達30多萬的數據標簽、人群細分技術,為國內外廣告主與移動應用開發者提供優質的移動營銷解決方案。幫助廣告主精準、及時的觸達全球用戶,幫助開發者把握時機,實現超出預期的變現收益。

  業務決定技術形態

  目前,AdTiming已經對接全球30多家AdExchange平臺、業務覆蓋200多個國家和地區,為2000+全球廣告主及移動應用開發者提供服務,涵蓋游戲、電商、社交、工具等各品類移動應用。

  據了解,AdTiming移動廣告聚合平臺采用前沿技術,通過一套事先制定的機制,為移動應用開發者匹配能帶來最佳收益的廣告投放平臺和位置。而要實現這一目標,就要求底層的IT基礎架構安全、穩定、可靠且能快速擴展。另一方面,由于AdTiming的客戶和合作伙伴遍布全球,隨著業務的快速發展,AdTiming希望,在整體IT成本可控的情況下,能快速地在全球范圍內部署IT資源,滿足業務迅速增長的需求。

  AdTiming CIO黎為民告訴記者,在全面上云之前,AdTiming也有使用自建的數據中心托管,因為當時的業務覆蓋中國和海外市場,所以也零星地使用了一些云服務提供商的產品和技術,但是主要的大數據分析平臺是在AdTiming自建的機房里,用自己搭建的服務器集群來實現的。后來,隨著AdTiming的業務重心逐漸移向海外,AdTiming決定把所有的業務都遷移到云平臺上。

  什么樣的云平臺才是理想型?

  ·全球性

  黎為民告訴記者,現在AdTiming對面向海外市場的廣告平臺研究得比較多,業務對接的主要是國際主流的運營商,包括第三方的廣告平臺、第三方的監測平臺等等。由于這種移動廣告聚合平臺的業務是面向全球的,那么技術棧和運營模式最好也能夠與國際接軌。所以在選擇云平臺時,AdTiming會傾向選擇國際化的云服務提供商,他們能夠提供遍布全球的可用性和更便捷的服務。

  AdTiming CTO 張文濤補充到,從AdTiming的角度來講,希望能夠幫助用戶多做一些全球化的布局,這也是順應國家"一帶一路"的政策,所以云平臺的布局非常重要,希望世界各地的數據中心都能夠支撐到。

  ·穩定性

  黎為民強調,廣告平臺對實時性要求很高,能夠為終端用戶提供好的用戶體驗是非常重要的。因為廣告的聚合算法都是毫秒級的,延時能夠決定每次廣告請求的收益,每次廣告展現的機會對開發者來說都是和收入緊密相關的,所以廣告平臺的穩定性也非常重要。

  張文濤表示,在AdTiming的廣告平臺上,每天都可以看到錢數的變化,所以AdTiming希望底層平臺,也就是IaaS平臺,和網絡等各方面的穩定性都比較高。因為如果出現了故障,一天就會帶來數百萬元的流動損失,這是實實在在看得到的。

  ·數據性

  "從實質上來看,AdTiming也是一家數據公司。"黎為民解釋到,在每一次廣告請求的背后,以及瀑布流設定的背后,都是基于數據計算得到的選擇。"從這個意義上來說,這個云平臺要具有非常強大的數據存儲能力、數據安全能力,擁有強大的數據分析平臺和工具,能夠提供實時的或者是批處理的動力,能讓我們給開發者提供更準確的商業決定。"

  ·擴展性

  張文濤指出,在未來,隨著AdTiming的用戶數據量上升,用戶要做的數據分析內容會更多、對實時性的要求也會更高,那時用戶可以使用更多、更好的工具,針對更大的數據量、更實時的數據,處理更多、更強的性能。"這是從整個行業的擴展性和用戶的成長性來考慮的。當平臺比較小、數據量也不大的時候,我們可以用無服務器的方式來節省費用。但是當數據量比較大、時限要求比較高、數據分析更復雜的時候,希望這個云平臺可以幫助我們滿足更多的需求。"

  就這樣,基于這些原因和完善的AdTech行業生態圈、成熟的技術、對開源技術的全面支持、優異的全球化覆蓋和技術支持能力,AdTiming最終決定采用AWS。

  計劃之外的遷移時間

  2019年6月初,AdTiming開始制定遷移計劃,6月下旬開始進行各業務系統測試,7月初開始遷移,僅用1個月的時間就完成了整個系統的遷移。

  黎為民表示,"本來我們計劃用三個月左右時間完成遷移,但最后將近一個月就全部遷移完畢了,而且實現了業務無中斷。"

  目前,AdTiming移動廣告聚合平臺已經在AWS上持續穩定地運行,使用的AWS云服務包括Amazon Elastic Compute Cloud (Amazon EC2)、Amazon Virtual Private Cloud (Amazon VPC)、AWS Private Link、Amazon CloudFront、Amazon Simple Storage Service (Amazon S3)、Amazon Athena、Amazon CloudWatch、AWS CloudTrail、AWS Glue、AWS Key Management Service(AWS KMS)等等。

  AWS如何助力AdTiming

  黎為民告訴記者,因為他參與了這個項目從評估到遷移的全過程,所以給他帶來的體會也很深刻:

  首先,整個項目從開始到結束,AdTiming和AWS技術團隊的溝通、合作都是非常緊密的。包括項目前期的測試,從架構設計到POC,再到整個遷移計劃的制定和實施,都是AdTiming和AWS團隊、還有AWS的合作伙伴團隊一起合作的,最后形成了一個最佳的、最合理的實踐,提前完成了遷移任務。"如果沒有這樣緊密的合作,我們很難在這么短的時間內完成大量的遷移。"

  第二,從技術方面來說,"我們選擇的AWS是全球領先的云服務提供商,它有非常豐富的服務和產品,也包括了非常多的遷移工具和客戶遷移經驗,能幫助我們在實際操作過程中少走彎路、提高效率,這對我們也是特別有幫助的。"

  第三,AWS有一個比較獨特的企業文化builder。"這讓我們感覺到,AWS作為一個國際化企業,提供的不只是產品的易用性,還有對開發者的友好性,這也是讓我們印象比較深刻的。"

  第四,在AdTiming遷移之前和遷移完成之后,AWS都會定期給AdTiming提出一些架構的優化建議,也幫AdTiming未來的發展做了規劃和建議。"幫助我們對未來的業務發展有更好的規劃和更合理的布局,提前做好各種準備。這塊經驗對我們來說是非常有幫助的,因為AWS也幫助過很多像我們這樣的開發者逐漸擴大業務。"

  讓開發者受益

  隨著業務的發展,為滿足全球開發者融合內部BI系統的定制化需求,以及獲得更多數據挖掘的價值,今年3月25日,AdTiming在GitHub和其官網上公開發布了首個Open Mediation全開源項目。除了Mediation SDK開源外,AdTiming還將Mediation Server、Mediation DataCenter以及Mediation Dashboard全部開源,這在全球范圍內尚屬首次。開發者借此可以非常方便的搭建一套強大的私有Mediation系統,根據自己的變現及買量需求進行定制,真正意義上做到業務全透明,數據私有化。

  據張文濤介紹,Open Mediation就是基于AWS的數據湖來做的。由于AdTiming每天都會收到超過一百億次的廣告請求,所以原始日志的數據量非常龐大,而且,出于合規性的要求,這些數據需要保留很長的時間。"好在AWS的數據湖S3提供了海量、安全、性價比很高的存儲方案,讓我們可以先把所有的數據導到數據湖里,再利用AWS的各種數據工具,從數據湖里直接讀取數據,然后進行數據分析處理,再把結果回寫到數據湖里。"

  張文濤強調,這對開發者來說是非常方便的服務,而且AWS上有非常豐富的選擇,開發者可以根據不同的需求來搭配選用什么樣的產品,體驗非常友好。"我們也希望開發者能在這上面使用不同的產品,并提供他們的最佳實踐,回饋到整個Open Mediation項目中來,讓更多的開發者能夠從中獲利。這是讓中國的出海開發者集體都受益的事情。"

責任編輯:劉沙