|
|
|
|
<h1><div style="text-align: center; color: cornflowerblue">百业广告平台业务系统 v0.1.1</div></h1>
|
|
|
|
|
|
|
|
|
|
## 0. 项目说明
|
|
|
|
|
依据公司广告业务设计流量治理平台,通过一系列的服务来对广告触达进行有效的收集汇聚及治理
|
|
|
|
|
## 1. 主要工程结构
|
|
|
|
|
|
|
|
|
|
- 项目通用模块
|
|
|
|
|
ad-platform-common
|
|
|
|
|
通用的设计: 比如响应的统一封装,全局用到的一些常量定义,主键生成策略,统一用的一些工具类等
|
|
|
|
|
ad-platform-gateway
|
|
|
|
|
网关层: 主要负责鉴权和调用链路的一些管理
|
|
|
|
|
ad-platform-pojo
|
|
|
|
|
实体类: 所有的实体类放在这个jar中,方便进行整个工程的使用和查找
|
|
|
|
|
- 服务模块
|
|
|
|
|
services/ad-platform-callback
|
|
|
|
|
回调-服务: 设计回调处理,对头条广告投放平台,百度广告投放平台,广点通投放平台的广告点击进行检测
|
|
|
|
|
services/ad-platform-service
|
|
|
|
|
处理-服务: 主要是对系统的一些常用的底层处理逻辑写在这里,非业务代码,用于平台底层
|
|
|
|
|
services/ad-platform-search
|
|
|
|
|
搜索-服务: 主要是利用搜索引擎技术对存储治理的数据提供分词,检索,排序等综合治理服务
|
|
|
|
|
- 管理模块
|
|
|
|
|
manage/ad-platform-management
|
|
|
|
|
管理-后台:对应后台管理系统相关的后台接口
|
|
|
|
|
manage/ad-platform-openapi
|
|
|
|
|
管理-开放:本平台对外提供开放型的接口调用,作用商用和开放平台功能
|
|
|
|
|
manage/ad-platform-task
|
|
|
|
|
管理-任务: 定时任务和一些复杂异步的任务调用采取的模块
|
|
|
|
|
|
|
|
|
|
## 1. 核心链路
|
|
|
|
|
配置回调地址及参数 -> 检测回调结果进行入库 -> 提供接口进行查询 -> 导出查询后的结果
|
|
|
|
|
|
|
|
|
|
## 2. 涉及核心技术及框架
|
|
|
|
|
储存中间件 : 分表分库(ShardingJDBC)
|
|
|
|
|
框架技术选型 : SpringBoot , JPA
|
|
|
|
|
数据存储选型 : Mysql , ES
|
|
|
|
|
中间件: RocketMQ, 缓存, Canal
|
|
|
|
|
|
|
|
|
|
## 3. 开发团队
|
|
|
|
|
百业研发团队
|
|
|
|
|
|