第一章 广告系统架构

article/2025/11/6 23:51:44

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

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 等等。

http://chatgpt.dhexx.cn/article/mkrWNXGG.shtml

相关文章

海量实时广告流平台(DSP广告系统)架构设计与实践

1. 项目背景 在互联网上,流量变现 流量变现的⽅式有很多种,不同的产品/平台,变现模式不一样。按大类分,无外乎三类:卖广告、卖产品/服务、增值服务。 今天重点说说广告的变现模式,并主要解决两个问题: ⼴告从何来&a…

google广告系统

http://www.chinaz.com/web/2009/0707/82091.shtml 如果要问全球最简单的广告系统是什么?那答案也许就是 Google 的在线广告系统。的确,你只要交了钱,来自无数网民的和你的线上业务有关的关键词点击就会自动和你的排名广告匹配起来&#xff0…

在线广告系统工程架构

一、广告系统概览 广告投放系统:供广告主使用,核心功能包括会员续费、广告库管理、设定推广条件、设置广告出价、查看投放效果等。广告运营后台:供平台的产品运营使用,核心功能包括广告位管理、广告策略管理、以及各种运营工具。广…

广告系统中通道类推送服务实践

目录 1 广告系统概述 2 广告系统中的推送服务 3 推送服务实践 3.1 推送服务任务流程 3.2 任务状态流转 3.3 推送服务业务处理流程 4 总结 1 广告系统概述 首先介绍下广告系统,本文所述的广告系统指类似CSDN、InfoQ这类型依托站点庞大的用户群,根…

对接腾讯广告平台系统开发(半自动化广告投放系统)

这是我最近刚弄完上线的一套比较有意思的比较大型的系统,因此特意记录一下。 先说这套玩意获得的效果:竞品的投放团队运营团队就算有一百个人,天天996,007加班不睡觉,投放效率也没有我们四五个人的高,这个…

java广告投放系统_广告投放系统

一、串讲PPT 二、上下游 需求方: 商业产品部投放同学 后端: 账号部分:小度注册后端给广告前端提供注册接口。 数据表部分:广告组后端以mysql表的形式与广告前端对接。 测试: 白盒测试 三、系统设计 四、代码开发 4.1 前…

销售系统—指引腾讯广告平台对接销售系统操作

一.教程介绍。 本教程是指引腾讯广告平台对接(自己)销售系统。是对https://leads.qq.com/assets/doc/api_guide.pdf详细文档的简解。 二.对接设置教程 1.推送线索设置 1.1.登录腾讯广告平台,在【工具 - 线索管理 - 系统设置 - 线索转发设…

dmp广告系统

项目背景就是项目描述,主要描述以下几个方面: 1、你分析的数据源是什么,有几个,为什么 2、通过这些数据要分析什么结果(有几个模块,每个模块有哪些需求) 3、通过这些结果能够给公司的产品或决策…

大型广告系统架构 — 检索模块

广告系统主要解决一个问题:在给定展示场景、用户的情况下,返回收益最大化的广告。下图是一个广告系统最简单的架构图。其中,Router,检索模块,排序模块一般称为广告系统的核心。同时,与之辅助的至少包含三大…

互联网智能广告系统架构(业务+系统)

互联网智能广告系统架构 (争取用最简单的图,最简洁的语言描述清楚) 一、业务简述 从业务上看整个智能广告系统,主要分为: 1)业务端:广告主的广告后台 2)展现端:用户实际访…

广告系统简易流程与架构

一、业务简述 从业务上看 整个智能广告系统,主要分为: 1)业务端:广告主的广告后台 2)展现端:用户实际访问的页面 业务端,广告主主要有两类行为: 1)广告设置行为&am…

揭秘广告系统架构

作者 | 骆俊武 来源 | IT人的职场进阶(ID:BestITer) 广告、增值服务、佣金,是互联网企业最常见的三种盈利手段。在这3大经典中,又以广告所占的市场份额最大,几乎是绝大部分互联网平台最主要的营收途径,业务…

广告系统架构

一:广告系统整体架构 用户通过浏览器访问网页,网页上的广告位贴了广告请求代码,广告请求发送到投放机,投放机上DE进行处理,选择出合理的广告进行投放。(或者网站上贴的是ssp的代码,ssp将请求转发…

大型广告系统架构概述

在互联网江湖中,始终流传着三大赚钱法宝:广告、游戏、电商。三杰之中,又以大哥广告的历史最为悠久,地位也最为不可撼动。君不见很多电商和游戏公司,也通过广告业务赚的盆满钵满。其发迹于Y公司,被G公司发扬…

广告管理系统

软件工程与UML 大作业 课题:广告管理系统 学号:3158126157 姓名:徐先森 专业班级:网络工程 指导老师:杨财英 目录 一、 系统的需求分析 2 1.1功能性需求 2 1.2广告管理系统介绍 2 1.3.1用例图如图: 3 1.3.2 用例描述 3 二、 概要设计 5 2.1总体结构图&…

三大视角,聊聊我眼中的广告系统

作者 | wulc 整理 | NewBeeNLP 从实习到工作,接触过一些大大小小的广告系统,有麻雀虽小但五脏俱全的小 dsp,也有把 ssp、adx、dsp 都打包了的大媒体 ,算是对业界的广告系统有了一个初步的了解。趁着放假这几天,简单地…

十分钟理解广告系统

什么是广告系统 广告是以“把合适的内容推送给合适的受众”为目的的商业交易过程,它同时为三种人群服务:第一种是广告主,即出钱购买广告的人,需要通过广告获取顾客;第二种是媒体,即提供投放平台以换取广告费…

广告系统架构浅谈

写在前面 最近即将入职字节跳动的广告系统部门,因此花了一些时间了解了一下现代广告系统的一般架构,在这里分享给大家。 广告系统一般架构 整体上来看,广告系统由三个主体部分构成: 1、在线的高并发投放引擎(Ad server)。 2、离…

广告系统实现

一、系统架构 二、准备工作 1、开发工具:IDEA 2、数据库:MySQL 3、环境:JDK1.8、 Maven 3 4、系统目录结构 三、广告系统的功能 1、广告投放系统 -> 既然是广告系统,一定得有广告数据,数据当然是由广告主或代理…

逻辑位移和算术位移

在C语言标准中&#xff0c;有两种位移分别为算术位移和逻辑位移。 逻辑位移&#xff1a;在位移运算符&#xff08;>>和<<&#xff09;之前的数是无符号数&#xff0c;编译产生的汇编指令是逻辑位移。 算术位移&#xff1a;在位移运算符之前的数是有符号数&#xff…