[微服务架构]——基于SpringCloud微服务架构下的广告系统设计与实现(一)

一、什么是广告系统

  • 图示
    在这里插入图片描述
  • 包括以下模块
    在这里插入图片描述
  • 用到的知识点
    在这里插入图片描述

二、广告系统实现了什么功能

在这里插入图片描述

  • 包含的子系统
    在这里插入图片描述

三、广告系统架构

在这里插入图片描述
补充几点

  • 广告数据索引由两部分组成:全量索引、增量索引。
    [微服务架构]——基于SpringCloud微服务架构下的广告系统设计与实现(一)_第1张图片

四、开发所用的技术

1.项目构建和项目管理工具:Maven
maven 3.4+,spring boot 2.0.2+,spring cloud Finchley.RELEASE+,

五、开发的模块

  • ad-common
    1.作用
    [微服务架构]——基于SpringCloud微服务架构下的广告系统设计与实现(一)_第2张图片
    2.统一的响应处理
    [微服务架构]——基于SpringCloud微服务架构下的广告系统设计与实现(一)_第3张图片
    3.统一的异常处理
    [微服务架构]——基于SpringCloud微服务架构下的广告系统设计与实现(一)_第4张图片
    4.Spring Cloud 服务调用
    [微服务架构]——基于SpringCloud微服务架构下的广告系统设计与实现(一)_第5张图片

六、广告系统数据库设计

[微服务架构]——基于SpringCloud微服务架构下的广告系统设计与实现(一)_第6张图片
例子:
[微服务架构]——基于SpringCloud微服务架构下的广告系统设计与实现(一)_第7张图片
表设计
[微服务架构]——基于SpringCloud微服务架构下的广告系统设计与实现(一)_第8张图片[微服务架构]——基于SpringCloud微服务架构下的广告系统设计与实现(一)_第9张图片
[微服务架构]——基于SpringCloud微服务架构下的广告系统设计与实现(一)_第10张图片
2.广告数据索引

  • 正向索引
    [微服务架构]——基于SpringCloud微服务架构下的广告系统设计与实现(一)_第11张图片
  • 倒排索引
    [微服务架构]——基于SpringCloud微服务架构下的广告系统设计与实现(一)_第12张图片
    [微服务架构]——基于SpringCloud微服务架构下的广告系统设计与实现(一)_第13张图片
  • 维护:全量索引和增量索引
    [微服务架构]——基于SpringCloud微服务架构下的广告系统设计与实现(一)_第14张图片
    [微服务架构]——基于SpringCloud微服务架构下的广告系统设计与实现(一)_第15张图片
  1. Mysql-Binlog
    [微服务架构]——基于SpringCloud微服务架构下的广告系统设计与实现(一)_第16张图片
    相关变量
    [微服务架构]——基于SpringCloud微服务架构下的广告系统设计与实现(一)_第17张图片

七.广告检索服务

[微服务架构]——基于SpringCloud微服务架构下的广告系统设计与实现(一)_第18张图片

八.测试

在imooc-spring-cloud的README.md文件里:
在这里插入图片描述
开始它的测试用例:
在这里插入图片描述
使用postman来测试HTTP请求:
未通过网关:
在这里插入图片描述
通过网关:
在这里插入图片描述
在这里插入图片描述

九.广告系统总结

[微服务架构]——基于SpringCloud微服务架构下的广告系统设计与实现(一)_第19张图片[微服务架构]——基于SpringCloud微服务架构下的广告系统设计与实现(一)_第20张图片

十.项目总结

  • spring boot
  • spring cloud zuul 网关配置,feign,ribbon 软负载均衡,hystrix-dashboard 监控,
  • kafka 简单日子处理
  • spring data jpa 实现增删改查
  • postman 实现HTTP请求测试
    很多东西不深,完了自己在看其他项目吧。

你可能感兴趣的:(项目,Spring,Cloud)