spring Cloud
涉及到的知识是自己秋招面试过程准备的。要想查看完整版或者详细版请自行百度查阅。
古月军
这个作者很懒,什么都没留下…
展开
-
Spring Cloud总述
Spring Cloud Netflix 是 Spring Cloud 中的一套框架,由 Netflix 开发后来又并入 Spring Cloud 大家庭,它主要提供的模块包括:服务发现、断路器和监控、智能路由、客户端负载均衡等。自己只是粗略的总结的一下知识点。想系统学习Spring Cloud相关知识,请查看https://windmt.com/2018/04/14/spring-cloud...转载 2019-10-25 12:18:30 · 98 阅读 · 0 评论 -
Ribbon
一:常见的负载均衡方式1:服务端负载均衡:独立进程单元,通过负载均衡策略,将请求转发到不同的执行的单元,比如Ngnix2:客户端负载均衡:将负载均衡逻辑以代码的形式封装到服务消费者的客户端上,服务消费者客户端维护一个服务提供者的信息列表,有了信息列表通过负载均衡策略将请求分摊到多个服务提供者,从而实现负载均衡。比如Ribbon。二:Ribbon有两种使用方式,一是和RestTempla...原创 2019-10-28 11:11:38 · 116 阅读 · 0 评论 -
Spring Cloud Config
一:定义用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端与客户端两个部分。其中服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置仓库并为客户端提供获取配置信息、加密 / 解密信息等访问接口;而客户端则是微服务架构中的各个微服务应用或基础设施,它们通过指定的配置中心来管理应用资源与业务相关的配置内容,并在启动的时候从配置中心获取和加载配置信息。...转载 2019-10-25 12:29:12 · 92 阅读 · 0 评论 -
Zuul
一:路由功能(自身包含了hystrix和ribbon模块依赖)传统路由配置:(path和url的映射)不依赖于服务发现。在配置文件中指定每一个路由表达式和服务实例之间的映射关系来实现对外部请求的路由。服务路由配置:(path和serviceId的映射)由于Spring Cloud Zuul在整合了Eureka之后,具备默认的服务路由功能,即:当我们这里构建的ap...转载 2019-10-28 11:08:43 · 103 阅读 · 0 评论 -
Feign
一:概念它整合了Ribbon和Hystrix,从而让我们不再需要显式地使用这两个组件。默认情况下Feign会将所有Feign客户端的方法都封装到Hystrix命令中进行保护。使用@FeignClient创建Feign客户端的时候,会同时根据该注解的name属性或者value属性指定的服务名自动创建一个同名的Ribbon客户端。Feign 还提供了HTTP请求的模板,通过编写简单的接...原创 2019-10-25 12:26:28 · 114 阅读 · 0 评论 -
Hystrix
一:服务器雪崩故障发生的原因1:服务提供者不可用:硬件故障,程序bug,缓存击穿,大量请求2:重试加大流量:用户重试,代码逻辑重试3:服务调用者不可用:同步等待造成资源耗尽雪崩的解决方式:流量控制,改进缓存模式,服务自动扩容,服务调用者降级服务二:使用 Hystrix 预防服务雪崩(针对的是服务调用者Service Consume)通过对依赖服务实现线程池隔离,让我们的应用...转载 2019-10-25 12:24:02 · 132 阅读 · 0 评论 -
Eureka
一:Eureka实现服务注册和发现Eureka和zookeeper的区别:1.ZooKeeper保证的是CP,Eureka保证的是AP2.ZooKeeper有Leader和Follower角色,Eureka各个节点平等3.ZooKeeper采用过半数存活原则,Eureka采用自我保护机制解决分区问题。因此在zookeeper进行选举和故障转移的过程中服务是不可用的,但是保证了数据的...转载 2019-10-25 12:20:41 · 202 阅读 · 0 评论 -
Sleuth 与 Zipkin
随着业务发展,系统拆分导致系统调用链路愈发复杂,一个前端请求可能最终需要调用很多次后端服务才能完成,当整个请求变慢或不可用时,我们是无法得知该请求是由某个或某些后端服务引起的,这时就需要解决如何快读定位服务故障点,以对症下药。于是就有了分布式系统调用跟踪的诞生。服务追踪的追踪单元是从客户发起请求(request)抵达被追踪系统的边界开始,到被追踪系统向客户返回响应(response)为止的过程...转载 2019-10-28 11:12:25 · 2125 阅读 · 0 评论