搜索广告的子模块划分

1. 业务系统

广告主使用的系统: 广告主注册账号、登录系统、充值、购买广告

分层账号结构:方便广告主对广告进行管理

推广计划、推广单元、关键词、创意

多样的投放控制:分地域推广、分时段推广、否定关键词,否定IP

广告主查看投放效果:

广告展现次数、广告点击次数、广告平均点击价格、广告质量度

2. 存储系统

关系型数据存储:数据库

账号信息

e.g.: mysql, oracle

非关系型数据存储:NoSQL

文件信息:广告创意

多媒体信息“: 图片、视频

众多开源K-V系统:Redis, MongoDB, HBase, Casandra等

3. 传输系统

传输系统使得不同系统之间解耦合,是链接各个系统的桥梁,相当于高速数据总线,

它是广告数据的ETL工具,完成数据的整合、转换、分发。

对传输系统的要求:

数据正确性、传输实时性、性能稳定性、扩展伸缩性。

常见传输系统:

Push-Model: ”推“ 模式: 上游系统直接把数据往下游系统发送

优点:易于实现,实时性好,系统无单点稳定性高

缺点”:性能稳定性差,扩展伸缩差,运维成本高

Pull-Model: “拉”模式:上游系统只发布数据,下游系统订阅数据

优点:扩展伸缩性好,运维成本低,性能稳定性好

缺点:实现复杂度高,系统存在单点

e.g. 消息队列

4.检索系统

负责完成广告检索的全过程

与传统搜索引擎相同:

query分析:切词、纠错、主题词抽取

倒排索引:广告物料

关键词检索技术:

与传统搜索引擎差异:

短文本:广告物料<<网页

全内存索引

实时检索系统

完成复杂的广告拍卖机制

5.反作弊系统

打击搜索推广中的各种作弊行为,保护广告主利益。

展现过滤:过滤无效的广告展现

爬虫的抓取流量

网民无意的多次连续搜索

竞争对手的大量刷新展现

点击过滤:过滤无效的广告点击,保留对广告主真正有价值的广告点击

竞争对手以消耗广告主账户费用为目的的恶意点击

浏览器问题造成网民无意的连续多次点击

不符合统计学规律的异常点击

6. 计费系统

点击计费:

只能对有效点击计费,记录点击信息比如账号、推广计划、推广单元、

关键词、创意和点击时间等。

计费方式:实时计费,支持点击追述

计费系统与业务系统联动,更改账户余额等

告诉用户浏览器跳转到对应的广告主网站

7. 统计系统

完成展现、点击和计费等数据统计功能,完成报表供广告主、客服、管理者查看。

统计系统的功能:

支持复杂的业务逻辑

准实时的数据更新

海量的数据存储

数据的准确性

请求响应实时性

系统的高稳定性

和广告主相关:

业务系统、统计系统

与网民直接相关系统:

检索系统

计费系统

内部系统:

存储系统、传输系统、反作弊系统

搜索广告的整体架构-子模块划分相关推荐

  1. 蜗蜗 Linux内核芬妮下,Linux内核的整体架构

    作者:蜗蜗 发布于:2014-2-21 13:23 分类:Linux内核分析 1. 前言 本文是"Linux内核分析"系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内 ...

  2. Linux内核的整体架构介绍

    1. 前言 本文是"Linux内核分析"系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内核的整体架构,以及架构之下主要的软件子系统.之后,会介绍Linux内核源文件的 ...

  3. linux 哪个进程在使用串口_Linux内核的整体架构

    转载自蜗窝科技 Linux内核的整体架构​www.wowotech.net 作者:wowo发布于:2014-2-21 13:23 分类:Linux内核分析 0. 转载者说在前面的话 转载目的: 能够让 ...

  4. 从二值检索到层次竞买图——让搜索广告关键词召回焕然新生

    丨目录: · 背景 · 广告改写的历史与新目标 · 从两阶段到一段式:二值海选 · 从一段式到联合召回:层次竞买图 · 关键词召回的业务思考 本文主要分享过去一年我们在搜索广告召回的传统领域--关键词 ...

  5. 一口气放出三篇SIGIR论文!详解阿里妈妈搜索广告CTR模型演进

    欢迎关注:阿里妈妈技术公众号 本文作者:石士 阿里妈妈技术团队​ 1 引子 点击率预估(a.k.a. CTR模型)在搜索.推荐和广告等互联网应用中扮演了至关重要的角色.随着深度学习技术的快速发展,CT ...

  6. 学习 vuex 源码整体架构,打造属于自己的状态管理库

    前言 这是学习源码整体架构第五篇.整体架构这词语好像有点大,姑且就算是源码整体结构吧,主要就是学习是代码整体结构,不深究其他不是主线的具体函数的实现.本篇文章学习的是实际仓库的代码. 其余四篇分别是: ...

  7. 浅析支付系统的整体架构

    支付的典型架构 每个公司根据其业务和公司发展的不同阶段,所设计的支付系统也会有所不同.我们先看看互联网公司的一些典型的支付系统架构. 支付宝 先看看业内最强的支付宝系统,支付宝的支付系统整体架构设计 ...

  8. 深度解读MRS IoTDB时序数据库的整体架构设计与实现

    [本期推荐]华为云社区6月刊来了,新鲜出炉的Top10技术干货.重磅技术专题分享:还有毕业季闯关大挑战,华为云专家带你做好职业规划. 摘要:本文将会系统地为大家介绍MRS IoTDB的来龙去脉和功能特 ...

  9. CIKM 2021 | 基于异质图学习的搜索广告关键词推荐模型及实践

    猜你喜欢 0.[免费下载]2021年11月热门报告盘点1.如何搭建一套个性化推荐系统?2.从零开始搭建创业公司后台技术栈3.全民K歌推荐系统算法.架构及后台实现4.微博推荐算法实践与机器学习平台演进5 ...

  10. Google整体架构猜想

    按:此为客座博文系列.投稿人吴朱华曾在IBM中国研究院从事与云计算相关的研究,现在正致力于研究云计算技术. 本文是基于现有的公开资料和个人的经验来对Google的整体架构进行总结和猜想. 在软件工程界 ...

最新文章

  1. javascript迭代器_JavaScript符号,迭代器,生成器,异步/等待和异步迭代器-全部简单解释...
  2. 手把手教你在 Ubuntu16.04 安装 GPU 驱动 + CUDA9.0 + cuDNN7
  3. views 多个文件夹 netcore_Visual Studio 2019发布.NET Core项目部署或者独立运行的方法...
  4. 使用 C# 和 Blazor 进行全栈开发
  5. LintCode-7-二叉树的序列化和反序列化
  6. Visual Entity 使用(四)添加、删除属性
  7. 虚拟机器系统安装管理 Xencenter
  8. Android 开机时间优化
  9. 入门云计算要学习掌握哪些技术?
  10. AutoCAD Electrical 2020 安装后无激活界面
  11. 汇率兑换 python第一课_【Python 07】汇率兑换1.0-2(基本元素)
  12. 千牛插件开发,千牛SDK开发。
  13. John McCarthy:人工智能之父
  14. 51单片机入门——矩阵键盘(附51代码)
  15. 常用SQL语句(一)
  16. 七层/四层网络模型对应协议
  17. 数字图像处理课程设计报告
  18. 激活函数(阶跃,sigmoid,relu,恒等,softmax)
  19. 往事依稀浑似梦 都随风雨到心头 ——OI回忆录
  20. android 打包多个apk注意事项:

热门文章

  1. 嗅探器c语言源码,C语言嗅探器带报告
  2. 网易游戏学院系列——书籍《游戏设计》【笔记】
  3. Win10免费升级 Win11 有时间限制
  4. XML注入漏洞修复参考
  5. jsencrypt 公私钥解加密
  6. iOS根据相册图片识别条形码、二维码以及脸部特征
  7. 米发,免费域名转发 301重定向 URL跳转服务
  8. 解决Layui表格头部工具栏事件绑定失效,上传文件按钮失效问题
  9. 俄罗斯决定退出国际空间站项目 马斯克:“一路顺风”
  10. 魅族手机已锁定_锁定对手机游戏玩家行为的影响