![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringCloud
SpringCloud基础知识学习
爱喝茶的公子
这个作者很懒,什么都没留下…
展开
-
Sleuth基本知识
1、什么是sleuth日志收集工具包,封装了Dapper和log-based追踪以及ZIPkin和HTrace操作,为SpringCloud应用实现了一种分布式追踪解决方案。2、Sleuth的作用可以方便的了解到每个采样的请求耗时,分析出哪些服务调用比较耗时。 对于程序未捕捉的异常,可以在集成Zipkin服务页面上看到。 识别调用比较频繁的服务,从而进行优化。...原创 2021-08-06 22:42:41 · 356 阅读 · 0 评论 -
Zuul基本概念
1、ZuulZuul是在云平台上提供动态路由、监控、安全等边缘服务的框架。Zuul相当于是设备和Netflix流应用的Web网站后端所有请求的前门,它的核心是过滤器。2、使用Zuul的优点方法监控。可以在微服务网关首先监控数据并将其推送到外部系统进行分析。 方便认证。可在网关进行进行统一认证,然后再将请求转发到后端服务。 隐藏架构实现细节,提供统一的入口给客户端请求,减少了客户端和每个微服务的交互次数。 可以统一处理切面任务,避免每个微服务自己开发,提升效率。 高可用高伸缩性的服务,避免单原创 2021-08-06 22:41:37 · 560 阅读 · 0 评论 -
Feign基础知识
1、feign是什么Feign是一种声明式、模块化的HTTP客户端。2、Feign的优点采用的是基于接口的注解 整合了ribbon,具有负载均衡的能力 整合了Hystrix,具有熔断能力3、Config组件配置工具管理包,可以把配置放到远程服务器,集中化管理集群配置,目前支持本地存储、Git以及Subversion。Config组件中的两个角色:Config server:配置中心服务端。 Config client:配置中心客户端。...原创 2021-08-06 22:40:31 · 870 阅读 · 0 评论 -
Hystrix基本概念
1、什么是hystrix熔断器,容错管理工具,旨在通过熔断机制控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。 hystrix它将远程调用封装到HystrixCommand或者HystrixObservableCommand对象中。2、hystrix的功能通过第三方客户端访问依赖服务出现高延迟或者失败时,为系统提供保护和控制。 在复杂的分布式系统中防止级联失败(服务雪崩效应)。 快速失败(Failfast)同时能快速恢复。 提供失败回滚(Fallback)和优雅的服务降级机原创 2021-08-06 22:38:46 · 70 阅读 · 0 评论 -
Eureka相关概念
eureka是云端服务发现,一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。1、服务治理的基础角色服务注册中心:提高服务注册与发现的能力。服务提供者:提供服务的应用,会把自己提供的服务注册到注册中心。服务消费者:服务的消费者,从注册中心获取服务列表。2、服务续约在注册完服务以后,服务提供者会维护一个心跳来向注册中心证明自己还活着,以防止被剔除服务。3、服务下线当服务实例进行正常关闭时,会把一个REST请求给注册中心,收到请求后,将该服务状态设置下线,原创 2021-08-06 22:37:22 · 83 阅读 · 0 评论 -
Ribbon的相关概念
ribbon可以提供云端负载均衡,有多种负载均衡策略可供选择,可配合服务发现和短路器使用。1、Ribbon负载均衡的注解@loadBalanced2、Ribbon负载均衡策略RandomRule:随机 RoundFobinRule:轮询 RetryRule:重试 WeightedResponseTimeRule:权重 ClientConfigEnabledRoundRobinRule:一般不用,通过继承该策略,默认的choose就实现了线性轮询机制,可以基于它来做扩展。 BestA原创 2021-08-06 22:35:54 · 267 阅读 · 0 评论 -
Spring cloud如何实现服务注册和发现?
当开始一个项目时,通常在属性文件中进行所有配置。随着越来越多的服务开发和部署,添加和修改这些属性变得更加复杂。 有些服务可能会下降,而某些位置可能发生变化。手动更改属性可能会产生问题。 Eureka服务注册和发现可以在这种情况下提供帮助。由于所有服务都在eureka服务器上注册并通过eureka服务器完成查找,所以不需处理服务地点的任何更改和处理。...原创 2021-07-24 20:56:27 · 658 阅读 · 0 评论 -
负载平衡的意义
负载平衡可以改善跨计算机、计算机集群、网络链接、中央处理单元或磁盘驱动等多种计算资源的工作负载分布。 负载平衡旨在优化资源使用,最大化吞吐量,最小化响应时间并避免任何单一资源的过载。 使用多个组件进行负载平衡而不是单个组件可能会通过冗余来提高可靠性和可用性。 负载平衡通常涉及专用软件或硬件,例如多层交换机或域名系统服务器进程。...原创 2021-07-24 20:54:30 · 135 阅读 · 0 评论 -
使用Spring cloud的优势
使用Spring boot开发分布式微服务时,面临问题如下:与分布式系统相关的复杂性,这种开销包括网络问题、延迟问题、带宽问题,安全问题。 服务发现。服务发现工具管理群集中的流程和服务如何查找和互相交谈。它涉及一个服务目录,在该目录中注册服务,然后能够查找并连接到该目录中的服务。 冗余。分布式系统中的冗余问题。 负载均衡。负载均衡改善跨多个计算资源的工作负荷,诸如计算机、计算机集群、网络链路、中央处理单元或磁盘驱动器的分布。 性能问题。由于各种运营开销导致的性能问题。 部署复杂性。Devops原创 2021-07-24 20:49:34 · 112 阅读 · 0 评论 -
什么是Spring cloud?
Spring cloud流应用程序启动器是基于Spring boot的Spring集成应用程序,提供与外部系统的集成。 Spring cloud task,一个生命周期短暂的微服务框架,用于快速构建执行有限数据除了的应用程序。原创 2021-07-24 20:44:41 · 56 阅读 · 0 评论