前言
关于微服务架构网上的博文数不胜数,但总的来说其实微服务架构就是将一个复杂的软件系统,进行了惨无人道的拆分,但是通过拆分之后,这个复杂的应用系统变得更加的高效。
随着互联网的发展,网站应用的规模不断扩大,常规的应用架构已无法应对,分布式服务架构以及微服务架构势在必行,亟需一个治理系统确保架构有条不紊的演进。
微服务架构的技术体系、社区目前已经越来越成熟。在最初系统架构的搭建,或者当现有架构已到达瓶颈需要进行架构演进时,很多架构师、运维工程师会考虑是否需要搭建微服务架构体系。虽然很多文章都说微服务架构是复杂的、会带来很多分布式的问题,但只要我们了解这些问题,并找到解法,就会有种拨开云雾的感觉。
微服务架构也不是完美的,世上没有完美的架构,微服务架构也是随着业务、团队成长而不断演进的。像上面说的只要到微服务架构的本质,并找到解法,就会有种拨开云雾的感觉。说到微服务很多人第一想到的都会是SpringCloud这个框架,不得不说SpringCloud饱受青睐正是因为它有着许多独到之处。下面我们就通过阿里内部的4份SpringCloud微服务架构笔记来与大家聊一聊这个框架,看看互联网行业的T0是怎么运用SpringCloud来构建他们自己的微服务架构。
为了不影响大家阅读体验,篇幅限制只能以截图形式展示出来,需要这四份文档以及下面介绍的微服务架构设计模式高清版的读者老哥,直接前往Github地址:传送门即可免费获取!
第一份笔记(注册与发现篇)
1 微服务基础知识
系统架构的演变
分布式核心知识
常见微服务框架
2 SpringCloud概述
微服务中的相关概念
SpringCloud的介绍
SpringCloud的架构
3 案例搭建
数据库表
搭建环境
搭建商品微服务
其他微服务
服务调用
4 服务注册Eureka基础+高级
微服务的注册中心
Eureka的概述
搭建Eureka注册中心
服务注册到Eureka注册中心
Eureka中的自我保护
Eureka中的元数据
Eureka Server高可用集群
Eureka中的常见问题
Eureka源码解析
5 Eureka替换方案Consul
Eureka闭源的影响
什么是consul
consul的基本使用
基于consul的服务注册
基于consul的服务发现
consul高可用集群
6 服务调用Ribbon入门+高级
Ribbon概述
基于Ribbon实现订单调用商品服务
负载均衡概述
基于Ribbon实现负载均衡
Ribbon中负载均衡的源码解析
第二份笔记(Spring Cloud Netflix篇)
服务调用Feign入门+高级
Feign简介
基于Feign的服务调用
Feign和Ribbon的联系
负载均衡
Feign的配置
请求压缩
日志级别
源码分析
服务注册与发现总结
组件的使用方式
微服务架构的高并发问题
性能工具Jmetter
系统负载过高存在的问题
服务熔断Hystrix入门+高级
服务容错的核心知识
Hystrix介绍
Rest实现服务熔断
Feign实现服务熔断
Hystrix的监控平台
熔断器的状态
熔断器的隔离策略
Hystrix的核心源码
服务熔断Hystrix的替换方案
替换方案介绍
Sentinel概述
Sentinel中的管理控制台
基于Sentinel的服务保护
第三份笔记(微服务网关篇)
微服务网关概述
服务网关的概念
常见的API网关实现方式
基于Nginx的网关实现
微服务网关Zuul
Zuul简介
搭建Zuul网关服务器
Zuul中的路由转发
Zuul中的过滤器
服务网关Zuul的核心源码解析
Zuul网关存在的问题
Zuul网关的替换方案
微服务网关GateWay
Gateway简介
入门案例
过滤器
统一鉴权
网关限流
网关高可用
执行流程分析
微服务的链路追踪概述
微服务架构下的问题
Sleuth概述
链路追踪Sleuth入门
Zipkin的概述
Zipkin Server的部署和配置
客户端Zipkin+Sleuth整合
基于消息中间件收集数据
存储跟踪数据
第四份笔记(Spring Cloud Stream篇)
Spring Cloud Stream
概述
核心概念
入门案例
自定义消息通道
消息分组
消息分区
SpringCloud Config
什么是配置中心
Spring Cloud Config简介
Spring Cloud Config入门
配置中心的高可用
消息总线bus
消息总线整合配置中心
开i原配置中心Apollo
Apollo概述
Apollo的实现方式
搭建Apollo服务端
客户端集成
上面展示出来的4份笔记就是阿里内部微服务架构学习笔记,涵盖了阿里人对微服务架构的一些独到的见解,需要这四份笔记的老哥帮忙关注我支持一下,直接前往Github地址:传送门即可免费获取,另外还整理了出了一份微服务架构设计模式。
为了不影响大家阅读体验,篇幅限制只能把目录展示出来了(可能看不清)
微服务架构设计模式
上面说过世上没有完美的架构,但是有好的架构。要搭建构建一个好的架构在于平时不断的学习积累,不甘CRUD就要不断学习提升自己!
需要这四份文档以及微服务架构设计模式高清版的读者老哥
——直接访问Github地址:传送门 即可免费获取!