Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

基于 Spring Cloud 微服务架构下广告系统设计与实现

License

Notifications You must be signed in to change notification settings

yourtion/LearningSpringCloudAD

Repository files navigation

基于 Spring Cloud 微服务架构下广告系统设计与实现

广告系统是互联网公司中的必备知识体系,但是关于怎样设计、实现广告系统的资料、课程却非常稀少 。本课程将从零开始逐步实现广告系统中最为核心的两个模块:广告投放系统与广告检索系统,并测试它们的可用性,让你在实战中学习广告系统的设计思想,实现方法,掌握这项各大公司都极为重视的技术

系统架构

ScreenShot

环境参数

  • JDK 1.8
  • SpringCloud: Greenwich.RELEASE
  • Kafka 2.0
  • Maven 3.5.0
  • MySQL 8.0.12
  • IntelliJ IDEA: 2019.1

ScreenShot2

测试前请先导入db.sql中的初始化数据、并执行ad-export创建索引

启动顺序

  1. ad-export 创建索引
  2. ad-eureka
  3. ad-gateway
  4. ad-sponsor
  5. ad-search
  6. ad-dashboard(选)

内容

广告系统设计思想

  • 对外服务统一入口
  • 广告主投放广告模块
  • 媒体方检索广告模块

技术架构设计

  • 广告系统架构设计
  • 广告数据存储设计
  • 广告数据索引设计
  • 广告匹配策略设计

微服务体系搭建

  • 服务注册平台搭建
  • 服务网关搭建
  • 业务系统搭建

广告投放编码实现

  • 数据存储设计
  • ORM服务接口实现
  • 响应与异常统一实现

广告检索编码实现

  • 数据索引设计
  • 全量索引加载
  • 增量数据的构造与投递
  • 检索服务实现

广告系统功能测试

  • mock测试数据
  • 应用服务接口测试
  • 各模块HTTP接口测试

About

基于 Spring Cloud 微服务架构下广告系统设计与实现

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

AltStyle によって変換されたページ (->オリジナル) /