SpringCloud
无关痛痒qaq
菜字辈的coder
展开
-
SpringCloud组件替代方案
SpringCloud作为目前业内非常主流的技术,随着应用范围的不断扩大其各个组件不断涌现出许多更加优秀的替代产品,下图展示了目前业内出现的一些组件替代方案原创 2021-03-30 16:45:33 · 1325 阅读 · 0 评论 -
SpringCloud如何选择兼容的SpringBoot版本?
SpringCloud的相关概念这里就不再叭叭了~~我们都知道SpringCloud只是一种架构风格,实际上其具体功能部分的实现还是基于SpringBoot。下面分别看一下SpringCloud和SpringBoot的版本:1.SpringCloud版本介绍SpringCloud官网版本 下面是SpringCloud官网的版本介绍,目前最新版本是Hoxton SR3,我们可以看到Spr...原创 2020-03-20 16:03:08 · 2184 阅读 · 0 评论 -
SpringCloud-----(1)微服务基础概念
1. 什么是微服务? 微服务强调的是服务的大小,它专注于某一个点,也可以理解为一个模块,一个模块就干一这一件事情,职责单一。 “微服务架构”一词目前在业界也可以说是烂熟于心了,但到底什么是微服务架构?它又解决了什么问题? 微服务架构是一种架构模式,也可以说是一种架构风格,它提倡的是将一个单独的应用程序开发为一个独立的小服务,它可以运行在自己的独立的进程中,服务之间使用通信机制进行服务通...原创 2019-12-31 15:25:05 · 285 阅读 · 0 评论 -
SpringCloud----(2)Eureka Server(服务治理)
前言 SpringCloud微服务已经是目前互联网应用开发的一个趋势,简单来讲,其实就是将我们的一个整体的项目拆分成多个小的模块,这样使得我们的项目扩展更加灵敏。Eureka是Springcloud的服务与注册中心。作为SpringCloud的第一个组件,它的主要作用是负责SpringCloud中各个相互独立的服务之间相互调用。Eureka相当于 Zookeeper+Dubbo,服务提供者将自...原创 2019-12-06 14:46:45 · 276 阅读 · 0 评论 -
SpringCloud---(3)实现Eureka的高可用
上一篇文章记录了搭建eureka server和eureka client,单个client往单个eureka上面注册,这一篇文章介绍一下如何实现eureka的高可用。本篇文章的项目案例是在上一篇文章的基础上进行拓展 说到高可用,第一反应就是加服务器嘛,让两个eureka server之间相互注册不就ok了,下面试一下能不能行。1.新建两个eureka server项目。在项目的appl...原创 2019-12-06 18:04:39 · 265 阅读 · 0 评论 -
SpringCloud---(4)Eureka与Zookeeper的区别
Eureka和Zookeeper最主要的区别来看就是他们关注的点不一样,所以满足的原则不一样。 著名的CAP原则提出:一个分布式系统中一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)很难三者兼顾,三个要素最多只能满足其中两个。Zookeeper(CP原则) Zookeeper使用的是CP原则,保证了一致性和容错...原创 2020-01-02 11:53:55 · 254 阅读 · 0 评论 -
SpringCloud---(5)Ribbon负载均衡
Ribbon是基于Netfix Ribbon实现的一套客户端负载平衡器。负载均衡 说到负载均衡,可能会想到我们的Nginx负载均衡,其常见的负载均衡策略:1.轮询(默认)2.指定权重3.ip_hash 根据ip分配4.最少连接负载均衡的作用就是将用户的访问请求有规律的分发到各个不同的服务上,避免出现某个服务器的压力过大,而某个服务器压力很小的情况。 之前的负载均衡我们一般...原创 2020-01-02 16:35:10 · 316 阅读 · 0 评论 -
SpringCloud---(6)Feign调用服务
Feign是一个声明式的web服务客户端,它让微服务之间的调用如何Controller调用Service一样更加简洁。Spring Cloud集成Ribbon和Eureka以在使用Feign时提供负载均衡的http客户端。 调用微服务的两种方式:Robbin 通过微服务名字调用Feign 通过注解和接口进行服务调用1.使用Feign1)引入Feign依赖<depe...原创 2020-01-02 17:33:55 · 439 阅读 · 1 评论 -
SpringCloud---(7)Hystrix断路器
1.Hystrix是什么? 当用户调用服务A的时候,这个服务A可能还会与服务B进行交互,服务B可能还会与服务C进行交互,然后最终取得数据并返回,现在服务C因为某个原因无法正常使用了。那么该请求就会一直等待数据响应,直到请求超时。此时因为此请求堵塞了,那么后面其他用户的请求可能也就会进行排队阻塞……在高并发的场景下,这种情况很容易拖垮服务。 Hystrix可以很好的处理这种情况,假设服务C崩...原创 2020-01-03 14:22:58 · 239 阅读 · 0 评论 -
SpringCloud---(8)Zuul路由网关
1.什么是Zuul? Zuul存在于前端和后端之间,客户发起的所有请求都会经过Zuul进行路由和过滤路由: 用户发起访问请求的时候,Zuul负责将该请求转发到具体的服务实例上,从而实现所有的用户通过统一的入口进行资源访问。过滤: 可以对某些请求进行过滤,如:不允许通过某个网址访问到真实的项目资源。 项目中将Zuul注册到Eureka之后,就可以从Eureka上获取到注册...原创 2020-01-03 17:19:52 · 271 阅读 · 0 评论 -
SpringCloud---(9)Config分布式配置中心
1.为什么会有SpringCloud Config? 所谓的微服务架构,就是将一个应用拆分成多个微服务,然后微服务之间再进行相互调用协调,但是每个微服务都需要进行一些特定的配置,它的配置或许不多,但是不可缺少。一个完整的微服务架构的项目中,可能会有好几百个微服务,那每个微服务中都有一点配置,如果此时需要对配置进行调整,就问你绝不绝望? Spirng Cloud实际上也是单独的微服务,它将项...原创 2020-01-07 16:46:30 · 284 阅读 · 0 评论