下载APP
登录
关闭
讲堂
算法训练营
Python 进阶训练营
企业服务
极客商城
客户端下载
兑换中心
渠道合作
推荐作者
当前播放: 171 | 课程复盘总结
00:00 / 00:00
标清
  • 标清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看

微服务架构实战160讲

共171讲 · 171课时·约2000分钟
9931
免费
01 | 第一模块课程介绍
免费
02 | 微服务安全要解决什么问题
免费
03 | 白话 OAuth2
免费
04 | OAuth2 的正式定义
免费
05 | OAuth2 有哪些典型模式
06 | OAuth2 模式该如何选型
07 | Spring Security OAuth...
08 |【实验】授权码模式授权服务...
09 |【实验】简化模式授权服务器
10 |【实验】密码模式授权服务器
11 |【实验】客户端模式授权服务...
12 | 实验一扩展环节
13 |【实验】Web 应用接入授权...
14 | 实验二扩展环节
15 | 什么是 JWT 令牌
16 |【实验】授权服务器支持 JW...
17 | 实验三扩展环节
18 |【实验】Android 无线应用...
19 |【实验】AngularJS 单页应...
20 |【实验】GitHub社交登录实验...
21 | 【实验】OAuth2安全风险CS...
22 | OpenId Connect简介
23 | 下一代微服务安全架构
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实操...
41 | Apollo Client和Spring集...
42 | Apollo Client和Spring集...
43 | Apollo Client和Spring ...
44 | Apollo开放平台接入实操...
45 | Spring Cloud Config简...
46 | Apollo vs Spring Clou...
47 | Apollo FAQ和开发常见问...
48 | 参考资源和后续课程预览
免费
49 | 第三模块课程介绍
免费
50 | Zuul网关和基本应用场景
免费
51 | Zuul网关高级应用场景
52 | Zuul网关架构剖析
53 | Zuul网关代码剖析(Code ...
54 | Zuul网关过滤器管理工具(...
55 | 前置过滤器实验(Lab01)
56 | 路由过滤器实验(Lab02)
57 | 后置过滤器实验(Lab03)
58 | Zuul网关对接Apollo(Lab0...
59 | Zuul网关生产部署实践
60 | Zuul网关路由管理实践
61 | 基于网关的两层路由体系
62 | Spring Cloud Zuul(Lab...
63 | Zuul2.0简介
64 | Zuul网关生产最佳实践
65 | 参考资源和后续课程预览
免费
66 | 第四模块课程介绍
免费
67 | 调用链监控业务需求
免费
68 | 调用链监控原理
69 | 调用链监控产品和比较
70 | 点评 CAT 背景介绍
71 | CAT 典型报表
72 | CAT 告警简介
73 | CAT 架构设计
74 |【实验】CAT 本地部署
75 | CAT 埋点案例和代码剖析...
76 |【实验】CAT 埋点案例
77 | Zuul 网关集成 CAT 代...
78 |【实验】Zuul 网关集成 CA...
79 | CAT 生产埋点实践
80 | CAT 生产部署实践
81 | CAT 生产治理实践
82 | Spring Cloud Sleuth ...
83 |【实验】Spring Cloud Sle...
84 | 参考资源和后续课程预览
免费
85 | 第五模块课程介绍
免费
86 | 容错限流需求
免费
87 | 容错限流原理
88 | Netflix Hystrix 背景...
89 | Hystrix 设计原理
90 | Hystrix 主要概念
91 | 信号量 vs 线程池隔离
92 | Hystrix 主要配置项
93 |【实验】Hystrix 基础实验
94 | Hystrix 模拟案例分析 ...
95 |【实验】Hystrix + Dash...
96 |【实验】Hystrix + Dash...
97 | 网关集成 Hystrix (Co...
98 |【实验】Spring Cloud Hy...
99 | Netflix Turbine 简介
100 | Hystrix 生产最佳实践
101 | 参考资源和后续课程预览
102 | 第六模块课程介绍
103 | 服务发现需求和模式(上...
104 | 服务发现需求和模式(下...
105 | Netflix Eureka 和 Ri...
106 | Eureka 和 Ribbon 架...
107 |【实验】Spring Cloud Eu...
108 |【实验】Spring Cloud Eu...
109 | Spring Cloud Eureka ...
110 | Eureka进阶:自保护模式
111 | Eureka进阶:健康检查和...
112 |【实验】Spring Cloud Zu...
113 |【实验】Spring Cloud Zu...
114 | 常用服务发现组件比较
115 | ServiceMesh 和 Istio...
116 | 基于 Eureka、Zuul 和...
117 | 参考资源和后续课程预览
118 | 第七模块课程介绍
119 | 监控模式分类
120 | BusDevOps 和测量驱动开...
121 | Prometheus 简介
122 | Prometheus 架构设计
123 | Prometheus 基本概念
124 |【实验】Prometheus 起步...
125 |【实验】Prometheus起步查...
126 |【实验】Prometheus起步查...
127 |【实验】Prometheus + G...
128 |【实验】Prometheus + G...
129 |【实验】Prometheus + A...
130 |【实验】Prometheus + A...
131 |【实验】Java 应用埋点和...
132 |【实验】NodeExporter 系...
133 |【实验】Spring Boot Act...
134 | Prometheus 监控最佳实...
135 | 主流开源时序数据库比较
136 | 开源分布式监控平台 ZMo...
137 | 微服务监控体系总结
138 | 参考资源和后续课程预览
139 | 课程概述和背景
140 | 架构和设计
141 | 开发环境搭建
142 | 基础代码(code review...
143 | 数据访问模块(code rev...
144 | OAuth2服务模块(code r...
145 | Web服务模块(code revi...
146 | 启动流程(code review...
147 | 起步准备实验(lab02)
148 | OAuth2授权码模式实验(l...
149 | OAuth2简化模式实验(lab...
150 | OAuth2用户名密码模式实...
151 | OAuth2客户端模式实验(l...
152 | OAuth2令牌校验实验(lab...
153 | OAuth2令牌刷新实验(lab...
154 | 项目复盘和扩展环节
155 | 参考资源和后续课程预览
156 | 课程概述和背景
157 | 需求和架构设计
158 | 开发环境搭建(lab01)(...
159 | 开发环境搭建(lab01)(...
160 | 项目业务代码(Code Rev...
161 | Apollo配置中心集成(lab...
162 | Zuul-Eureka-Ribbon-H...
163 | Gravitee OAuth2集成(l...
164 | Zuul网关集中令牌校验(C...
165 | CAT调用链集成(lab04)...
166 | CAT调用链集成(lab04)...
167 | Demo展示(lab05)(上)
168 | Demo展示(lab05)(下)
169 | Prometheus监控集成(Cod...
170 | 生产扩展环节
171 | 课程复盘总结
本节摘要

精选留言(12)

  • 2019-01-22
    期待下期!!

    作者回复: 课程准备中,下次课规划的是微服务案例+k8s+CI/CD相关主题,请保持关注,谢谢!

    3
  • 2019-01-04
    意犹未尽,期待后续课程🌹

    作者回复: 谢谢支持🌹加油💪

    1
  • 2019-11-03
    谢谢波波老师的精彩分享🌹

    作者回复: 谢谢支持!加油!

  • 2019-09-27
    老师你好.近期需要设计一个游戏架构.用户服务.订单服务.道具服务均采用短连接.游戏服务需要采用长连接.请老师指点一下长连接在接入层.网关层到游戏服务的落地思路.谢谢!

    作者回复: 你好,我没有直接接触过游戏架构,但我认为你的场景可以考虑采用支持http2的grpc协议,grpc支持长链接甚至双向流等高级特性。网关的话,envoy和http2/grpc配合比较好,其它如nginx/kong/traefik适当配置应该也支持。

  • 2019-07-21
    谢谢波波老师带来这么棒的课程!

    作者回复: 谢谢支持!加油!

  • 2019-05-08
    波波老师,拆分微服务后,跨服务的关联查询怎么做?比如拆分了订单服务,商品服务,用户服务,现在有个管理功能要查看订单列表,里面要展示订单,用户和商品信息,如何设计最好呢?谢谢

    作者回复: 微服务可以简单分层,底层是原子(基础)服务,例如你讲的订单、商品和用户这些可以算作原子服务,上层是聚合服务,它根据具体业务场景的需要对底层服务进行聚合裁剪,并提供给具体应用展示,所以可以根据管理功能的具体需求,开发一个聚合服务。聚合服务也叫BFF,Backend for Frontend,专为前端展示而开发的微服务,在无线和单页应用场景下,常常需要开发很多聚合服务,以适应不同无线/单页应用的展示需求。

  • 2019-04-27
    谢谢波波老师课程。在刚开始听波波老师时,在听到Apollo时(在工作中用到过),感觉讲得太细了,并且中文文档很详细,也就随便听听。后面课程渐入佳境,并且越听越带劲,最近基本听完了,意犹未尽。。。期待波波老师“微服务案例+k8s+CI/CD”相关课程。

    作者回复: 谢谢支持!后续课程正在准备中,敬请期待!

  • 2019-03-01
    波波老师好,请教两个问题,在微服务架构思想中,会将一个单体应用拆分多个独立的应用,那么这些独立的应用它们的关系是什么?如何拆分服务?是用链式调用,还是完全在聚合层调用不同的服务组装数据?服务之间的分布式事务怎么做?

    作者回复: 你好,你的问题都是开放性问题,也可以说是情景性问题,要看企业和业务上下文的,没有固定答案。比如对于初创公司,谋活第一位,可能根本不考虑上面的问题,怎么能搞定就怎来。但有一些基本原则,比如拆分,可以按照业务领域拆分(比如电商账户,商品,购物车,支付等),也可以根据团队边界进行拆分,实际业界一般都是根据业务域,同时考虑团队规模分工进行拆分,而且随时间会不断变化,所以拆分是个动态不确定的过程,现实世界没有一次性设计和拆分好的,这也就是微服务的演化性。关于调用方式,一般给UI用的前端适配层服务(也叫BFF)经常需要对后端服务进行聚合,而后端一些多步骤流程性(比如贷款审批流程)服务经常使用链式调用。分布式事务当前有很多方案,比如本地事务+消息机制和tcc这两种机制用得比较多,另外saga和事件溯源(event souring)等高级机制,这些都相对比较复杂和性能开销大,建议如果能够在架构设计上避免分布式事务,则尽量避免,采用最终一致方式是业界最佳实践。

  • 2019-02-20
    波波老师,现阶段推荐使用SpringCloud Gateway作为生产及得API网关使用吗?有了解哪些公司已经在生产环境上使用么?谢谢波波。

    作者回复: 你好,我主要经验是在携程/拍拍贷等公司使用过netflix zuul,目前我还没有直接使用过spring cloud gateway,这个东西比较新,暂时还没有关于其它公司使用的一手资料。建议求稳的话用spring cloud zuul,同时关注spring cloud gateway;当然你也可以尝试spring cloud gateway,需要多在测试环境中压测下。

  • 2019-01-16
    波波老师,您给出的PPT都很好看,请问一下是什么工具画的,作为架构师PPT架构文档输出有什么好的工具,请问能推荐一下吗? 谢谢老师

    作者回复: 你好,我的架构图制作基本上就用power point。对架构师来说,关键是抽象思维能力(心中有图),工具只是把它表达出来,不是重点。其它工具我所知的draw.io可以尝试下。

  • 2019-01-14
    杨老师你好,我想了解微服务在实践过程中是否还有区分微服务类型,比如领域服务和聚合服务,如果有的话,该如何定义这些服务的边界和编排这些服务的调用关系,比如是不是把所有pc端的聚合成了PC业务聚合层,来实现业务流程的控制,这样做的话这个层会不会过于耦合 辛苦帮忙解答下我的疑问,谢谢

    作者回复: 可参考我的公众号文章《BFF和网关是如何演化出来的》https://mp.weixin.qq.com/s?__biz=MzIxMTA5NjQyMg==&mid=2647802030&idx=1&sn=4779d09b22e6aa58825e1bd8f9811bb2&chksm=8f7c66a7b80befb182bed6aaba407a20f706f3f74c110b6e08da98b9e73654e7ef488a380cbb&mpshare=1&scene=1&srcid=011629lX0YKQDkOa85jefEcn&key=1c48b7b0ee5584b17b0999f15b6e7033890fa08ed7cdbcb171458d3bee52d2a88d0d1b65893d88a7744b5591f2fe6b717a6aeba0c6ccb0d05f21a804abd35b5fce04e20f402f2471efa838d490c5f820&ascene=0&uin=MjI5NTUyNTEwOQ%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.14.2+build(18C54)&version=12010210&nettype=WIFI&lang=zh_CN&fontScale=100&pass_ticket=wY1KA6H1glycisTVYsYjEani%2FeDsAaXKPZnDKTlMMAsaaXbBe4xvVF1TPMR1EqnI

  • 2019-01-02
    感谢波波老师,很有收获!

    作者回复: 谢谢支持!加油🌹