2.完整博客链接
3.个人知乎
4.gayhub
JDK 1.8 SpringCloud: Finchley.RELEASE Kafka 2.0 Maven 3.5.0 MySQL 5.7 IDE IntelliJ IDEA: 2019.1
1.1 简介
广告系统的介绍、所使用的技术介绍、学习规划,广告系统的思想、广告系统的技术实现架构、准备工作和广告系统的代码目录结构等
1.2 基础框架搭建
完成项目骨架的开发,包括搭建注册中心和服务网关
1.3 常规模块的设计与实现
实现广告系统微服务通用的功能,例如:统一响应格式、全局异常处理、通用代码定义、通用配置定义等
实现投放系统,投放系统即实现对广告数据的存储. 会对表结构设计进行介绍,使用 JPA 实现对各个数据表的增删改查。同时,由于会涉及Spring相关的知识点(Spring IOC、Spring MVC、SpringBoot),也会对这些做基础介绍
介绍使用 Ribbon 与 Feign 组件实现微服务之间的调用
广告检索系统的核心是实现广告检索服务,为加快广告检索的速度,良好的索引设计是不可缺少的。本章首先对索引的设计与维护进行介绍,之后,实现广告数据的索引服务。
1.7 广告检索系统 - 加载全量索引
广告数据导出的实现,之后各层级索引操作的实现,最后完成全量索引的加载操作
介绍MySQL Binlog,哪些作用和特性;怎样实现监听Binlog构造增量数据
Binlog 增量数据可以有多种用途,也就对应着多种数据投递方案. 本节会实现增量数据投递构建增量索引,以及投递到 Kafka 用于扩展工作
1.10 广告检索系统-广告检索服务
广告系统最重要的功能当然是实现广告的检索,本节首先定义媒体方请求数据的格式和检索服务返回广告数据的格式,再去根据多种筛选策略实现对索引数据的筛选,最终完成广告检索服务