
SpringCloud-微服
文章平均质量分 92
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。
小云很优秀
成功不是将来才有的,而是从决定去做的那一刻起,持续积累而成。
展开
-
远程调用Feign
什么是FeignFeign是Spring Cloud提供的一个声明式的伪Http客户端, 它使得调用远程服务就像调用本地服务一样简单, 只需要创建一个接口并添加一个注解即可。Nacos很好的兼容了Feign, Feign默认集成了 Ribbon, 所以在Nacos下使用Fegin默认就实现了负载均衡的效果。集成Feign在服务中添加依赖<!--fegin组件--> <dependency> <groupId>org.springframework.原创 2021-04-22 19:06:27 · 558 阅读 · 0 评论 -
远程调用负载均衡 Ribbon
什么是负载均衡通俗的讲, 负载均衡就是将负载(工作任务,访问请求)进行分摊到多个操作单元(服务器,组件)上进行执行。根据负载均衡发生位置的不同,一般分为服务端负载均衡和客户端负载均衡。服务端负载均衡指的是发生在服务提供者一方,比如常见的Nginx负载均衡而客户端负载均衡指的是发生在服务请求的一方,也就是在发送请求之前已经选好了由哪个实例处理请求。我们在微服务调用关系中一般会选择客户端负载均衡,也就是在服务调用的一方来决定服务由哪个提供者执行。什么是RibbonRibbon是Netflix发布的开源原创 2021-04-22 09:20:49 · 322 阅读 · 1 评论 -
SpringCloud-服务熔断与降级Hystrix
熔断与降价概念什么是熔断熔断器(CircuitBreaker),英文是CircuitBreaker,软件设计中的熔断器模式实现,思路是用一个函数调用在断路器保护对象,对故障监控。失败达到一定阈值后,断路器工作,接口调用返回一个错误,以达到保护系统,预防线程资源被大量占用,造成系统雪崩的情况生活中的案例生活中每家每户都在用电,小明家的电线因为故障导致了小明家停电了。而小李、小张家的电是正常使用的。电力公司没有因为小明家有故障线路而停掉其他人家的电,同时小明家没有使用有故障的电路的电。这时即为熔断。熔原创 2020-08-12 20:20:29 · 370 阅读 · 0 评论 -
SpringCloud-服务注册Eureka
什么是Spring Cloud Eureka?Spring Cloud Eureka 是 Spring Cloud Netflix 微服务套件的一部分,基于 Netflix Eureka 做了二次封装,主要负责实现微服务架构中的服务治理功能。Spring Cloud Eureka 是一个基于 REST 的服务,并且提供了基于 Java 的客户端组件,能够非常方便地将服务注册到 Spring Cloud Eureka 中进行统一管理。为什么需要注册中心注册中心的作用微服务应用和机器越来越多,调原创 2020-08-10 19:17:48 · 248 阅读 · 0 评论 -
SpringCloud-分布式概念
分布式概念什么是微服务简单来说,微服务架构风格[1]是一种将一个单一应用程序开发为一组小型服务的方法,每个服务运行在自己的进程中,服务间通信采用轻量级通信机制(通常用HTTP资源API)。这些服务围绕业务能力构建并且可通过全自动部署机制独立部署。这些服务共用一个最小型的集中式的管理,服务可用不同的语言开发,使用不同的数据存储技术。文档: https://martinfowler.com/articles/microservices.html#MicroservicesAndSoa中文翻译: http原创 2020-08-10 15:26:03 · 327 阅读 · 0 评论 -
消息中间件-RocketMQ
消息中间件-RocketMQ简介阿里巴巴双十一官方指定消息产品,支撑阿里巴巴集团所有的消息服务,历经十余年高可用与高可靠的严苛考验,是阿里巴巴交易链路的核心产品;服务可用性 99.95%,Region 化、多可用区、分布式集群化部署,确保服务高可用,即便整个机房不可用仍可正常提供消息服务;数据可靠性 99.99999999%,同步双写、超三副本数据冗余与快速切换技术确保数据可靠;使用场景异步解耦向上面的假设每次发送请求的处理时间都要50ms,在没有任何优化的情况就要150ms。如果不用消息中原创 2020-08-09 08:57:33 · 1085 阅读 · 0 评论