前言

关于微服务架构网上的博文数不胜数,但总的来说其实微服务架构就是将一个复杂的软件系统,进行了惨无人道的拆分,但是通过拆分之后,这个复杂的应用系统变得更加的高效。

随着互联网的发展,网站应用的规模不断扩大,常规的应用架构已无法应对,分布式服务架构以及微服务架构势在必行,亟需一个治理系统确保架构有条不紊的演进

微服务架构的技术体系、社区目前已经越来越成熟。在最初系统架构的搭建,或者当现有架构已到达瓶颈需要进行架构演进时,很多架构师、运维工程师会考虑是否需要搭建微服务架构体系。虽然很多文章都说微服务架构是复杂的、会带来很多分布式的问题,但只要我们了解这些问题,并找到解法,就会有种拨开云雾的感觉。

微服务架构也不是完美的,世上没有完美的架构,微服务架构也是随着业务、团队成长而不断演进的。像上面说的只要到微服务架构的本质,并找到解法,就会有种拨开云雾的感觉。说到微服务很多人第一想到的都会是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地址:传送门 即可免费获取!