Spring Cloud 详解(一)简介

Stella981
• 阅读 733

Spring Cloud并不是一个具体的框架,可以理解为一个工具集合。利用Spring Cloud提供的各种工具,可以快速的搭建一个基于微服务的分布式系统。

Spring Cloud各个项目基于Spring Boot, Netflix 的多个框架进行封装,并且通过自动配置的方式将这些框架绑定到 Spring 的环境中,从而简化了这些框架的使用。

Spring Cloud 下的“Spring Cloud Netflix”模块,主要封装了 Netflix 的以下项目:

  • Eureka:基于 REST 服务的分布式中间件,主要用于服务管理。
  • Hystrix:容错框架,通过添加延迟阀值以及容错的逻辑,来帮助我们控制分布式系统间组件的交互。
  • Feign:一个 REST 客户端,目的是为了简化 Web Service 客户端的开发
  • Ribbon:负载均衡框架,在微服务集群中为各个客户端的通信提供支持,它主要实现中间层应用程序的负载均衡
  • Zuul:为微服务集群提供过代理、过滤、路由等功能。

除了 Spring Cloud Netflix 模块外,Spring Cloud 还包括以下几个重要的模块:

  • Spring Cloud Config:为分布式系统提供了配置服务器和配置客户端,通过对它们的配置,可以很好的管理集群中的配置文件。
  • Spring Cloud Sleuth:服务跟踪框架,可以与 Zipkin、Apache HTrace 和 ELK 等数据分析、服务跟踪系统进行整合,为服务跟踪、解决问题提供了便利。
  • Spring Cloud Stream:用于构建消息驱动微服务的框架,该框架在 Spring Boot 的基础上,整合了“Spring Integration”来连接消息代理中间件。
  • Spring Cloud Bus:连接 RabbitMQ、Kafka 等消息代理的集群消息总线。
点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Easter79 Easter79
2年前
springcloud eureka.instance
1.在springcloud中服务的 InstanceID默认值是:${spring.cloud.client.hostname}:${spring.application.name}:${spring.application.instance\_id:${server.port}},也就是:主机名:应用名:应用端口。如图1
Wesley13 Wesley13
2年前
LCN分布式事务框架
框架特点1.支持各种基于spring的db框架2.兼容springcloud、dubbo3.使用简单,代码完全开源4.基于切面的强一致性事务框架5.高可用,模块可以依赖dubbo或springcloud的集群方式做集群化,TxManager也可以做集群化使用示例分布式事务发起方:@Overrid
Easter79 Easter79
2年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Stella981 Stella981
2年前
Spring Cloud 微服务架构的五脏六腑!
来源:kujialewebfe.kujiale.com/springcouldheart/SpringCloud是一个基于SpringBoot实现的微服务框架,它包含了实现微服务架构所需的各种组件。注:SpringBoot简单理解就是简化Spring项目的搭建、配置、组合的框架。因为与构建微服务本身没有直接关系,所以本文不
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
无懈可击 无懈可击
7个月前
SpringCloudAlibaba高并发仿斗鱼直播平台实战
//下栽の地止:http://www.shanxueit.com/2342/SpringCloud是一个基于SpringBoot实现的微服务框架,它包含了实现微服务架构所需的各种组件。注:SpringBoot简单理解就是简化Spring项目的搭建、配置、组
Python进阶者 Python进阶者
5个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这