金课 | 袁庭新老师Spring Cloud Netflix+Spring Cloud Alibaba分布式微服务课程上线
微服务架构是一种系统架构的设计风格。与传统的单体式架构(All In One)不同,微服务架构提倡将一个单一的应用程序拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务之间使用轻量级通信机制(通常是HTTP RestFul API)进行通讯。

为了解决在开发中面临的服务治理、服务网关、智能路由、负载均衡、熔断器、监控跟踪、分布式消息队列、配置管理等领域的问题。袁老师出品了一套分布式微服务解决方案的系列课程,内容包括第一代实现Spring Cloud Netflix和第二代实现Spring Cloud Alibaba。
同学们按照下面罗列的大纲进行学习。
01 Spring Cloud与微服务架构
SpringCloud与微服务架构学习目标、LAMP介绍、单体应用架构、垂直应用架构、SOA应用架构、微服务应用架构介绍、微服务架构的思想及优缺点、服务注册与服务发现、负载均衡、熔断、链路追踪、API网关、Spring Cloud是什么、Spring Cloud解决什么问题、Spring Cloud核心组件、Spring Cloud体系结构、Spring Cloud与Dubbo对比和Spring Cloud与Spring Boot关系。

视频链接:【SpringCloud微服务架构】袁庭新老师系统介绍互联网应用架构演进及SpringCloud微服务架构的核心概念
02 聚合项目开发
聚合项目-开发需求说明、聚合项目-开发准备工作、聚合项目-父工程yx-spring-cloud开发、聚合项目-公共组件微服务yx-service-common开发、聚合项目-IDEA自动生成实体类结构、聚合项目-商品微服务yx-service-product开发、聚合项目-页面静态化微服务yx-service-page开发、聚合项目-存在的问题、聚合项目-问题解决方案。

视频链接:【SpringCloud聚合项目开发】袁庭新老师带你手把手搭建SpringCloud聚合项目
03 Spring Cloud Eureka组件
第一代Spring Cloud核心组件、Spring Cloud组件架构图、关于服务注册中心、注册中心实现原理、主流服务中心对比、Eureka基础架构、Eureka交互流程及原理、搭建单例Eureka Server环境、Eureka Server配置、Eureka Server访问、注册yx-service-product-9000微服务、注册yx-service-page微服务、配置hosts域名、搭建Eureka Server集群、重构服务消费者调用、Eureka元数据详解、Eureka客户端详解、Eureka服务端详解、Eureka组件总结。

视频链接:【Spring Cloud Netflix Eureka教程】袁庭新老师精讲Spring Cloud Netflix Eureka分布式微服务组件,保姆级教程
04 Spring Cloud Ribbon组件
Ribbon负载均衡概述、Ribbon开发需求描述、环境搭建准备、Ribbon开发代码实现、Ribbon负载均衡策略介绍、配置Ribbon负载均衡策略、Ribbon核心源码剖析、Ribbon组件总结。

视频链接:【Spring Cloud Netflix Ribbon教程】袁庭新老师精讲Spring Cloud Netflix Ribbon分布式微服务组件
05 Spring Cloud Hystrix组件
Hystrix熔断器服务雪崩效应介绍、服务雪崩效应形成原因、雪崩效应解决方案、Hystrix简介、Hystrix应用-熔断处理、Hystrix应用-降级处理、Hystrix舱壁模式、Hystrix工作流程介绍、Hystrix高级应用案例、健康检查观察配置、Hystrix线程池队列配置案例、Hystrix熔断器总结。

视频链接:【Spring Cloud Netflix Hystrix教程】袁庭新老师精讲Spring Cloud Netflix Hystrix分布式微服务组件
06 Spring Cloud OpenFeign组件
Feign远程调用组件、Feign配置应用项目改造、Feign配置应用@FeiginClient、Feign配置应用客户端重构、Feign对负载均衡的支持、Feign对熔断器的支持、Feign对熔断器回调方法、Feign对请求压缩和响应压缩的支持、Feign远程调用组件总结。

视频链接:【Spring Cloud Netflix OpenFeign教程】袁庭新老师精讲Spring Cloud Netflix OpenFeign分布式微服务组件
07 Spring Cloud Gateway组件
Gateway网关组件介绍、Gateway核心概念、Gateway如何工作、Gateway应用项目环境搭建、Gateway应用功能开发、Gateway路由断言工厂、Gateway动态路由详解、Gateway过滤器简介、自定义全局过滤器实现IP访问限制、Gateway高可用+Nginx负载均衡、Gateway网关组件总结。

视频链接:【Spring Cloud Gateway教程】袁庭新老师精讲Spring Cloud Gateway分布式微服务组件
08 Spring Cloud Config组件
Spring Cloud Config分布式配置中心应用场景、Spring Cloud Config简介、创建gitee仓库、构建Config Server统一配置中心、构建Config Client客户端、更新Config配置文件和手动刷新Config配置、消息总线Bus介绍、Spring Cloud Config+Spring Cloud Bus实现自动刷新、Spring Cloud Bus分布式配置中心总结、第一代Spring Cloud核心组件模块总结。

视频链接:【Spring Cloud Config教程】袁庭新老师精讲Spring Cloud Config+Spring Cloud Bus分布式微服务组件
09 Spring Cloud Alibaba是什么
第⼆代Spring Cloud核⼼组件学习目标、Spring Cloud Alibaba介绍、Spring Cloud Alibaba开源组件、阿里商业化组件和集成Spring Cloud组件。
Spring Cloud Alibaba开源组件:
Nacos:阿里巴巴开源产品,一个更易于构建云原生应用的动态服务发现,配置管理和服务管理平台。
Sentinel:阿里巴巴开源产品,把流量作为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。
Seata:阿里巴巴开源产品,一个易于使用的高性能微服务分布式事务解决方案。
RocketMQ:Apache RocketMQ是一款基于Java的高性能、高吞吐量的分布式消息和流计算平台。
Dubbo:Apache Dubbo是一款高性能的Java RPC框架。
Arthas:开源的Java动态追踪工具,基于字节码增强技术,功能非常强大。
10 Spring Cloud Alibaba Nacos组件
Nacos服务注册和配置中心介绍、Nacos单例服务部署、Nacos服务注册-项目改造、Nacos服务注册-代码配置、Nacos服务列表介绍、Nacos负载均衡和熔断、Nacos数据模型、Nacos配置中心介绍、Nacos Server添加配置、微服务中开启Nacos配置管理的配置、微服务中开启Nacos配置管理代码实现、一个微服务配置多个dataId、Nacos服务注册和配置中心模块总结。

视频链接:【Spring Cloud Alibaba微服务教程】袁庭新老师带你极速掌握Nacos服务注册和配置中心
11 Spring Cloud Alibaba Sentinel组件
什么是Sentinel、Sentinel与Hystrix对比、Sentinel的特性、Sentinel下载安装部署、微服务项目配置Sentinel组件、Sentinel基本概念、新增流控规则介绍、QPS流控案例、线程数流控案例、流控模式关联案例、流控模式之链路限流、流控效果之Warm up、流控效果之排队等待、Sentinel降级规则介绍、Sentinel降级策略-RT(平均响应时间)、Sentinel降级策略-异常比例、Sentinel降级策略-异常比例、Sentinel模块总结。

视频链接:【Spring Cloud Alibaba微服务教程】袁庭新老师带你极速掌握Sentinel分布式系统的流量防卫兵
12 微服务课程资料
本套Spring Cloud Netflix+Spring Cloud Alibaba分布式微服务精品课程共计包含11个模块,总计133课时。本套课程内容涵盖面广、知识点讲解详尽,具体的课时详情信息见下:



今天的内容,你学会了吗?关注「袁庭新」,干货天天都不断!


