springcloud
狂野鬼步
这个作者很懒,什么都没留下…
展开
-
springCloud五大组件——Zuul
Zuul是什么? Zuul包含了对请求的路由和过滤两个最主要的功能: 路由功能 负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础; 过滤器 负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础. Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul跳转后获得。 注意:Zuul服务最终还是会注册进Eureka 提供=代理+路由+过滤三大功能 如何配置? 1、新建mic原创 2020-08-06 10:51:32 · 260 阅读 · 0 评论 -
springCloud五大组件——Hystrix
分布式系统面临的问题 复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。 服务雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”. 对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几秒钟内饱和。比失败更糟糕的是,这些应用程..原创 2020-08-05 16:33:37 · 335 阅读 · 0 评论 -
springCloud五大组件——Feign
什么是Feign? Feign是一个声明式的Web服务客户端,使得编写Web服务客户端变得非常容易, 只需要创建一个接口,然后在上面添加注解即可。 Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单, 它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准的注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装,使其支持了Spring MVC标准注解和HttpMessageConvert..原创 2020-08-05 14:51:19 · 1342 阅读 · 0 评论 -
springCloud五大组件——Ribbon
什么是Ribbon? Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 负载均衡的工具。 简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。我们也原创 2020-08-05 10:54:09 · 407 阅读 · 0 评论 -
springCloud五大组件——Eureka
Eureka Eureka 采用了 C-S 的设计架构。Eureka Server 作为服务注册功能的服务器,它是服务注册中心。 Eureka包含两个组件:Eureka Server和Eureka Client Eureka Server提供服务注册服务 各个节点启动后,会在EurekaServer中进行注册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到 EurekaClient是一个Java客户端,用于简化Eureka Server的..原创 2020-08-04 16:27:28 · 539 阅读 · 0 评论 -
springCloud
什么是微服务? 微服务是用一组小服务构建的一个应用,服务运行在不同的进程中,服务之间通过轻量的通讯机制进行交互,并且服务可以通过自动化部署方式独立部署。正因为微服务架构中,服务之间是相互独立的,所以不同的服务可以使用不同的语言来开发,或者根据业务的需求使用不同类型的数据库。 优缺点是什么? 优点: 1、服务解耦 2、独立的开发环境 3、独立的部署环境 4、更高的扩展性 缺点: 1、通讯机制的不标准问题 2、事务一致性问题 3、服务间的依赖变得复杂 4、微服务运维变得复杂 5、系统监控变得复杂 6、系..原创 2020-08-04 09:24:38 · 73 阅读 · 0 评论