中文官网:https://springcloud.cc/

spring cloud 架构图

常用主要组件:
组件 名称 功能描述
Eureka 服务注册中心

实现服务治理(服务注册与发现)

服务注册中心(eureka-server):提供服务注册功能

服务提供方(eureka-client):注册服务到服务注册中心

Ribbon 客户端负载均衡

ribbon是一个建立在http或tcp之上的本地负载均衡器

ribbon提供的负载均衡算法属于客户端算法

Hystrix 客户端容错保护 具有服务降级、服务容错、服务熔断、请求缓存、请求合并、依赖隔离以及服务监控等强大功能
Feign 声明式服务调用

Feign在RestTemplate的基础上对其封装

本质上是Ribbon+Hystrix

Zuul API服务网关

路由分发和过滤

具体作用有:

动态路由、监控、安全、认证鉴权、压力测试、金丝雀测试、审查、服务迁移、负载剪裁、
静态应答处理

Config 分布式配置中心

Config Server:是一个集中式、可扩展的配置服务器,它可以集中管理应用程序各个环境下的配置,默认使用Git存储配置内容

Config Client:是Config Server的客户端,用于操作存储在Config Server中的配置内容

Bus 消息总线 整合java的事件处理机制和消息中间件消息的发送和接受,主要由发送端、接收端和事件组成。针对不同的业务需求,可以设置不同的事件,发送端发送事件,接收端接受相应的事件,并进行相应的处理
辅助组件:
Stream 消息驱动

整合了Spring Boot和SpringIntegration,实现了一套轻量级的消息驱动的微服务框架,

特性有订阅发布、消费组、消息分区

目前支持的消息中间件:RabbitMQ、Kafka

Sleuth 分布式服务追踪

SpringCloud 之中提供的 Sleuth 技术可以实现微服务的调用跟踪,

也就是说它可以自动的形成一个调用连接线,
通过这个连接线使得开发者可以轻松的找到所有微服务间关系,
同时也可以获取微服务所耗费的时间, 这样就可以进行微服务调用状态的监控以及相应的数据分析。

Dashboard Hystrix仪表盘 监控集群模式和单点模式,其中集群模式需要收集器Turbine配合
Archaius 配置管理API 包含一系列配置管理API,提供动态类型化属性、线程安全配置操作、轮询框架、回调机制等功能
Consul 封装了Consul操作 consul是一个服务发现与配置工具,与Docker容器可以无缝集成。

Spring Cloud 各个模块功能简介相关推荐

  1. Spring Cloud Commons模块

    只要在项目的pom文件中引入了spring-cloud-starter 依赖包 ,就可以保证 spring-cloud-commons 的 jar被引入.如下图: Spring Cloud Commo ...

  2. 重磅!腾讯正式开源 Spring Cloud Tencent,功能真心强大!

    你好,我是 Guide.在 手写一个简化版的 Spring Cloud!这篇文章中,我推荐了 Spring Cloud Tencent 这个项目,这篇文章就简单带着大家来看看腾讯开源的这款一站式微服务 ...

  3. spring cloud多模块项目框架搭建-集成SLF4J和log4j2日志组件

    第七章  集成SLF4J和log4j2进行日志管理 本系列博客旨在搭建一套能用于实际开发使用的spring cloud多模块项目框架,并不是一个spring cloud的demo而已,提供分布式系统的 ...

  4. Spring cloud多模块开发下openFeign的使用,自动注入出现bean找不到问题解决

    参考文章: Spring cloud多模块开发下Feign的使用,以及@FeignClient注入bean找不到异常解决 问题现象:提供的某些openFegin服务无法找到 在业务通过@Autowir ...

  5. spring cloud多模块项目框架搭建-Redis-Cluster集群搭建及系统集成

    第九章 Redis-Cluster集群搭建及系统集成 本系列博客旨在搭建一套能用于实际开发使用的spring cloud多模块微服务项目框架,并不是一个spring cloud的demo而已,提供系统 ...

  6. spring cloud多模块项目框架搭建-集成lombok

    第五章: spring cloud多模块项目框架搭建-集成lombok 本系列博客旨在搭建一套能用于实际开发使用的spring cloud多模块微服务项目框架,并不是一个spring cloud的de ...

  7. Spring Cloud Netflix五大组件简介

    微服务与微服务架构 微服务的优缺点 优点 缺点 Dubbo与Spring Cloud Spring Cloud Netflix Eureka Eureka的自我保护机制 Eureka和ZooKeepe ...

  8. 熬夜肝了这篇Spring Cloud Gateway的功能及综合使用

    前言 SpringCloud 是微服务中的翘楚,最佳的落地方案. Spring Cloud Gateway 是 Spring Cloud 新推出的网关框架,之前是 Netflix Zuul.网关通常在 ...

  9. 1.Spring Cloud Alibaba教程:简介

    概述 2018年10月31日,SpringCloudAlibaba 正式入驻 SpringCloud 官方孵化器,并在 Maven 中央库发布第一个版本. Spring Cloud for Aliba ...

最新文章

  1. python3 报错 ‘builtin_function_or_method‘ object has no attribute 解决方法
  2. 统计决策理论2 条件分布上
  3. tableau必知必会之教你做品牌树的树梢(分类桑基图补丁)
  4. Framebuffer 机制
  5. [De1CTF2019]Babylfsr
  6. 我的Android进阶之旅------gt;Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题...
  7. python list删除元素_python中List添加、删除元素的几种方法
  8. mysql解决1055-Expression#22ofSELECT list is not in GROUP BY clause and contains nonaggregated column ‘
  9. 新版二开cp盲盒小纸条月老小程序源码
  10. loadrunner vuser 限制修改
  11. 搜索百度网盘的小姐姐,云网盘之家
  12. JSP简介和会话技术
  13. 雷霄骅---巨星陨落
  14. github构建自己的代码库
  15. C++ 使用replace()方法替换字符串中的反斜杠:左斜杠(\)和右斜杠(/)
  16. 基于labview的打地鼠游戏制作
  17. ios markdown 解析_认识与入门 Markdown,Markdown教程
  18. JAVA生成纯色背景图-自定义大小-自定义颜色
  19. 淘淘商城——展示购物车商品列表
  20. hdu5879 Cure( 1/(n^2)的快速收敛性质)

热门文章

  1. 关于设计模式的感悟2
  2. MySQL中的InnoDB和MyISAM存储引擎区别
  3. Go实现简单负载均衡
  4. SpringCloud Consul功能介绍及其Raft算法原理
  5. Dubbo(九) dubbo的配置文件加载顺序优先级
  6. kubernetes k8s一文入门
  7. ashx一般处理程序
  8. 快速正确的修改变量的命名和如何正确规范的注释
  9. java的 import注解_[java]一分钟学会spring注解之@Import注解
  10. 查看Linux版本系统信息方法汇总