摘要:一、什么是服务雪崩? 雪崩效应:是一种因服务"提供者"的不可用导致服务"调用者"的不可用,并将不可用逐渐放大的过程 下图中, A为服务提供者, B为A的服务调用者, C和D是B的服务调用者. 当A的不可用,引起B的不可用,并将不可用逐渐放大C和D时, 服务雪崩就形成了. 二、什么原因造成了服务雪崩?
阅读全文
摘要:Ribbon添加maven依赖 spring-starter-ribbon 使用@RibbonClient(value="服务名称") 使用RestTemplate调用远程服务对应的方法 feign添加maven依赖 spring-starter-feign 服务提供方提供对外接口 调用方使用 在接
阅读全文
摘要:总结 1-同步通信 dubbo通过 RPC (Remote Procedure Call)远程过程调用 springcloud通过 REST接口json调用等(http通讯) 2-异步通信 消息队列,如:RabbitMq、ActiveMq、Kafka 等
阅读全文
摘要:总结 Feign:基于Feign的动态代理机制,根据注解和选择的机器,拼接请求URL地址,发起请求Feign包含了Ribbon,其中请求的URL中的IP地址,就是Ribbon的负载均衡来寻找的 Spring Cloud核心组件:Feign 现在订单服务确实知道库存服务、积分服务、仓库服务在哪里了,同
阅读全文
摘要:拜托!面试请不要再问我Spring Cloud底层原理 目录 一、业务场景介绍 二、Spring Cloud核心组件:Eureka 三、Spring Cloud核心组件:Feign 四、Spring Cloud核心组件:Ribbon 五、Spring Cloud核心组件:Hystrix 六、Spri
阅读全文
摘要:总结 Zookeeper保证CP Eureka保证AP 分布式领域的CAP理论: C - Consistency 一致性 A - Availability 可用性 P - Partition tolerance 分区容忍性 CAP的理论提出这三者不可兼得,而“P分区容忍性”显然是不可或缺。 P -
阅读全文
摘要:1. 什么是SpringCloud config分布式配置 1.1 springcloud config的本质(重要) 客户端config-client要通调用服务端config-server,获取git上的配置文件。这样,客户端config-client和服务端config-server的配置文件
阅读全文
摘要:总结 参考文献:https://juejin.cn/post/6844903705553174541?utm_source=tuicool&utm_medium=referral%3Futm_source%3Dtuicool&utm_medium=referral Zuul:如果前端、移动端要调用后
阅读全文
摘要:前言 通常情况下的Hystrix是通过注解@HystrixCommand的fallbackMethod属性实现回调的。 在Feign中,由于Feign是用借口实现的声明式Rest,所以Hystrix的通用方法在这里就不适用于Feign了。 一、服务降级 - 通过@HystrixCommand (fa
阅读全文
摘要:1. Ribbon是什么? 多个“微服务提供者”在eureka集群里注册服务,然后消费者要调用服务时,通过ribbon从eureka集群里查询到可用的服务列表(分别有8001,8002,8003) 然后根据ribbon的load balance算法,选择一个进行调用 2. Ribbon能干嘛? 3.
阅读全文
摘要:1. 什么是Eureka Eureka是Netflix开发的服务发现框架,SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。 Eureka包含两个组件:Eureka Server和Eureka Client Eureka
阅读全文
摘要:1. 什么是SpringCloud 2. SpringCloud与SpringBoot的关系 3. SpringCloud版本号的故事
阅读全文
摘要:1. 微服务架构 1.1 微服务架构的四大问题 本质: 1.2 要解决的四大技术点(重点) 上面的四大问题,翻译成技术点,就是以下4点: 1.3 解决方案 2. 微服务 2.0 单体应用架构 vs 微服务 https://www.cnblogs.com/frankcui/p/14088145.htm
阅读全文
摘要:背景 SSM框架,打war包,tomcat运行 SpringBoot,打jar包(内嵌tomcat) 单体应用架构 vs 微服务 单体应用架构 微服务架构
阅读全文