此博客用于个人学习,来源于网上,对知识点进行一个整理。

1. 使用到的技术:

  • JDK 1.8

  • MySQL 8.0

  • SpringCloud Finchley:

    • Eureka
    • Zuul
    • Feign
  • Kafka 2.1.0

2. 广告系统概览与准备工作:

2.1 广告系统概览:

1)实现了什么功能:

  • 广告主的广告投放

    • 推广计划
    • 推广单元
  • 媒体方的广告曝光
    • CPM
    • CPT
    • CPC

2)包含哪些子系统:

一个完整的广告系统包含哪些子系统:

  • 广告投放系统
  • 广告检索系统
  • 曝光检测系统
  • 扣费系统
  • 报表系统

3)使用了哪些技术:

广告投放与检索系统使用了哪些技术:

  • SpringCloud
  • MySQL
  • Kafka

4)可以怎样扩展:

可以怎样扩展当前实现的广告系统:

  • 更多的维度
  • 用户画像
  • AI

2.2 广告系统架构:

对于一个项目来说,架构是尤为重要的,好的系统更需要一个好的架构,当架构定义好了后,就可以照着架构的思路实现各种其中的各项微服务。

广告系统架构:

  • 首先,广告主在我们的投放系统中投放广告,才会有接下来的广告检索和广告索引,所以广告主是我们系统的顶层设计,即用户设计。
  • 广告投放系统和广告检索系统是该项目的核心,基于 SpringCloud 的技术进行开发。其中,使用 Eureka 进行服务注册和服务发现;使用 Zuul 实现服务网关,作为广告系统总的入口,给我们的广告系统提供服务;使用 Feign 去调用不同的微服务,等等。
  • 广告投放系统的广告数据索引由两个部分去组成,第一个是全量索引,第二个是增量索引。其中,全量索引指的是广告主在我们的广告投放系统中投放的广告,在广告检索系统还没构建完成,读取的一些静态的索引数据。
  • 我们先定义一个位置,到这个位置之后的内容成为动态数据,之前的内容为固定好的数据,称为静态数据。我们先把这部分静态数据导出到静态文件里面,这份文件是从 MySQL 中读取,比如广告主预先投放的一些数据,叫做全量广告数据文件。广告检索系统会读取这份数据文件,建立一份全量索引,或者叫静态索引。之后,广告检索系统 “伪装” 成一个 slave,绑定到 MySQL 上面,监听到 MySQL 的 blob,然后去建立增量索引。这个增量索引是指广告主在监测系统的过程中,对广告数据进行修改,删除,增加,等等。这部分数据就是一份动态数据,索引称为增量索引。
  • 然后用这份数据去实现广告检索服务,建立索引的目的是为了加快检索服务。
  • 媒体方会去对接我们的检索系统,然后对我们的检索系统发送请求。广告检索系统收到请求之后,对请求进行解析,实现检索服务,对照着请求信息去索引数据里面检索数据,最终获得媒体方想要的广告数据。
  • 广告主投放的数据本身具有广告计费方式,比如 CPM,CPC,CPT 等等。

第一章 广告系统架构相关推荐

  1. 《网络安全工程师笔记》 第一章:虚拟化架构与系统部署

    注:本笔记来自温晓飞老师的网络安全课程 第一章:虚拟化架构与系统部署 第一章:虚拟化架构与系统部署 第二章:IP地址详解 第三章:进制转换 第四章:DOS基本命令与批处理 第五章:用户与组管理 第六章 ...

  2. 广告系统架构:要啥自行车!

    ◆◆◆ 6. 广告系统构架:要啥自行车! 一句话解释广告系统架构:"道生一,一生二,二生三,三生万物." 场景1 坐在车里,手机打开为知笔记,想再瞅一眼的树的几种遍历方法.眼睛跟着 ...

  3. DSP广告系统架构及关键技术解析(转)

    广告和网络游戏是互联网企业主要的盈利模式 广告是广告主通过媒体以尽可能低成本的方式与用户达成接触的商业行为.也就是说按照某种市场意图接触相应人群,影响其中潜在用户,使其选择广告主产品的几率增加,或对广 ...

  4. 互联网DSP广告系统架构及关键技术解析

    https://www.jianshu.com/p/0d14c0faf531 广告和网络游戏是互联网企业主要的盈利模式 广告是广告主通过媒体以尽可能低成本的方式与用户达成接触的商业行为.也就是说按照某 ...

  5. 【转载】广告系统架构解密

    广告.增值服务.佣金,是互联网企业最常见的三种盈利手段.在这3大经典中,又以广告所占的市场份额最大,几乎是绝大部分互联网平台最主要的营收途径,业务的重要性不言而喻. 从技术角度来说,广告业务涉及到 A ...

  6. 智能驾驶功能软件平台设计规范 第一部分:系统架构

    智能驾驶功能软件平台设计规范 第一部分:系统架构 2020-07-29 发布 1 规范应用范围 本规范规定了智能驾驶功能软件平台的系统架构.功能模块和算法组件划分. 本规范适用于 GB/T<汽车 ...

  7. IME输入法编程:第一章 Windows9x系统下汉字输入法的基本原理

    IME输入法编程 第一章 Windows9x系统下汉字输入法的基本原理 Windows系统下汉字输入法实际上是将输入的标准ascii字符串按照一定的编码规则转换为汉字或汉字串,进 入到目的地. 由于应 ...

  8. 《多接入边缘计算(MEC)及关键技术》读书笔记 | 第3章 MEC系统架构及部署组网策略

    第3章 MEC系统架构及部署组网策略 3.1 MEC系统架构 3.1.1 MEC系统框架 主要包括MEC系统级.MEC主机级以及网络级 系统级主要负责管理整个MEC系统资源以及接收来自终端以及第三方的 ...

  9. 从全职高手开始的系统_第一章 全职高手系统

    第一章 全职高手系统 "您好,您的辣子鸡丁!" 七月份的尾巴,正是这个季节最为炎热的时候. 此刻麻辣香餐馆里,一位二十出头的少年正端着盘子上着菜,他穿着最为普通的白衬衣,汗水如同蒸 ...

  10. 干货 | 广告系统架构解密

    广告.增值服务.佣金,是互联网企业最常见的三种盈利手段.在这3大经典中,又以广告所占的市场份额最大,几乎是绝大部分互联网平台最主要的营收途径,业务的重要性不言而喻. 从技术角度来说,广告业务涉及到 A ...

最新文章

  1. Linux的常用命令!
  2. Linux下如何查看硬件信息?
  3. Python基础--文件操作
  4. 【研究】Joomla二阶注入
  5. HTTPS 跟 HTTP区别简述
  6. 【Python3网络爬虫开发实战】1.6.2-Tornado的安装
  7. 01-区块链入门之 区块链介绍一-大叔思维
  8. 【机器人】四元数与旋转矩阵的转换关系
  9. go语言语法自我总结
  10. 苹果运营商中移动苹果互盼“在一起” 最快Q3推4G移动版iPhone
  11. ajax跨域访问问题
  12. 层次分析法详细讲解(小白必看电脑查看)
  13. java毕业设计——基于java+JavaBean+jsp的网上零食销售系统设计与实现(毕业论文+程序源码)——网上零食销售系统
  14. win10定时关机c语言,win10 定时关机命令怎么设置_win10怎么设置定时关机指令-win7之家...
  15. 好用家庭收支管理 1.0.20130204绿色免费版
  16. 微信分享第三方网页链接自定义标题、描述、图片
  17. Windows 10 创意者更新-1703所有版本汇总
  18. 智慧城市同城小程序V4_1.0.86后端+双前端源码
  19. 二维码图片在微信无法识别(iOS)
  20. php选择手机相片,头像直接从手机图库选择或者拍照上传

热门文章

  1. MATLAB图形绘制--添加图例
  2. 如何打开cmd窗口及一些常用Dos命令
  3. GEO、TCGA数据下载慢 下载中断解决办法
  4. “汇新杯”科技+社会公益专项赛介绍
  5. apache 开启 网页压缩
  6. 像素,尺寸大小的转换
  7. 归纳学习(Inductive Learning),直推学习(Transductive Learning),困难负采样(Hard Negative)
  8. Android 代码实现shape(GradientDrawable详解)
  9. 项目管理中的里程碑是什么
  10. 我开源了一个私人云盘——蓝眼云盘