本文由廣西媒體吧/廣西媒體網/高炮媒體網提供,重點介紹了廣告分發系統相關內容。廣西媒體吧/廣西媒體網/高炮媒體網專業提供網賺廣告投放,流媒體廣告,電梯廣告投放等多項產品服務。本公司長期從事該行業多項服務支持,經過多年的發展,現已成為行業服務的佼佼者。
廣告分發系統時間過得很快,一轉眼,離開北航,入職騰訊已經接近兩年了。從最初的彷徨不安,到如今日常工作也算得心應手。在這段時間中,一直從事社交廣告系統點擊率和轉化率預估相關的工作,對于廣告系統的認識也逐漸由模糊變得清晰。為了把自己的知識沉淀下來,同時尋求新的突破,我打算寫一系列的關于廣告系統的文章,今天的廣告系統架構也算是開篇。
總體架構
很多對廣告系統沒有深入接觸的人,對于廣告系統有一個錯誤的認識。最基礎的,認為廣告系統非常簡單,就是隨機出廣告。另外一些計算機學院的學生,在學校學過一些點擊率預估相關的知識,認為廣告系統只需要預估廣告的點擊率,然后根據點擊率排名就可以了。其實,廣告系統作為互聯網變現的主要形式,是一個非常復雜的系統,復雜到上千人可以在一套廣告系統上進行工作。下面對廣告系統進行總體介紹,廣告系統整體架構如下所示。
系統架構從系統架構圖中可以看出,廣告系統是由多個系統組合而成。圖中,用戶畫像、檢索和pctr/pcvr等,都是一個一個獨立的服務,服務之間通過RPC進行通信。這其實就是當前非?;馃岬奈⒎占軜?。廣告分發系統
工作原理廣告分發系統
下面以朋友圈廣告為例,對系統進行介紹。當用戶刷新朋友圈時,會發出一條廣告請求,廣告請求經過CGI網關,分發到廣告引擎AdServer。AdServer收到廣告請求后,會去拉取請求對應的用戶畫像,獲取到用戶的畫像標簽Tag,比如用戶的年齡、性別和行為興趣等等。拿到用戶Tag后,引擎進一步去請求檢索服務,檢索集群中加載了廣告的倒排索引,經過檢索服務后,拿到符合定向該用戶的100條廣告。然后去請求pctr/pcvr服務,pctr/pcvr服務會對該用戶對這100條廣告的點擊和轉化概率進行精準預估。最后,廣告引擎會結合廣告主出價計算ECPM,根據ECPM排序,把排名第一的廣告展示給用戶。
上面提到檢索集群中加載了廣告的倒排索引,那么這個索引是如何得到的呢?下面從廣告主側對廣告系統進行介紹。廣告主可以在騰訊廣告的投放端新建廣告,設定出價,選擇人群定向條件,進行廣告投放。騰訊為廣告主提供了上百種豐富的用戶標簽,比如年齡性別等等,廣告主可以通過這些標簽對人群進行精準定向。廣告主建立廣告后,系統自動將廣告插入廣告庫AdDB。同時,索引構建服務會將廣告定向表達式展開建立倒排索引,因此我們得到了倒排索引文件。
總結
本文只是對廣告系統總體架構和工作原理進行了簡單的介紹,實際上,上述系統每個環節深入的話都非常復雜。尤其,廣告系統和錢息息相關,像BAT等公司的廣告系統日收入都過億,每時每刻進行實時扣費,這對整套系統的穩定性要求非常高。同時,由于收入巨大,每個百分點的提升都是大量的錢,因此,各個公司也都對廣告系統進行精細打磨,很多領先的技術也會優先用在廣告系統上。廣告系統的技術含量很高,各個環節都值得深入的去優化打磨,后續我將對各個子模塊分別進行分析討論。