微服务架构实战 160 讲
杨波
拍拍贷研发总监、资深架构师、微服务技术专家
48732 人已学习
新⼈⾸单¥98
课程目录
已完结/共 171 讲
微服务架构实战 160 讲
登录|注册
留言
10
收藏
沉浸
阅读
分享
手机端
回顶部
当前播放: 74 |【实验】CAT 本地部署
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.75x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
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 | 参考资源和后续课程预览
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 | 参考资源和后续课程预览
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 | 参考资源和后续课程预览
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 | 参考资源和后续课程预览
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 | 参考资源和后续课程预览
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 | 参考资源和后续课程预览
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 | 参考资源和后续课程预览
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 | 参考资源和后续课程预览
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 | 课程复盘总结&结课测试
本节摘要
登录 后留言

全部留言(10)

  • 最新
  • 精选
一毛
波波老师,执行mvn的时候,报这个错,应该怎么解决呢?Failed to execute goal org.unidal.maven.plugins:codegen-maven-plugin:2.5.8:dal-model (generate data model) on project cat-client: Code generating failed. java.io.FileNotFoundException: /Users/ice/Develop/java/services%20160/cat/cat-client/src/main/resources/META-INF/dal/model/client-codegen.xml (No such file or directory) -> [Help 1]

作者回复: 你好,我刚才本地构建了一把cat是ok的,client-codegen.xml那个文件我看了也在对应目录中,我看你上面的目录有一个空格,可能有问题,建议你把cat放在没有空格的目录中,再尝试构建一把。

2019-01-24
1
。。。
script下面就没有那几个xml

作者回复: 你好,课程是在2018年上半年发布的,当时CAT还在2.0版本,可以看这里: https://github.com/dianping/cat/tree/v2.0.0 这个script下面有相关xml。 现在CAT已经更新到3.0,作者把代码做了调整,script已经没有相关xml,新版部署的话可以安照它的服务器部署文档:https://github.com/dianping/cat/wiki/readme_server

2019-12-09
2
飞翔
在CAT运行盘建data\appdatas\cat目录,将{CAT_SRC}/script/下列配置文件: CAT客户端配置文件client.xml CAT服务器数据源配置文件datasources.xml CAT服务器配置文件server.xml 老师 啥叫cat的运行盘? /Users/xx/Desktop/apache-tomcat-9.0.21-src/webapps/cat.war 我把car.war 放在这里了 应该把 data\appdatas\cat 放在哪里呀 [08-24 00:03:12.846] [ERROR] [DefaultModuleContext] java.io.FileNotFoundException: /data/applogs/cat/cat_20190824.log (No such file or directory) [08-24 00:03:13.072] [ERROR] [DefaultClientConfigManager] java.io.FileNotFoundException: /data/applogs/cat/cat_20190824.log (No such file or directory) [08-24 00:03:13.079] [ERROR] [DefaultClientConfigManager] java.io.FileNotFoundException: /data/applogs/cat/cat_20190824.log (No such file or directory) [08-24 00:03:13.083] [ERROR] [DefaultClientConfigManager] java.io.FileNotFoundException: /data/applogs/cat/cat_20190824.log (No such file or directory) [08-24 00:03:13.013] [WARN] [cat] CAT client was disabled due to no CAT servers configured! [08-24 00:03:13.110] [ERROR] [DefaultClientConfigManager] java.io.FileNotFoundException: /data/applogs/cat/cat_20190824.log (No such file or directory) [08-24 00:03:13.147] [ERROR] [DefaultTransportManager] java.io.FileNotFoundException: /data/applogs/cat/cat_20190824.log (No such file or directory) java.io.IOException: No such file or directory

作者回复: CAT要一次部署成功有一定难度,你这个错误我还是第一次见到,具体可以加我微信(bulldog2015)进一步交流,加微信请说明是来自极客时间的客户。

2019-08-24
hwg
老师 cat3.0安装在第几模块的第几节

作者回复: 第9模块综合案例,第9节CAT调用链监控集成,有一个CAT3.0集成实验。

2019-06-19
liugddx
我的dashboard提示cat服务异常,三台都异常,可能原因是什么呢?

作者回复: 你好,一般来讲是CAT服务没有正常启动,如果服务器启动有问题,建议则可以通过查看日志解决: {CAT_HOME_DISK}:\data\applogs\cat下面的CAT服务器日志 {TOMCAT_HOME}\logs下面的tomcat日志 一般这些日志里头有错误或者警告提示信息,然后根据这些提示进行排查。

2019-05-20
王盛武
波波老师,请问如何屏蔽cat控制台页面自己上报的trace?是不是删除cat.war所在机器的client.xml?

作者回复: CAT自己上报trace属于内置的系统自检功能,很重要,不建议关闭该功能。

2018-12-19
王盛武
波波老师,听力这节,也看了英文说明,不明白server.xml的local mode和alere machine的真正作用

作者回复: local-mode是本地开发模式,在生产环境下设置为false,默认为false。alert-machine如为true,则设置该CAT服务实例启用告警机功能,能够对CAT指标设置告警,CAT集群时只需一台服务机开启此功能。

2018-12-19
leongod🐾
老师,github上cat的是3.0版本,可以build成功。但是您的项目是基于2.0做的很多依赖都下载不了。我也尝试checkout到2.0版本,在mvn clean package -DskipTests阶段就报错,因为它依赖的库都已经不存在了。请问老师有什么办法继续课程实验吗?

作者回复: 3.0也可直接用,参考官方文档,变化并不大,最后一个模块我也会演示3.0安装。2.0构建不成功,应该是CAT专有maven仓库依赖DNS改了,最新的是cat.meitun.com/nexus,你也可自己修改下pom文件再构建。

2018-11-23
C
我在运行mvn clean install -DskipTests 的时候报一个这样的错,请问这是为什么呢? Execution generate data model of goal org.unidal.maven.plugins:codegen-maven-plugin:2.5.8:dal-model failed: Plugin org.unidal.maven.plugins:codegen-maven-plugin:2.5.8 or one of its dependencies could not be resolved: Failure to find org.codehaus.plexus:plexus-container-default:jar:3.1.0 in http://maven.aliyun.com/nexus/content/groups/public was cached in the local repository, resolution will not be reattempted until the update interval of nexus-aliyun has elapsed or updates are forced 而且这个jar包也没有3.1.0版本的。。。麻烦作者尽快个决绝方案,拜托了

作者回复: 我刚在本地拉下最新代码,然后构建了一把,是ok的。CAT的pom里头只有配maven中央仓库和作者自建的unidal仓库,你的出错信息里头有aliyun仓库,我估计你配了全局maven仓库,建议去掉再试下。

2018-10-28
3
Kyle Liu
友情提示,cat3.0打包最好执行mvn install 就行了
2019-04-04
收起评论