如何快速入门Spring Cloud
想要入门Spring Cloud首先得了解Spring Cloud是什么?
Spring Cloud是什么? Spring Cloud为开发人员构建微服务架构提供了完整的解决方案,SpringCloud是若干个框架的集合,它包括spring-cloud-config、spring-cloud-bus等近20个子项目,它提供了服务治理、服务网关、智能路由、负载均衡、断路器、监控跟踪、分布式消息队列、配置管理等领域的解决方案。
Spring cloud的优点:
-
服务拆分粒度更细,有利于资源重复利用,有利于提高开发效率 可以更精准的制定优化服务方案,提高系统的可维护性 微服务架构采用去中心化思想,服务之间采用Restful等轻量级通讯,比ESB更轻量 适于互联网时代,产品迭代周期更短
第一节:SpringCloud概述
-
微服务中的相关概念 SpringCloud的介绍 SpringCloud的架构
第二节:SpringCloud架构实例搭建
第三节:服务注册Eureka基础与高级
注册中心可以说是微服务架构中的”通讯录“,它记录了服务和服务地址的映射关系。在分布式架构中,服务会注册到这里,当服务需要调用其它服务时,就这里找到服务的地址,进行调用。
主要内容有:
-
微服务的注册中心 Eureka的概述 搭建Eureka注册中心 服务注册到Eureka注册中心 Eureka中的自我保护 Eureka中的元数据 Eureka Server高可用集群 Eureka中的常见问题 Eureka源码解析
第四节:服务调用Ribbon入门与高级
Ribbon是 Netflflixfa 发布的一个负载均衡器,有助于控制 HTTP 和 TCP客户端行为。在 SpringCloud 中,Eureka一般配合Ribbon进行使用,Ribbon提供了客户端负载均衡的功能,Ribbon利用从Eureka中读取到的服务信息,在调用服务节点提供的服务时,会合理的进行负载。
主要内容有:
-
Ribbon概述 基于Ribbon实现订单调用商品服务 负载均衡概述 基于Ribbon实现负载均衡 Ribbon中负载均衡的源码解析
SpringCloud微服务技术系统笔记(二)
第五节:服务调用Feign入门与高级
-
Feign简介 基于Feign的服务调用 Feign和Ribbon的联系 负载均衡 Feign的配置 请求压缩 日志级别 源码分析
第六节:服务注册与发现总结及微服务架构的高并发问题
-
组件的使用方式 性能工具Jmetter 系统负载过高存在的问题
第七节:服务熔断Hystrix入门与高级及Hystrix的替换方案
服务容错的核心知识
-
Hystrix介绍 Rest实现服务熔断 Feign实现服务熔断 Hystrix的监控平台 熔断器的状态 熔断器的隔离策略 Hystrix的核心源码 替换方案介绍 Sentinel概述 Sentinel中的管理控制台 基于Sentinel的服务保护
SpringCloud微服务技术系统笔记(二)总目录
SpringCloud微服务技术系统笔记(三)
第8节:微服务网关概述
API网关是一个服务器,是系统对外的唯一入口。API网关封装了系统内部架构,为每个客户端提供一个定制的API。API网关方式的核心要点是,所有的客户端和消费端都通过统一的网关接入微服务,在网关层处理所有的非业务功能。通常,网关也是提供REST/HTTP的访问API。服务端通过API-GW注册和管理服务。
主要内容包括:
-
服务网关的概念 常见的API网关实现方式 基于Nginx的网关实现
第九节:微服务网关Zuul与GateWay
第九节:微服务的链路追踪概述
-
微服务架构下的问题 Sleuth概述 链路追踪Sleuth入门 Zipkin的概述 Zipkin Server的部署和配置 客户端Zipkin+ Sleuth整合 基于消息中间件收集数据 存储跟踪数据
SpringCloud微服务技术系统笔记(四)
第十节:Spring Cloud Stream
第十一节:SpringCloud Config及开源配置中心Apollo