当前播放: 01 | 第一模块课程介绍
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
课程目录
第一模块 :微服务安全架构与实践 (24讲)
01 | 第一模块课程介绍
免费
02 | 微服务安全要解决什么问题
免费
03 | 白话 OAuth2
免费
04 | OAuth2 的正式定义
免费
05 | OAuth2 有哪些典型模式
免费
06 | OAuth2 模式该如何选型
07 | Spring Security OAuth2 架构简介
08 |【实验】授权码模式授权服务器
09 |【实验】简化模式授权服务器
10 |【实验】密码模式授权服务器
11 |【实验】客户端模式授权服务器
12 | 实验一扩展环节
13 |【实验】Web 应用接入授权服务器
14 | 实验二扩展环节
15 | 什么是 JWT 令牌
16 |【实验】授权服务器支持 JWT 令牌
17 | 实验三扩展环节
18 |【实验】Android 无线应用接入授权服务器
19 |【实验】AngularJS 单页应用实验和课后扩展
20 |【实验】GitHub社交登录实验和课后扩展
21 | 【实验】OAuth2安全风险CSRF实验
22 | OpenId Connect简介
23 | 下一代微服务安全架构
24 | 参考资源和后续课程预览
第二模块 :微服务配置中心Apollo架构和实践 (24讲)
25 | Apollo作者的产品介绍
免费
26 | 第二模块课程介绍
免费
27 | 课程概述
免费
28 | 业务需求
免费
29 | 配置定义和场景
免费
30 | 开关驱动开发原理
31 | 携程 Apollo 配置中心介绍
32 | Apollo核心概念
33 | Apollo快速起步(Lab01)
34 | Apollo快速起步扩展实验
35 | Apollo架构设计之服务器端
36 | Apollo架构设计之客户端
37 | Apollo架构设计之高可用和监控
38 | Apollo分布式部署指南
39 | Apollo Java客户端和多语言接入
40 | Apollo Client API实操(Lab02)
41 | Apollo Client和Spring集成~XML方式(Lab03)
42 | Apollo Client和Spring集成~代码方式(Lab04)
43 | Apollo Client和Spring Boot集成(Lab05)
44 | Apollo开放平台接入实操(Lab06)
45 | Spring Cloud Config简介
46 | Apollo vs Spring Cloud Config
47 | Apollo FAQ和开发常见问题
48 | 参考资源和后续课程预览
第三模块 :微服务网关Zuul架构和实践 (17讲)
49 | 第三模块课程介绍
免费
50 | Zuul网关和基本应用场景
免费
51 | Zuul网关高级应用场景
免费
52 | Zuul网关架构剖析
53 | Zuul网关代码剖析(Code Review)
54 | Zuul网关过滤器管理工具(Code Review)
55 | 前置过滤器实验(Lab01)
56 | 路由过滤器实验(Lab02)
57 | 后置过滤器实验(Lab03)
58 | Zuul网关对接Apollo(Lab04)
59 | Zuul网关生产部署实践
60 | Zuul网关路由管理实践
61 | 基于网关的两层路由体系
62 | Spring Cloud Zuul(Lab05)
63 | Zuul2.0简介
64 | Zuul网关生产最佳实践
65 | 参考资源和后续课程预览
第四模块 :微服务调用链监控CAT架构和实践 (19讲)
66 | 第四模块课程介绍
免费
67 | 调用链监控业务需求
免费
68 | 调用链监控原理
免费
69 | 调用链监控产品和比较
70 | 点评 CAT 背景介绍
71 | CAT 典型报表
72 | CAT 告警简介
73 | CAT 架构设计
74 |【实验】CAT 本地部署
75 | CAT 埋点案例和代码剖析(Code Review)
76 |【实验】CAT 埋点案例
77 | Zuul 网关集成 CAT 代码剖析(Code Review)
78 |【实验】Zuul 网关集成 CAT
79 | CAT 生产埋点实践
80 | CAT 生产部署实践
81 | CAT 生产治理实践
82 | Spring Cloud Sleuth 简介
83 |【实验】Spring Cloud Sleuth
84 | 参考资源和后续课程预览
第五模块 :微服务容错限流Hystrix架构和实践 (17讲)
85 | 第五模块课程介绍
免费
86 | 容错限流需求
免费
87 | 容错限流原理
免费
88 | Netflix Hystrix 背景介绍
89 | Hystrix 设计原理
90 | Hystrix 主要概念
91 | 信号量 vs 线程池隔离
92 | Hystrix 主要配置项
93 |【实验】Hystrix 基础实验
94 | Hystrix 模拟案例分析 (Code Review)
95 |【实验】Hystrix + Dashboard 实验(上)
96 |【实验】Hystrix + Dashboard 实验(下)
97 | 网关集成 Hystrix (Code Review)
98 |【实验】Spring Cloud Hystrix 实验
99 | Netflix Turbine 简介
100 | Hystrix 生产最佳实践
101 | 参考资源和后续课程预览
第六模块 :微服务注册发现Eureka Ribbon架构和实践 (16讲)
102 | 第六模块课程介绍
103 | 服务发现需求和模式(上)
104 | 服务发现需求和模式(下)
105 | Netflix Eureka 和 Ribbon 背景介绍
106 | Eureka 和 Ribbon 架构设计原理
107 |【实验】Spring Cloud Eureka 和 Ribbon 基础实战
108 |【实验】Spring Cloud Eureka 和 Ribbon 高级实验
109 | Spring Cloud Eureka 和 Ribbon 主要配置项
110 | Eureka进阶:自保护模式
111 | Eureka进阶:健康检查和蓝绿部署
112 |【实验】Spring Cloud Zuul、Eureka 和 Ribbon 集成实验(上)
113 |【实验】Spring Cloud Zuul、Eureka 和 Ribbon 集成实验(下)
114 | 常用服务发现组件比较
115 | ServiceMesh 和 Istio 简介
116 | 基于 Eureka、Zuul 和容器云的持续交付架构
117 | 参考资源和后续课程预览
第七模块 :微服务监控告警Prometheus架构和实践 (21讲)
118 | 第七模块课程介绍
119 | 监控模式分类
120 | BusDevOps 和测量驱动开发 MDD
121 | Prometheus 简介
122 | Prometheus 架构设计
123 | Prometheus 基本概念
124 |【实验】Prometheus 起步查询实验(上)
125 |【实验】Prometheus起步查询实验(中)
126 |【实验】Prometheus起步查询实验(下)
127 |【实验】Prometheus + Grafana 展示实验(上)
128 |【实验】Prometheus + Grafana 展示实验(下)
129 |【实验】Prometheus + Alertmanager 告警实验(上)
130 |【实验】Prometheus + Alertmanager 告警实验(下)
131 |【实验】Java 应用埋点和监控实验
132 |【实验】NodeExporter 系统监控实验
133 |【实验】Spring Boot Actuator 监控实验
134 | Prometheus 监控最佳实践
135 | 主流开源时序数据库比较
136 | 开源分布式监控平台 ZMon 简介
137 | 微服务监控体系总结
138 | 参考资源和后续课程预览
第八模块 : 构建OAuth2服务器 - Golang语言实现 (17讲)
139 | 课程概述和背景
140 | 架构和设计
141 | 开发环境搭建
142 | 基础代码(code review)
143 | 数据访问模块(code review)
144 | OAuth2服务模块(code review)
145 | Web服务模块(code review)
146 | 启动流程(code review)
147 | 起步准备实验(lab02)
148 | OAuth2授权码模式实验(lab03)
149 | OAuth2简化模式实验(lab04)
150 | OAuth2用户名密码模式实验(lab05)
151 | OAuth2客户端模式实验(lab06)
152 | OAuth2令牌校验实验(lab07)
153 | OAuth2令牌刷新实验(lab08)
154 | 项目复盘和扩展环节
155 | 参考资源和后续课程预览
第九模块:微服务架构综合案例分析 (16讲)
156 | 课程概述和背景
157 | 需求和架构设计
158 | 开发环境搭建(lab01)(上)
159 | 开发环境搭建(lab01)(下)
160 | 项目业务代码(Code Review)
161 | Apollo配置中心集成(lab02)
162 | Zuul-Eureka-Ribbon-Hystrix集成(Code Review)
163 | Gravitee OAuth2集成(lab03)
164 | Zuul网关集中令牌校验(Code Review)
165 | CAT调用链集成(lab04)(上)
166 | CAT调用链集成(lab04)(下)
167 | Demo展示(lab05)(上)
168 | Demo展示(lab05)(下)
169 | Prometheus监控集成(Code Review)
170 | 生产扩展环节
171 | 课程复盘总结
01 | 第一模块课程介绍

01 | 第一模块课程介绍

杨波
拍拍贷研发总监、资深架构师、微服务技术专家
171讲 171课时·约2000分钟10064
单独订阅¥299
2人成团¥199
70
本节摘要
登录 后留言

精选留言(18)

  • self-discipline
    老师,这个会讲微服务的事务处理吗?

    作者回复: 本课程专注微服务基础架构,暂不会细讲分布式事务。后继会开专门课程讲事务主题,谢谢建议🌹

    2018-05-10
    47
  • Boxing

    杨总监,你的课程讲的蛮好的,理论与实际结合。买你课程一个原因是确实讲的好,另外一个重要原因想请教您关于在设计架构时抽象、分层、分治思维,该如何养成或用什么方法锻炼这3种思维。
    回复请发我邮箱:xb929@126.com,谢谢!

    作者回复: 谢谢支持🌹我把微信号发到你邮箱,我们微信交流

    2018-05-18
    1
    9
  • Steven
    听了杨老师的课程后 我的英语水平都提高了.

    作者回复: 谢谢支持🌹学习微服务国外资料较多,对英语有一定要求😊

    2018-07-01
    5
  • 静水流深
    杨老师您好,想请教个问题,就是CQRS模式可以用于微服务吗?适合什么场景?用什么技术落地?谢谢

    作者回复: CQRS是命令查询职责分离模式,在微服务单体数据库迁移时有用,可以降低数据库同时读写的压力,方面后续扩容甚至替换,还有大数据场景也有用,可以构建不同业务需求的读视图。具体讲起来还是有点复杂,基本思路就是读写分离,在老数据库一端逐步实现只允许写入(Command),数据库变更数据发送到消息队列系统,然后通过消费消息队列中的数据变更,再构建不同的读视图或查询视图(Query),比如将数据消费到HBase系统(适合快速KV查询),ElasticSearch系统(适合反向索引查询),Spark系统(适合流计算),这样可以构造适合不同业务场景的读视图(如果直接在原数据库上构建这些读视图的话,则非常麻烦,而且可造成数据库巨大压力)。读写分离完全实现后(原数据库只写),就可以根据需要替换老数据库,比如从商业数据库SqlServer切换到MySQL,实现数据库的迁移。其中关键技术是消息系统,数据库变更数据同步(CDC),常用的有阿里开源的canel等.

    2019-05-28
    2
  • 小可爱(๑• . •๑)
    想问问老师,我是一名java大四实习生,您觉得最好需要哪些基础知识的情况下,才能能够更好更深的吃透您讲的知识呢,微服务也了解使用过SpringCloud,希望您能给我一些建议,谢谢,还有就是学习的一下技巧和方法,感谢。

    作者回复: 大四实习生,如果没有足够分布式系统项目实战经验,看我课程会吃力,建议多参与实战项目,在实战基础上再结合我课程加深理解。另外,我后面会推出针对0~3年经验基础开发课,请继续关注。

    2018-10-24
    2
  • zer0
    老师您好请问您觉得服务间的调用需要进行权限验证吗,如果需要做,采取什么方式会好一些呢?

    作者回复: 一般公司内部服务调用未必需要那么严格,做好生产环境隔离服务可随便调。特殊场景可用oauth2的客户端凭证模式,具体验权方式可通可用网关代理集中验权,或服务器端过滤器验权等。

    2018-05-29
    2
  • 章洁
    课程很好,非常实用

    作者回复: 谢支持🌹

    2018-05-29
    2
  • Ankara
    老师,您好,请问课程有对应的Demo源码吗?

    作者回复:
    你好,每个模块的demo源码都在这里:
    https://github.com/spring2go

    2019-05-14
    1
  • 当猪真快活
    杨老师您好,在架构管理和治理方面有什么好的思路吗?从哪里入手比较好呢?

    作者回复: 架构治理是个很宽泛的概念,涉及众多方面,微服务尤其需要治理。入手建议从监控开始,治理的目标是规范、效能和持续改进,要改进提升必须先要测量反馈,有测量数据你才能不断改进架构,本课程后面会深度剖析CAT调用链工具,KairosDB度量监控工具,ZMon监控告警工具,Hystrix/Turbine容错限流监控工具,都是微服务监控治理重要工具。

    2018-07-20
    1
  • 当猪真快活
    杨老师,思路清晰.非常棒的课程.想问下杨老师有没有推出管理类课程的计划

    作者回复: 谢支持,目前专注做好技术架构类课程😊

    2018-06-22
    1
  • Michael H
    請問買了這個還有需要看您另外的核心課程嗎?

    作者回复: 核心课程主要偏微服务原理,比较简单。这门课主要偏基础架构实践,分8个微服务核心模块剖析,粒度更细。

    2018-05-18
    1
  • Geek_83f232
    老师我是一名前端工程师,有一定的java基础。想学习微服务,本课程适合我吗?

    作者回复: 本课程主要偏向后端研发/DevOps工程师或架构师,内容主要涉及后端架构设计/实现和部署运维。前端工程师如果只是想大概了解微服务,可能并不合适,除非你想转后端开发或架构。

    2019-10-25
  • Geek_b0a6d1
    杨老师,请问您对服务划分方面是怎么看的,具体是按照什么去进行划分呀

    作者回复: 服务划分请参考课程第4章《微服务网关设计和实践》,其中24/25节讲网关和BFF是如何演进出来的,里头有关于互联网系统典型的划分方式,端用户体验层->网关层->BFF聚合服务层->基础服务层。微服务分层不用搞复杂,BFF + 基础服务分两层简单直接。

    2019-08-09
  • 吴谦
    Mark一下
    2019-03-22
  • 涧泉
    老师课程对于OAuth2非常系统,讲的很好,我已经推荐给我们的小伙伴了。
    我目前工作和课程相关,有一些具体问题想请教老师,不知道如何联系您!

    作者回复: 可微信交流(bulldog2015)

    2018-12-04
  • wht
    老师思路非常清晰,讲述也非常清楚,5+好评

    作者回复: 谢谢支持🌹

    2018-08-08
  • 小小明
    好期待七月的监控内容。

    作者回复: 有一个调整,七月会先出微服务网关zuul,之后再出CAT监控,讲CAT时会结合zuul做埋点案例,请知晓,多谢支持🌹

    2018-07-03
  • 江南豆沙包
    老师,看了你的课程包含的整体内容,里面没看到各个微服务之间真正调用的时候采用的什么方式。比如我们公司的微服务框架,始终调用还是http请求的方式。

    作者回复: 你应该说的是微服务框架和调用方式吧,本课程是具体服务框架无关,但实验演示会以spring boot为例,通讯协议可以认为基于http

    2018-07-02
收起评论
看过的人还看
从0开始学架构

李运华  资深技术专家

59讲 | 39228 人已学习

¥99
Java核心技术面试精讲

杨晓峰  前Oracle首席工程师

43讲 | 43534 人已学习

拼团 ¥79 原价 ¥99
左耳听风

陈皓  网名“左耳朵耗子”,资深技术专家,骨灰级程序员

108讲 | 40803 人已学习

拼团 ¥199 原价 ¥299
微服务架构核心20讲

杨波  拍拍贷框架研发部总监,资深架构师,微服务技术专家

20讲 | 14076 人已学习

¥39