太深啦!带你“深入”Spring Cloud ALibaba微服务一探究竟
随着SpringCloud最新版本的发布,ALibaba Spring Cloud技术也越来越火热。这不,最近从阿里内部流传出来的一份笔记直接震惊了整个IT圈,因为很多技术都讲的太全面了。甚至有很多的公司都把这份笔记奉为了SpringCloud指导型笔记!
今天咱们就来系统的学习一下这份笔记,真香警告!为了不影响大家整体的阅读体验,这份阿里内部笔记的获取方式在文末!
微服务介绍
- 系统架构演变
- 微服务架构介绍
- SpringCloud Alibaba介绍
微服务环境搭建
我们本次是使用的电商项目中的商品、订单、用户为案例进行讲解。
- 案例准备
- 创建父工程
- 创建基础模块
- 创建用户微服务
- 创建商品微服务
- 创建订单微服务
Nacos Discovery--服务治理
服务治理是微服务架构中最核心最基本的模块。用于实现各个微服务的自动化注册与发现。
服务注册:在服务治理框架中,都会构建一个注册中心,每个服务单元向注册中心登记自己提供服务的详细信息。并在注册中心形成一张服务的清单, 服务注册中心需要以心跳的方式去监测清单中的服务是否可用,如果不可用,需要在服务清单中剔除不可用的服务。
服务发现:服务调用方向服务注册中心咨询服务,并获取所有服务的实例清单,实现对具体服务实例的访问。
- 服务治理介绍
- nacos简介
- nacos实战入门
- 实现服务调用的负载均衡
- 基于Feign实现服务调用
Sentinel--服务容错
- 高并发带来的问题
- 服务雪崩效应
- 常见容错方案
- Sentinel入门
- Sentinel的概念和功能
- Sentinel规则
- @SentinelResource的使用
- Sentinel规则持久化
- Feign整合Sentinel
Gateway--服务网关
所谓的API网关,就是指系统的统一入口, 它封装了应用程序的内部结构,为客户端提供统一服务,一些与业务本身功能无关的公共逻辑可以在这里实现,诸如认证、鉴权、监控、路由转发等等。
- 网关简介
- Gateway简介
- Gateway快速入门
- Gateway核心架构
- 断言
- 过滤器
- 网关限流
Sleuth--链路追踪
分布式链路追踪(Distributed Tracing) ,就是将一次分布式请求还原成调用链路,进行日志记录,性能监控并将一次分布式请求的调用情况集中展示。比如各个服务节点上的耗时、请求具体到达哪台机器上、每个服务节点的请求状态等等。
- 链路追踪介绍
- Sleuth入门
- Zipkin的集成
- ZipKin数据持久化
Rocketmq--消息驱动
MQ (Message Queue)是一种跨进程的通信机制,用于传递消息。通俗点说,就是一个先进先出的数据结构。
- MQ简介
- RocketMQ入门
- 消息发送和接收演示
- 案例
- 发送不同类型的消息
- 消息消费要注意的细节
SMS--短信服务
短信服务(Short Message Service)是阿里云为用户提供的一种通信服务的能力。
产品优势:覆盖全面、高并发处理、消息堆积处理、开发管理简单、智能监控调度
产品功能:短信通知、短信验证码、推广短信、异步通知、数据统计
应用场景:短信验证码、系统信息推送、推广短信等
- 短信服务介绍
- 短信服务使用
- 下单之后发送短信
Nacos Config--服务配置
配置中心的思路是:
首先把项目中各种配置全部都放到一个集中的地方进行统-管理,并提供一套标准的接口。
当各个服务需 要获取配置的时候,就来配置中心的接口拉取自己的配置。
当配置中心中的各种参数有更新的时候,也能通知到各个服务实时的过来同步最新的信息,使之动态更新。
- 服务配置中心介绍
- Nacos Config入门
- Nacos Config深入
- nacos的几个概念
Seata--分布式事务
事务指的就是一个操作单元,在这个操作单元中的所有操作最终要保持-致的行为,要么所有操作都成功,要么所有的操作都被撤销。简单地说,事务提供-种’要么什么都不做,要么做全套机制。
- 分布式事务基础
- 分布式事务解决方案
- Seata介绍
- Seata实现分布式事务控制
需要免费获取这份笔记的朋友麻烦帮忙点赞一下这篇文章+关注我,GitHub免费获取链接:https://github.com/biws-byte/zhym