SpringCloud分布式架构详解

  • 1. SpringCloud架构概述
    • 1.1 SpringCloud架构简介
    • 1.2 SpringBoot与SpringCloud依赖关系
    • 1.3 SpringCloud总体架构及组件说明
  • 2. Spring Cloud Netflix
    • 2.1 Eureka服务注册与发现
    • 2.2 Zookeeper服务注册与发现
    • 2.3 Consul服务注册与发现
    • 2.4 Ribbon负载均衡服务调用
    • 2.5 OpenFeign服务接口调用
    • 2.6 Hystrix断路器
    • 2.7 Zuul服务网关
    • 2.8 Gateway新一代网关
    • 2.9 SpringCloud config分布式配置中心
    • 2.10 SpringCloud Bus 消息总线
    • 2.11 SpringCloud Stream消息驱动
    • 2.12 SpringCloud Sleuth分布式请求链路追踪
  • 3. SpringCloudAlibaba
    • 3.1 SpringCloud Alibaba入门简介
    • 3.2 SpringCloud Alibaba Nacos服务注册和配置中心
    • 3.3 SpringCloud Alibaba Sentinel实现熔断与限流
    • 3.4 SpringCloud Alibaba Seata处理分布式事务
  • 4. 参考文档

1. SpringCloud架构概述

1.1 SpringCloud架构简介

众所周知,随着分布式微服务的到来,Spring Cloud成为开发不可或缺的角色,其中Spring Cloud Netflix与Spring Cloud Alibaba异常重要,具体分析详见文章,SpringCloud系统架构及演变。

SpringCloud系统架构及演变地址:
https://blog.csdn.net/m0_37583655/article/details/121922670

Spring Cloud官网:
https://cloud.spring.io/spring-cloud-static/Hoxton.SR1/reference/htmlsingle/

Spring Cloud中文文档:
https://www.bookstack.cn/read/spring-cloud-docs/docs-index.md

1.2 SpringBoot与SpringCloud依赖关系

官网依赖关系地址:https://spring.io/projects/spring-cloud#overview

1.3 SpringCloud总体架构及组件说明

Eureka就是一个服务注册与发现框架。这也是分布式微服务的基础。
Ribbon是客户端负载均衡之组件。nginx是将所有请求都集中起来,然后再进行负载均衡。
Open Feign是负载均衡+远程调用,即Ribbon+RestTemplate。
Hystrix,总体来说就是一个能进行 熔断 和 降级 的库,通过使用它能提高整个系统的弹性。
Zuul微服务网关,Router and Filter : Zuul。
Config分布式配置中心。
Bus 消息总线。

2. Spring Cloud Netflix

2.1 Eureka服务注册与发现

springcloud Eureka服务注册与发现

2.2 Zookeeper服务注册与发现

zookeeper分布式协调服务框架

RPC框架Dubbo

2.3 Consul服务注册与发现

Consul服务注册与发现

2.4 Ribbon负载均衡服务调用

springcloud Ribbon客户端负载均衡

2.5 OpenFeign服务接口调用

springcloud Feign详解

2.6 Hystrix断路器

SpringCloud Hystrix断路器

2.7 Zuul服务网关

SpringCloud zuul服务网关

2.8 Gateway新一代网关

SpringCloud gateway服务网关

2.9 SpringCloud config分布式配置中心

SpringCloud Config分布式配置中心

2.10 SpringCloud Bus 消息总线

SpringCloud Bus消息总线

2.11 SpringCloud Stream消息驱动

SpringCloud Stream消息驱动

2.12 SpringCloud Sleuth分布式请求链路追踪

SpringCloud Sleuth链路追踪

3. SpringCloudAlibaba

3.1 SpringCloud Alibaba入门简介

SpringCloud Alibaba入门简介

3.2 SpringCloud Alibaba Nacos服务注册和配置中心

SpringCloud Alibaba Nacos服务注册和配置中心

3.3 SpringCloud Alibaba Sentinel实现熔断与限流

SpringCloud Alibaba Sentinel实现熔断与限流

3.4 SpringCloud Alibaba Seata处理分布式事务

SpringCloud Alibaba Seata处理分布式事务

4. 参考文档

SpringCloud详解: https://blog.csdn.net/m0_37583655/article/details/112797219
SpringCloud架构详解: https://blog.csdn.net/m0_37583655/article/details/112153691
Spring Cloud 入门总结:https://zhuanlan.zhihu.com/p/95696180?from_voters_page=true
springcloud官网地址:https://spring.io/projects/spring-cloud#learn
springcloud中文网:https://www.springcloud.cc/
springcloud中文社区:https://www.bookstack.cn/read/spring-cloud-docs/docs-index.md
git案例:https://github.com/zrj-coder/cloudboot3

SpringCloud分布式架构详解相关推荐

  1. 大型分布式架构详解:架构模式+敏捷性+可扩展+案例等

    大型分布式架构详解:架构模式+敏捷性+可扩展+案例等 本篇是大型分布式网站架构的技术总结篇. 主要对大型分布式架构中涉及的架构模式.高性能.高可用.可伸缩.敏捷性.可扩展等技术点进行简要总结,对大型分 ...

  2. SOA(Service-Oriented Architecture)面向服务的分布式架构详解

    导语:SOA作为一种面向服务的架构,是一种软件架构设计的模型和方法论.从业务角度来看,一切以最大化"服务"的价值为出发点,SOA利用企业现有的各种软件体系,重新整合并构建起一套新的 ...

  3. SOA面向服务的分布式架构详解

    导语: SOA作为一种面向服务的架构,是一种软件架构设计的模型和方法论.从业务角度来看,一切以最大化"服务"的价值为 出发点,SOA利用企业现有的各种软件体系,重新整合并构建起一套 ...

  4. 史上最强大型分布式架构详解:高并发+数据库+缓存+分布式+微服务+秒杀

    分布式架构设计是成长为架构师的必备技能,涵盖的内容很广,今天一次打包分享,文末有:最全分布式架构设计资料获取方式~ 负载均衡 负载均衡的原理和分类 负载均衡架构和应用场景 分布式缓存 常见分布式缓存比 ...

  5. 电商网站架构探索|SOA分布式架构详解

    目前很多的企业都有自己的电商网站,但随着业务量的增长,并发量高了.由于平台架构的一些不足,会导致一系列严重的问题,电子商务平台的安全性,承受能力也经受着严峻的考验,而市面上绝大多数的电商网站是业务驱动 ...

  6. java调用webservice_笃学私教:Java开发网站架构演变过程-从单体应用到微服务架构详解...

    原标题:笃学私教:Java开发网站架构演变过程-从单体应用到微服务架构详解 Java开发网站架构演变过程,到目前为止,大致分为5个阶段,分别为单体架构.集群架构.分布式架构.SOA架构和微服务架构.下 ...

  7. DL之SqueezeNet:SqueezeNet算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略

    DL之SqueezeNet:SqueezeNet算法的简介(论文介绍).架构详解.案例应用等配图集合之详细攻略 目录 SqueezeNet算法的简介(论文介绍) 1.轻量级的CNN架构优势 2.主要特 ...

  8. 高并发高流量网站架构详解

    (推荐)高并发高流量网站架构详解 Web2.0的兴起,掀起了互联网新一轮的网络创业大潮.以用户为导 向的新网站建设概念,细分了网站功能和用户群,不仅成功的造就了一大批新生的网站,也极大的方便了上网的人 ...

  9. 《大数据架构详解》一书再版意见征集

    <大数据架构详解:从数据获取到深度学习>这本书从2016年10月出版以来,一直在重印,早就超过3万本,在大数据和云计算专业领域里面卖的还可以的,多谢各位读者和朋友们的厚爱.对大数据技术有学 ...

最新文章

  1. “优化都不懂,你还想做机器学习?”
  2. 从实体类get方法拿不到值,可能是字段带_的原因
  3. 数据中心UPS电源节能降耗的四大原则
  4. $NOIp2018$劝退记
  5. 【并行计算-CUDA开发】GPGPU OpenCL/CUDA 高性能编程的10大注意事项
  6. 推荐系统笔记三、基于近邻的推荐系统进阶篇
  7. Python Day2
  8. php生成xml报错101,php编译报错大全
  9. 追剪算法C语言,基于PLC的追剪控制系统设计.doc
  10. java中的radix_int radix()
  11. GIC/ITS代码分析(11)LPI中断虚拟化之概述
  12. unicode 生僻字_[微软拼音小技巧] 如何用Unicode输入生僻字
  13. windows系统安装Racket后使用raco指令
  14. 运算符 相与、相或、相异或、取反、左移、右移
  15. 微信加入群聊的测试设计点
  16. HRM人力资源管理平台项目分享
  17. ACCESS在程序运行中实时更新查询列表的条件
  18. 0.HDFS分布式文件系统
  19. 激动呀,htc desire s g12 4.0 RUU包htc 官方下载地址已放出,有图为证
  20. HTML5 标签大全笔记,用到的时候翻一下,百度都省了!

热门文章

  1. (转)永磁同步电机(PMSM)的FOC闭环控制详解
  2. ApiTesting全链路接口自动化测试框架
  3. 黑马程序员-JAVA.IO-字符集编码问题
  4. 汽车转弯操纵稳定性三自由度模型魔术轮胎
  5. 【JQuery】Datatables插件的基本使用方法
  6. android高德地图使用教程,Android 之 高德地图学习 一 基本地图
  7. linux查看当前文化大小,Linux锐速当前连接数等状态查询
  8. 八数码难题 (IDA*解法)
  9. ACM训练日记—1月20日
  10. pythonturtle画小丸子_小丸子成长记---在stylus下用DIV+CSS一步一步打造小丸子