微服务架构实战 160 讲
8 大核心模块精讲,打通架构师进阶之路
杨波  拍拍贷研发总监、资深架构师、微服务技术专家
视频课
已完结·共 171 讲
|
4.9w 人已学
|
收藏
Geek_58fcf2
太棒了!
2023-01-11
Lin.
浅显易懂,期待后面的课程。
2020-05-18
Jason
https 这种 zuul 转发怎么保证 sni 与微服务域名一致呢?还是网关将 https 转成 http 协议?
作者回复:建议zuul网关之前部署LB(如硬件F5或者软件nginx),这样LB可以对zuul集群做负载均衡。同时在LB层做https终结,这样zuul网关层只需处理http。
2020-03-22
Switch
跟完了,课程内容值得在实践中反复借鉴吸收。波波老师的课程真值。
作者回复:谢谢支持!欢迎持续关注我后续的课程。
2020-03-08
zhaoni
波波老师,怎么去划分微服务的边界,有什么理论依据或者工具可以去判断划分微服务的合理性?是否跟实际业务紧密关联?
作者回复:划分边界的依据主要有两个: 一个是业务领域边界,比如电商的用户user,产品分类category,订单order,支付pay等等,常用方法论就是DDD(领域驱动开发)。 另外一个是以团队为边界,团队实际负责哪些业务模块,就以这个团队为边界划分微服务,比如互金领域的用户团队,借入团队,借出团队,资金团队等。业务规模不大的时候,可能一个团队负责所有模块,业务规模变大,则拆分更多团队和微服务。 实际企业中,一般业务领域+团队边界结合划分微服务。
2020-02-10
楚小舆
请教一下怎么解决配置项过多的问题? 当我们的开发模式重度依赖配置中心时,一定不可避免地面临配置项快速膨胀的问题,当选项多了以后,管理就困难了。
作者回复:可以考虑只将在运行期会动态变更(还有不同环境有差异)的配置项放apollo配置中心,其余用本地静态配置即可,一个应用动态可配置项一般是有限的。所以项目可以经常重构一下,把不变的配置放在本地静态配置文件中,没必要全部放apollo。
2019-09-01
citysun2009
老师,你好: 我的业务方法继承了HystrixCommand后,相当于我把HystrixCommand中的excute拿到了子类来执行,因此可以用到hystrix框架预先定制的一些列方法,但是run方法是我自己编写的,hystrix是如何获得到run方法执行的结果,难道就是靠有没有发生异常判断吗。那这样的话,我的业务方法是不是就不能显示的去捕获异常,就算捕获了,还得再跑出来?
作者回复:HystrixCommand实际是使用命令模式,你继承实现的Run方法是有返回值的,你把要执行的代码包在Run方法里头,正常执行Hystrix就会获得你的执行结果,异常时Hystrix会捕获,你可以在Run方法里头捕获异常和处理,但是这样Hystrix就没有办法再帮你做统一的异常处理了,也就失去了使用Hystrix的部分好处(异常监控熔断限流等)。如果确实业务需要,你可以自己根据需要处理一部分异常,其它的交给Hystrix去处理,这样还是可以获得Hystrix的熔断等好处。
2019-08-01
DZ
杨老师,请教下nginx和zuul集群之间是否也可以通过consul template来做动态的负载均衡?
作者回复:你好,consul + nginx + consul template可以实现nginx动态负载均衡,因为nginx是基于配置文件的,配置文件变更可以出发reload。zuul原生是不支持配置文件(除非定制),但是zuul + ribbon + consul应该也可以实现动态负载均衡,这个是基于内存方式的,具体参考spring cloud的官方文档:https://cloud.spring.io/spring-cloud-consul/spring-cloud-consul.html。
2019-04-01
IvanYu
后续一些思考, 自动化运维领域有一个CMDB(Configuration Management Database 配置管理数据库) 和Apollo有什么异同点? 他们是功能的互补还是功能的覆盖? Apollo可以理解为CMDB的实现方式吗?他完全遵循CMDB概念吗?
作者回复:运维领域的CMDB,主要是针对硬件物理资源,操作系统,常用软件等的配置信息管理,用途偏向资源配额治理和监控用途,也可以配合ansible/salt等配置管理工具使用,实现自动化安装部署。apollo主要针对的是应用和服务级别的配置,比如应用启动参数,连接字符串,甚至是一些业务配置等,它一般面向应用开发人员。总体上CMDB工作在物理运维层,apollo工作在应用和微服务层,两个层面的东西,虽然都管配置,但配置概念和范围不相同,并不直接相关。
2019-02-26
NICK
老师,为什么受信任服务的就用信号量?
作者回复:受信任服务一般是企业内部开发,性能不至太差,所以用信号量也OK。但是如果服务确实很慢,即使受信任,也要考虑线程池隔离,同时因为在企业内部,我们一般可以要求服务提供方改善性能。第三方的服务我们一般称为不受信,因为性能一般无法把控,可能很慢,我们一般也无法要求第三方改善性能。
2019-02-18
讲师

杨波

拍拍贷研发总监、资深架构师、微服务技术专家

杨波,现担任拍拍贷技术中心框架研发部总监,主导微服务架构体系建设。曾作为核心开发人员参与 eBay 开放 API 平台研发,任职携程技术研发总监期间,主导了携程大规模 SOA 体系建设,唯品会任资深云平台架构师,负责容器 PaaS 平台的调研和架构。 具有丰富的一线实战经...查看更多
编辑推荐
讲师的其他课程
微服务架构核心 20 讲
杨波
拍拍贷框架研发部总监,资深架构师,微服务技术专家

20讲 | 48685 人已学习

¥29¥68
Spring Boot 与 Kubernetes 云原生微服务实践
杨波
前携程 / 拍拍贷技术总监,微服务技术专家

94讲 | 28224 人已学习

¥98¥299
分布式系统案例课
杨波
前携程 / 拍拍贷技术总监,微服务技术专家

66讲 | 11809 人已学习

¥59¥129
包含这门课的学习路径

架构师

28门课程 151.9w人学习
看过的人还看了
从 0 开始学架构
李运华
网名“华仔”,前阿里资深技术专家(P9)

66讲 | 152632 人已学习

¥68¥199
左耳听风
陈皓
网名“左耳朵耗子”,资深技术专家

119讲 | 181013 人已学习

¥98¥399
Java 核心技术面试精讲
杨晓峰
前 Oracle 首席工程师

44讲 | 125971 人已学习

¥59¥129
技术领导力实战笔记
TGO鲲鹏会
100 位 CTO 的真知灼见

266讲 | 83016 人已学习

¥98¥399
微服务架构核心 20 讲
杨波
拍拍贷框架研发部总监,资深架构师,微服务技术专家

20讲 | 48685 人已学习

¥29¥68
Spring Boot 与 Kubernetes 云原生微服务实践
杨波
前携程 / 拍拍贷技术总监,微服务技术专家

94讲 | 28224 人已学习

¥98¥299