Spring Cloud 微服务架构设计实现广告系统

课程介绍

Spring Cloud 微服务架构设计实现广告系统

本课程将从零开始逐步实现广告系统中最为核心的两个模块:广告投放系统与广告检索系统,并测试它们的可用性,让你在实战中学习广告系统的设计思想,实现方法,掌握这项各大公司都极为重视的技术。

第1章 课程简介【终于等到你,快来认识我】

本章对这门课程进行说明,包括:广告系统的介绍、课程使用的技术介绍、课程的学习规划等。

第2章 广告系统概览与准备工作【看一看我们将要做什么】

本章会介绍广告系统的思想、广告系统的技术实现架构、学习本课程之前的准备工作和广告系统的代码目录结构。

第3章 广告系统骨架开发【要想上梯子,必须从底下爬起】

广告系统使用SpringCloud微服务框架开发,并使用Maven做多模块管理。这一章完成项目骨架的开发,包括搭建注册中心和服务网关,同时也会对Maven的重要特性做介绍。

第4章 微服务通用模块开发【企业级开发常见抽象】

本章实现广告系统微服务通用的功能,例如:统一响应格式、全局异常处理、通用代码定义、通用配置定义等。

第5章 广告投放系统的开发【打好基础,才能迎接将来的挑战】

本章的核心目标是实现投放系统,投放系统即实现对广告数据的存储。课程中会对表结构设计进行介绍,使用 JPA 实现对各个数据表的增删改查。同时,由于会涉及Spring相关的知识点(Spring IOC、Spring MVC、SpringBoot),也会对这些做基础介绍。…

第6章 广告检索系统 – 微服务调用【基础打好了,难度也要加点了】

本章会介绍使用 Ribbon 与 Feign 组件实现微服务之间的调用。

第7章 广告检索系统-广告数据索引的设计与实现【难度在逐步上升】

广告检索系统的核心是实现广告检索服务,为加快广告检索的速度,良好的索引设计是不可缺少的。本章首先对索引的设计与维护进行介绍,之后,实现广告数据的索引服务。

第8章 广告检索系统 – 加载全量索引【对业务的理解要透彻,才能一气呵成】

本章介绍广告数据导出的实现,之后介绍各层级索引操作的实现,最后完成全量索引的加载操作。

第9章 广告检索系统 – 监听 Binlog 构造增量数据【技能提升:难度指数5颗星】

本章首先会介绍什么是MySQL Binlog,它有哪些作用和特性;再去介绍怎样实现监听Binlog构造增量数据。

第10章 广告检索系统 – Binlog 增量数据的投递【企业级开发必备技能】

Binlog 增量数据可以有多种用途,也就对应着多种数据投递方案。本章会实现增量数据投递构建增量索引,以及投递到 Kafka 用于扩展工作。

第11章 广告检索系统 – 广告检索服务【技能与业务思想再提升:难度指数5颗星】

广告系统最重要的功能当然是实现广告的检索,本章首先定义媒体方请求数据的格式和检索服务返回广告数据的格式,再去根据多种筛选策略实现对索引数据的筛选,最终完成广告检索服务。

第12章 Kafka 的安装与使用【不仅能应用在工作与面试中,还会用于架构优化】

Kafka作为消息队列可以实现消息的传递,目前已经被各大互联网公司应用到实际的企业级开发。这一章将会介绍怎样安装Kafka、简单的使用Kafka。同时,为了更好的理解它的工作过程,会以编码实践的方式展示其原生API的使用方法。…

第13章 熔断监控Hystrix Dashboard【添加监控,完善系统】

微服务之间可以通过Feign实现调用,但是可能由于存在微服务不稳定的情况,导致调用失败。可以定义Hystrix实现断路器功能,并利用Hystrix Dashboard监控熔断情况。

第14章 广告系统的可用性测试【开发完功能,验证下是否好用】

通过测试用例和PostMan检验投放系统与检索系统的可用性。

第15章 课程总结

对课程所介绍的内容做总结,列出所涉及到的知识点,回顾广告系统,并提出问题以及扩展方案。

第16章 (彩蛋番外篇一)Spring事务处理机制【工作与面试,你都会遇到】

课程上线后,综合同学们的群讨论以及问答区提问,老师新增本章节。希望帮助同学们能够正确的理解Spring 的事务处理机制,更加准确的编写有关数据库增删改查的业务代码。当然,Spring 的事务处理机制也是面试考察的重点呦~~(未完待续@_^)…

第17章 (彩蛋番外篇二)重构检索系统微服务【架构重新设计,优化系统性能】

企业级开发中,随着版本的逐步迭代,代码重构不可避免。代码重构包含对代码的整理、架构的重新设计、性能优化等等。这一章里,我将对检索系统微服务的架构做出调整,功能结构更加清晰的同时,系统性能也有很大的提升

第18章 (彩蛋番外篇三)分布式日志收集系统【全方位的开发过程,扩充自身知识面】

对于任何一个系统来说,特别对于多实例部署环境,日志收集都是不可或缺的。这一章里,我将完整的搭建 ELK(包括下载、安装、配置)实现分布式环境下的日志收集工作。

第19章 (彩蛋番外篇四)常见问题解答【第一季】

本章中结合同学们在问答区以及讨论群中的问题,针对四大类常见问题进行了解答梳理,分别是SpringCloud 相关的问题、数据表与数据相关的问题、Binlog 相关的问题、Spring 与基础工具相关的问题。

第20章 (彩蛋番外篇五)关于 JPA,你知道多少

JPA 的出现,大大简化了对数据库/表的 CRUD 操作过程,其简单、便捷的特性已经深入人心,且获得了广大程序员的支持与肯定,使用范围也是非常广泛。在本课中对于数据库/表的操作,也都使用了 JPA。综合同学们在问答区与讨论区中关于JPA的疑问,也为了帮助大家能够更加优雅全面地认识JPA,特将彩蛋奉上,带你与JPA进一步…

私信站长,免费获取该资源
声明:本站所有资源收集于互联网,该资源作者与Binge办公不享有任何版权,如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
个人中心
购物车
优惠劵
有新私信 私信列表
搜索