第 1 章 课程简介
本章对这门课程进行说明, 包括: 广告系统的介绍, 课程使用的技术介绍, 课程的学习规划等.
第 2 章 广告系统概览与准备工作
本章会介绍广告系统的思想, 广告系统的技术实现架构, 学习本课程之前的准备工作和广告系统的代码目录结构.
第 3 章 广告系统骨架开发
广告系统使用 SpringCloud 微服务框架开发, 并使用 Maven 做多模块管理. 这一章完成项目骨架的开发, 包括搭建注册中心和服务网关, 同时也会对 Maven 的重要特性做介绍.
第 4 章 微服务通用模块开发
本章实现广告系统微服务通用的功能, 例如: 统一响应格式, 全局异常处理, 通用代码定义, 通用配置定义等.
第 5 章 广告投放系统的开发
本章的核心目标是实现投放系统, 投放系统即实现对广告数据的存储. 课程中会对表结构设计进行介绍, 使用 JPA 实现对各个数据表的增删改查. 同时, 由于会涉及 Spring 相关的知识点 (Spring IoC,Spring MVC,SpringBoot), 也会对这些做基础介绍....
第 6 章 广告检索系统 - 微服务调用
本章会介绍使用 Ribbon 与 Feign 组件实现微服务之间的调用.
第 7 章 广告检索系统 - 广告数据索引的设计与实现
广告检索系统的核心是实现广告检索服务, 为加快广告检索的速度, 良好的索引设计是不可缺少的. 本章首先对索引的设计与维护进行介绍, 之后, 实现广告数据的索引服务.
第 8 章 广告检索系统 - 加载全量索引
本章介绍广告数据导出的实现, 之后介绍各层级索引操作的实现, 最后完成全量索引的加载操作.
第 9 章 广告检索系统 - 监听 Binlog 构造增量数据
本章首先会介绍什么是 MySQL Binlog, 它有哪些作用和特性; 再去介绍怎样实现监听 Binlog 构造增量数据.
第 10 章 广告检索系统 - Binlog 增量数据的投递
Binlog 增量数据可以有多种用途, 也就对应着多种数据投递方案. 本章会实现增量数据投递构建增量索引, 以及投递到 Kafka 用于扩展工作.
第 11 章 广告检索系统 - 广告检索服务
广告系统最重要的功能当然是实现广告的检索, 本章首先定义媒体方请求数据的格式和检索服务返回广告数据的格式, 再去根据多种筛选策略实现对索引数据的筛选, 最终完成广告检索服务.
第 12 章 Kafka 的安装与使用
Kafka 作为消息队列可以实现消息的传递, 目前已经被各大互联网公司应用到实际的企业级开发. 这一章将会介绍怎样安装 Kafka, 简单的使用 Kafka. 同时, 为了更好的理解它的工作过程, 会以编码实践的方式展示其原生 API 的使用方法....
第 13 章 熔断监控 Hystrix Dashboard
微服务之间可以通过 Feign 实现调用, 但是可能由于存在微服务不稳定的情况, 导致调用失败. 可以定义 Hystrix 实现断路器功能, 并利用 Hystrix Dashboard 监控熔断情况.
第 14 章 广告系统的可用性测试
通过测试用例和 PostMan 检验投放系统与检索系统的可用性.
第 15 章 课程总结
对课程所介绍的内容做总结, 列出所涉及到的知识点, 回顾广告系统, 并提出问题以及扩展方案.
下载地址: 百度网盘下载
来源: http://www.bubuko.com/infodetail-2927191.html