从小白的视角理解广告系统

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
日志服务 SLS,月写入数据量 50GB 1个月
简介: 开篇 因为一些原因有幸接触了一些广告相关的工程技术,结合周末随便翻阅的计算广告学一书,写一篇博文沉淀一下。 文章主要从像我这样的小白用户视角,聚焦于广告相关的工程方向,当然文章当中绝对不会出现违规的内部信息,所以各位大佬们也可以放心了,文章主要会围绕计算广告学中提到的系统架构图进行说明。

开篇

 因为一些原因有幸接触了一些广告相关的工程技术,结合周末随便翻阅的计算广告学一书,写一篇博文沉淀一下。

 文章主要从像我这样的小白用户视角,聚焦于广告相关的工程方向,当然文章当中绝对不会出现违规的内部信息,所以各位大佬们也可以放心了,文章主要会围绕计算广告学中提到的系统架构图进行说明。

 其实广告真正核心的内容在于算法部分,工程只是脚手架,一些广告系统用到的软件基本上都是开源的系统,可以在文章末尾的公开课中看到,里面有一章讲解如何用开源软件搭建一个广告系统。


广告系统架构图

img_22a606fb7de5e43a03d089b670c218e4.png
广告系统架构

说明:
从上图可以看出,从在线和离线的角度来看广告可以区分为在线系统和离线系统。

  • 离线系统:主要聚焦于算法模型的训练以及离线广告费用结算相关。
  • 在线系统:在线系统主要解决广告投放和实时点击计费相关功能。
  • 在线系统:包括广告投放引擎、广告索引、广告商家中心、计费中心。
  • 投放引擎:主要负责在接受广告投放请求返回对应的广告商品。
  • 广告索引:广告索引保存商家投放的广告商品信息。
  • 广告商家中心:负责提供给商家购买广告的操作平台。
  • 计费中心:实时对商家的广告消耗进行计费并实时实现广告商品的上下架功能。
  • 结算中心:负责对广告的消耗进行离线的结算,对商家进行扣款等。


广告系统核心模块

广告商家中心

 广告的商家中心作为商家购买广告的入口,给商家提供购买广告的入口,在这里商家可以为建立自己的推广计划,为自己热推的商品购买广告词,设置一些通用的信息类似点击费用、日推广上线等信息。

 购买广告成功后会将商品的广告信息实时的进入到广告索引当中,当用户搜索商品的时候投放引擎就能从广告索引中检索到该广告商品。

广告索引

 广告索引顾名思义就是用于保存广告商品的索引信息,便于投放引擎检索广告信息。在广告索引的选型上一般的公司都会选用比较成熟的elasticsearch作为广告索引的技术方案。

 作为广告的索引引擎,elasticsearch很好的解决了分词和倒排等功能,当然elasticsearch开放的plugin接口能够提供可供扩展的打分排序的功能。毕竟elasticsearch都已经是一个上市公司了,功能还是比较强大的。

 当然在建索引的时机选择上应该都会有一些通用的全量和增量实现方式,这些功能感觉各家之间应该也是大同小异的。

投放引擎

 投放引擎作为整个广告系统的门面,主要是负责接受广告请求并返回对应的广告商品,主要是作为一个入口串联起后面的广告引擎等系统。

 投放引擎在返回的广告商品信息中,不出意外的会携带一些广告的标识信息,包括商品本身信息和广告的一些计费信息,毕竟这些信息在用户点击广告后会通过日志流的形式传给后端系统用于在线计费和离线结算等。

计费中心

 计费中心在这里主要是指实时的在线计费功能,也就是说用户在电商平台实时点击广告后回传一条实时日志给后台系统,后台的计费中心会消费该日志并对这个广告商品进行实时计费。

 实时计费中心,很大一部分功能解决广告主也就是电商平台的商家对广告消耗的上限设定,类似于某商家规定一天消耗不超过500。实时结算中心一方面通过实时监控广告消耗解决了广告主投放广告产生消耗上限的需求,同时也让电商平台的广告收益最大化,下线达到上限的广告,让其他广告的曝光增加,增加收入。

 当然计费中心内部肯定会包含一些通用的反作弊功能,避免恶意广告点击,这些都是比较通用的功能。

结算中心

 结算中心一般对广告前一天的广告消耗进行扣费结算,这其中是一个非常复杂的离线处理系统,需要考虑各种情况。一般结算中心在实时性方面都是T+1,也就是在第二天对前一天广告的消耗进行离线计算并对广告主进行扣费。


广告系统中的开源软件

  • 1、elasticsearch:广告索引
  • 2、kafka:广告点击实时日志
  • 3、redis:缓存反作弊
  • 4、flume:日志采集系统


参考文章

计算广告学-网易云课堂
计算广告学

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
目录
相关文章
|
13天前
|
JSON 前端开发 搜索推荐
惊!这些前端技术竟然能让你的网站实现个性化推荐功能!
【10月更文挑战第30天】随着互联网技术的发展,个性化推荐已成为提升用户体验的重要手段。前端技术如JavaScript通过捕获用户行为数据、实时更新推荐结果等方式,在实现个性化推荐中扮演关键角色。本文将深入解析这些技术,并通过示例代码展示其实际应用。
43 4
|
6月前
|
小程序
同样的游戏如何做出不一样的体验?
同样的游戏如何做出不一样的体验?
62 0
|
安全 UED
直播软件开发,如何帮用户找到使用乐趣?
直播软件开发,如何帮用户找到使用乐趣?
|
存储 编解码 视频直播
相亲app开发,从哪些角度入手提升音视频体验
相亲app开发,从哪些角度入手提升音视频体验
|
供应链 搜索推荐
带你读《场景方法论:如何让你的产品畅销,又给用户超爽体验》之二:场景体验与社群营销
场景在哪里,营销的镜头就应该追踪到哪里。人的生活,其实就是不同的场景切换,消费发生在特定场景中。在不同的场景中,即使同一个人,消费需求也是变化的。变化的不是人,不是产品的核心功能,而是体现情绪、欲望的产品形态。营销角度的场景研究,不是研究产品的核心功能,而是研究产品的表现形式,以及产品如何与消费者发生联系,形成体验,表现情绪,获得满足。场景体验,就是产品与消费者的连接方式。很多时候,人们喜欢的不是产品本身,而是产品所处的场景,以及场景中自己浸润的情绪。本书的问世,必将进一步推动场景师成为产品研发团队的重要成员,这一天很快就会来到!
|
监控 搜索推荐 数据库
餐厅的最佳 SEO 实践,以提升您的在线形象
为餐厅建立网站只是您在食品和饮料行业取得商业成功的第一步。餐厅的 SEO 是您需要跨越的另一个步骤。并且必须对其进行战略性定义,以将合适的受众与您的计划和产品联系起来。本文为您介绍一家独特餐厅的最佳 SEO 实践,帮助您以最小的努力抓住用户的注意力。让我们探讨如何。
247 0
|
算法 搜索推荐
探究推荐引擎瞬间被“秒”背后:究竟是什么让用户接踵而至?
推荐引擎究竟是怎样的一款产品?用户接踵而至的背后,说明了怎样的一个现象?这款产品成功的背后,又有哪些不为人知的艰辛?
4560 0
|
存储 缓存 JavaScript
上帝视角:秒杀系统全貌 阅读10分钟
上帝视角:秒杀系统全貌 阅读10分钟
一对一视频源码,提升用户互动活跃度的一大利器
一对一视频源码,提升用户互动活跃度的一大利器
|
6月前
|
开发者
提升用户黏性:现成体育直播源码开发设计哪些关键功能
面对激烈的市场竞争,如何通过关键功能设计提升用户黏性,使之成为用户长期依赖的首选平台,是每一个开发者必须深思的问题。如下参考“东莞梦幻网络科技”现成体育直播源码,为了吸引更多用户并提高他们的黏性,开发哪些关键功能,帮助实现这一目标: