搜索广告的整体架构-子模块划分
搜索广告的子模块划分
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. 统计系统
完成展现、点击和计费等数据统计功能,完成报表供广告主、客服、管理者查看。
统计系统的功能:
支持复杂的业务逻辑
准实时的数据更新
海量的数据存储
数据的准确性
请求响应实时性
系统的高稳定性
和广告主相关:
业务系统、统计系统
与网民直接相关系统:
检索系统
计费系统
内部系统:
存储系统、传输系统、反作弊系统
搜索广告的整体架构-子模块划分相关推荐
- 蜗蜗 Linux内核芬妮下,Linux内核的整体架构
作者:蜗蜗 发布于:2014-2-21 13:23 分类:Linux内核分析 1. 前言 本文是"Linux内核分析"系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内 ...
- Linux内核的整体架构介绍
1. 前言 本文是"Linux内核分析"系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内核的整体架构,以及架构之下主要的软件子系统.之后,会介绍Linux内核源文件的 ...
- linux 哪个进程在使用串口_Linux内核的整体架构
转载自蜗窝科技 Linux内核的整体架构www.wowotech.net 作者:wowo发布于:2014-2-21 13:23 分类:Linux内核分析 0. 转载者说在前面的话 转载目的: 能够让 ...
- 从二值检索到层次竞买图——让搜索广告关键词召回焕然新生
丨目录: · 背景 · 广告改写的历史与新目标 · 从两阶段到一段式:二值海选 · 从一段式到联合召回:层次竞买图 · 关键词召回的业务思考 本文主要分享过去一年我们在搜索广告召回的传统领域--关键词 ...
- 一口气放出三篇SIGIR论文!详解阿里妈妈搜索广告CTR模型演进
欢迎关注:阿里妈妈技术公众号 本文作者:石士 阿里妈妈技术团队 1 引子 点击率预估(a.k.a. CTR模型)在搜索.推荐和广告等互联网应用中扮演了至关重要的角色.随着深度学习技术的快速发展,CT ...
- 学习 vuex 源码整体架构,打造属于自己的状态管理库
前言 这是学习源码整体架构第五篇.整体架构这词语好像有点大,姑且就算是源码整体结构吧,主要就是学习是代码整体结构,不深究其他不是主线的具体函数的实现.本篇文章学习的是实际仓库的代码. 其余四篇分别是: ...
- 浅析支付系统的整体架构
支付的典型架构 每个公司根据其业务和公司发展的不同阶段,所设计的支付系统也会有所不同.我们先看看互联网公司的一些典型的支付系统架构. 支付宝 先看看业内最强的支付宝系统,支付宝的支付系统整体架构设计 ...
- 深度解读MRS IoTDB时序数据库的整体架构设计与实现
[本期推荐]华为云社区6月刊来了,新鲜出炉的Top10技术干货.重磅技术专题分享:还有毕业季闯关大挑战,华为云专家带你做好职业规划. 摘要:本文将会系统地为大家介绍MRS IoTDB的来龙去脉和功能特 ...
- CIKM 2021 | 基于异质图学习的搜索广告关键词推荐模型及实践
猜你喜欢 0.[免费下载]2021年11月热门报告盘点1.如何搭建一套个性化推荐系统?2.从零开始搭建创业公司后台技术栈3.全民K歌推荐系统算法.架构及后台实现4.微博推荐算法实践与机器学习平台演进5 ...
- Google整体架构猜想
按:此为客座博文系列.投稿人吴朱华曾在IBM中国研究院从事与云计算相关的研究,现在正致力于研究云计算技术. 本文是基于现有的公开资料和个人的经验来对Google的整体架构进行总结和猜想. 在软件工程界 ...
最新文章
- javascript迭代器_JavaScript符号,迭代器,生成器,异步/等待和异步迭代器-全部简单解释...
- 手把手教你在 Ubuntu16.04 安装 GPU 驱动 + CUDA9.0 + cuDNN7
- views 多个文件夹 netcore_Visual Studio 2019发布.NET Core项目部署或者独立运行的方法...
- 使用 C# 和 Blazor 进行全栈开发
- LintCode-7-二叉树的序列化和反序列化
- Visual Entity 使用(四)添加、删除属性
- 虚拟机器系统安装管理 Xencenter
- Android 开机时间优化
- 入门云计算要学习掌握哪些技术?
- AutoCAD Electrical 2020 安装后无激活界面
- 汇率兑换 python第一课_【Python 07】汇率兑换1.0-2(基本元素)
- 千牛插件开发,千牛SDK开发。
- John McCarthy:人工智能之父
- 51单片机入门——矩阵键盘(附51代码)
- 常用SQL语句(一)
- 七层/四层网络模型对应协议
- 数字图像处理课程设计报告
- 激活函数(阶跃,sigmoid,relu,恒等,softmax)
- 往事依稀浑似梦 都随风雨到心头 ——OI回忆录
- android 打包多个apk注意事项: