架构师进阶必选课程
2018、2019年录制,课程总计视频115课时,0基础到精通,较新Hoxton版本项目源码37个,Edgware版本项目源码26个。每个项目均包含详细的代码注释;课程按照知识点逐个讲解,每个知识点均有实际代码操作演示;让您直接可以应用于工作、面试、笔试中。
技术简介
微服务是现在互联网公司采用的最主流架构,而Spring Cloud凭借其强大的生态优势,在JAVA微服务领域独占鳌头。
就连大名鼎鼎的阿里巴巴Dubbo也加入了Spring Cloud生态,正式改名为 Spring Cloud Alibaba。
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。
Spring Cloud并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
课程介绍
本课程总计115课时,从微服务是什么、能够做什么开始讲起,绝对的零基础入门;
总计13个大章节,全网最全面,最详细的Spring Cloud微服务架构视频教程。
课程先讲解了什么是单体架构、什么是微服务架构、他们之间有什么区别和联系,各自有什么优缺点。
从本质入手,使用最简单的Spring Boot搭建微服务,让你认清微服务是一种思想和解决问题的手段,而不是新兴技术。
讲解Spring Boot 与 Spring Cloud 微服务架构之间的联系,原生的RestTemplate工具,以及Actuator监控端点的使用。
带着微服务所带来的各种优缺点,为大家引入服务发现与注册的概念和原理,从而引入我们的第一个注册中心服务Eureka。
引入负载均衡的理念,区分什么是服务端负载均衡,什么是客户端负载均衡,进而引入Ribbon负载均衡组件的详细使用。
为了解决微服务之间复杂的调用,降低代码的复杂度,我们引入了Feign声明式客户端,让你几行代码搞定服务的远程调用。
为了解决服务之间的稳定性,避免发生雪崩问题,我们引入了Hystrix断路器,服务降级和熔断机制。
微服务集群十分庞大,监控起来是十分困难的,尤其是对每一个接口的熔断情况进行监控,因此我们引入了Turbine微服务监控。
微服务的调用是杂乱无章的,可以网状调用,怎么做到统一的入口出口,统一的授权、加密、解密、日志过滤,我们引入了第一代网关Zuul。
微服务的配置分散,每次要修改配置都要重启服务,因此我们引入了Config配置中心。
跟上主流,Consul是当前主流的服务注册与发现、配置中心一体化的解决方案。
阿里的Nacos服务注册与发现、配置中心在国内炙手可热,Nacos 经历过双十一的微服务中间件。
Turbin做微服务监控还是太弱,我们需要更强大,可视化,操作性更强的监控系统,因此我引入了Spring Boot Admin体系
Zuul已经停止更新支持,Spring Cloud官方推荐的二代网关Spring Cloud Gateway更加强大
微服务的安全架构体系虽然复杂,但是是有学习条例的,什么是认证授权、什么是OAuth2.0的原理、 JWT、怎么样去开发实现。
课程资料
课程附带全部63个项目源码,其中Hoxton版本项目源码37个,Edgware版本项目26个。
230页高清PDF正版课件
附带nacos、consul、cmder等视频配套软件
学习方法
每一节课程均有代码,最好的方式为一边听我的讲解,一边使用我提供的项目代码进行观察和运行。
课程体系庞大,但是并不杂乱,每个章节只针对一个知识点,减轻学习压力。
坚持每天学习1~2个章节,可以在地铁、公交上用手机学习。
课程目录
章节一 入门
课时1 课件及源码获取说明
课时2 SpringColud微服务架构完整版课件
课时3 单体架构和微服务架构是什么?优缺点对比
课时4 微服务之初体验
课时5 Spring-Boot与微服务
课时6 RestTemplate与微服务
课时7 Actuator监控端点
章节二 服务注册中心
课时8 Eureka注册中心原理
课时9 Eureka服务端搭建
课时10 Eureka客户端搭建
课时11 Eureka安全控制
课时12 Eureka服务端自注册问题
课时13 Eureka仪表盘
课时14 Eureka客户端配置详解
课时15 Eureka核心知识和自我保护模式
课时16 Eureka单机高可用
课时17 Eureka多机高可用
课时18 Eureka编程
章节三 Ribbon负载均衡
课时19 Ribbon与服务端负载均衡
课时20 Ribbon与客户端负载均衡
课时21 Ribbon快速入门
课时22 Ribbon编程配置
课时23 Ribbon核心原理
课时24 Ribbon文件配置
课时25 Ribbon不依赖Eureka使用
章节四 Feign声明式客户端
课时26 Feign快速入门
课时27 Feign深入编程
课时28 Feign编程配置
课时29 SpringCloud微服务体系
章节五 Hystrix断路器
课时29Hystrix组件简介
课时30Hystrix快速入门
课时31Hystrix隔离策略
课时32Hystrix参数配置
课时33Ribbon使用Hystrix
课时34Feign使用Hystrix
课时35Feign禁用Hystrix
课时36Hystrix指标流和仪表盘
章节六 Turbine
课时37Turbine监控
课时38Turbine监控深入
章节七 Zuul网关
课时39Zuul组件简介
课时40Zuul快速入门
课时41Zuul反向代理配置
课时42Zuul监控端点
课时43Zuul文件上传
课时44Zuul过滤器
课时45Zuul过滤器编程
课时46Zuul使用Hystrix
章节八 Config配置中心
课时47Config配置中心简介
课时48Config服务端
课时49Config客户端
课时50Config手动刷新
课时51Config动态刷新
课时52Config对称加密
课时53Config非对称加解密
课时54Config高可用
课时55Config安全控制
章节九 Consul服务注册与发现、配置中心
课时56Consul介绍和部署架构
课时57Consul的特点和Gossip协议
课时58Consul开发模式部署
课时59SpringCloud与Consul快速集成
课时60SpringCloud使用Consul的配置要点
课时61SpringCloud的Consul编程
课时62Consul集群和高可用部署
课时63Consul多环境配置中心使用
课时64Consul配置中心持久化
课时65Consul配置中心实时刷新配置
章节10 阿里巴巴Nacos
课时66升级到基于SpringBoot2.0的Hoxton版本
课时67认识Nacos
课时68Nacos架构
课时69Nacos单机模式部署
课时70Nacos的MySQL持久化
课时71SpringCloud与Nacos集成
课时72Nacos的discovery配置
课时73Nacos配合中心使用
课时74Nacos多环境配置中心
课时75Nacos集群部署和使用
章节十一 Spring Boot Admin
课时76Hoxton版本Eureka无法注册问题
课时77SpringBootAdmin2.X无注册中心使用
课时78SpringBootAdmin2.X结合微注册中心使用
课时79SpringBootAdmin2.X控制台使用说明
课时80SpringBootAdmin1.X版本使用详解
章节十二 Spring Cloud Gateway 二代网关
课时81GateWay介绍和原理
课时82GateWay集成Eureka
课时83Gateway认识谓词
课时84Gateway谓词Path
课时85Gateway谓词Method
课时86Gateway谓词Queyr和Cookie
课时87Gateway谓词Header、Host、RemoteAddr
课时88Gateway谓词Weight、After、Before、Between
课时89Gateway认识过滤器
课时90Gateway的RequestHeader类过滤器
课时91Gateway的RequestParameter类过滤器
课时92Gateway的ResponseHeader类过滤器
课时93Gateway的Path类过滤器
课时94Gateway的其他类过滤器
课时95Gateway的熔断过滤器
课时96Gateway的Redis请求限流过滤器
课时97Gateway自定义谓词编程
课时98Gateway自定义过滤器编程
课时99Gateway自定义全局过滤器
课时100Gateway超时配置和元数据配置
课时101Gateway的Actuator端点
课时102Gateway的跨域配置
章节十三 Security Basic OAuth2.0 JWT 微服务安全认证
课时103安全架构基础
课时104Spring Security 简单认证
课时105Spring Security 基于内存的认证
课时106Spring Cloud Security基于数据库的认证
课时107OAuth2.0授权原理
课时108Spring Cloud OAuth2.0 授权码模式实现
课时109Spring Cloud OAuth2.0 简化模式实现
课时110Spring Cloud OAuth2.0 密码模式实现
课时111 Spring Cloud OAuth2.0 客户端模式实现
课时112OAuth2.0认证服务于微服务分离模式
课时113Gateway与Auth Server配合
课时114JWT构成、原理、特点详解
课时115JWT认证授权开发对称秘钥模式
课时116JWT认证授权开发非对称秘钥模式
课时117微服务架构安全控制经验之谈
更新至118集/共115集