![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring Cloud
微服务入门到精通
霸都阿甘
这个人超级懒但是很帅~可是依然什么都没有留下
展开
-
Sleuth 服务链路追踪
1、简介随着业务的发展,单体架构变为微服务架构,并且系统规模也变得越来越大,各微服务间的调用关系也变得越来越复杂。 在微服务的应用中,一个由客户端发起的请求在后端系统中会经过多个不同的微服务调用来协同产生请求结果。在复杂的微服务架构系统中,几乎每一个前端请求都会形成一个复杂的分布式服务调用链路,在每条链路中任何一个依赖服务出现延迟超时或者错误都有可能引起整个请求后的失败。怎么样将请求过程的数据...原创 2020-04-17 19:56:46 · 317 阅读 · 0 评论 -
Config 配置中心
1、简介Spring Cloud Config为分布式系统外部化配置提供了服务器端和客户端的支持,它包括Config Server和Config Client两部分。由于Config Server和Config Client都实现了对 Spring Environment和PropertySource抽象的映射,因此,Spring Cloud Config非常适合Spring应用程序,当然也可与...原创 2020-04-17 19:56:37 · 165 阅读 · 0 评论 -
Zuul 网关
1、简介Zuul是Netflix开源的微服务网关,它可以和Eureka、Ribbon、Hystrix等组件配合使用。 Zuul的核心是一系列的过滤器。所有从设备或网站来的请求都会经过Zuul到达后端的应用程序,Zuul提供了动态路由、监控、弹性负载和安全功能。Zuul底层利用各种filter实现如下功能:认证和安全,识别每个需要认证的资源,拒绝不符合要求的请求。性能监测,在服务边界追踪并统计...原创 2020-04-17 19:56:25 · 169 阅读 · 0 评论 -
Hystrix详解
1、 分布式系统面对的问题在一个高度服务化的系统中,我们实现的一个业务逻辑通常会依赖多个服务。 如果其中的某一个服务不可用, 就会出现线程池里所有线程都因等待响应而被阻塞, 从而造成服务雪崩。什么是服务雪崩效应?因服务提供者的不可用导致服务调用者的不可用,并将不可用逐渐放大的过程,就叫服务雪崩效应。导致服务不可用的原因有很多,比如程序Bug、大流量请求、硬件故障、缓存击穿等。在服务提供者不可用...原创 2020-04-11 21:40:49 · 265 阅读 · 0 评论 -
Feign 入门
1、简介1.1 什么是FeignFeign是Netflix开发的声明式、模板化的HTTP客户端,其灵感来自Retrofit、JAXRS-2.0以及WebSocket。Feign可帮助我们更加便捷、优雅地调用HTTP API。 Feign支持多种注解,例如Feign自带的注解或者JAX-RS注解等。Spring Cloud对Feign进行了增强,使其支持Spring MVC注解,另外还整合了Ri...原创 2020-04-04 16:42:39 · 190 阅读 · 0 评论 -
Ribbon 使用到原理浅析
1、什么是 RibbonSpring Cloud Ribbon是基于Netflix Ribbon 实现的一套客户端的负载均衡工具,Ribbon 客户端组件提供一系列的完善的配置,如超时、重试等。通过Load Balancer(LB)获取到服务提供的所有机器实例,Ribbon会自动基于某种规则(轮询、随机等)去调用这些服务。 Ribbon也可以实现我们自己的负载均衡算法。客户端负载均衡:就是进程...原创 2020-04-04 16:42:18 · 755 阅读 · 0 评论 -
Eureka 源码分析
1、Eureka Server 源码分析Spring Boot 自动装配,容器启动时注册 EurekaServerAutoConfiguration启动类添加 @EnableEurekaServer 注解@EnableEurekaServer 中会 @Import(EurekaServerMarkerConfiguration.class),返回Maker标记bean,以供自动装配时激活...原创 2020-03-27 15:33:54 · 256 阅读 · 0 评论 -
Eureka 服务注册与发现原理剖析
1、介绍Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务。主要用于定位运行在 AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务注册与发现的功能。Eureka包含两个组件:Eureka Server和Eureka Client。Eu...原创 2020-03-27 15:33:38 · 5398 阅读 · 0 评论 -
Spring Cloud 简单入门
1、微服务简介微服务核心就是把传统的单机应用,根据业务将单机应用拆分为一个一个的服务,彻底的解 耦,每一个服务都是提供特定的功能,一个服务只做一件事,类似进程,每个服务都能够单 独部署,甚至可以拥有自己的数据库。这样的一个一个的小服务就是微服务。微服务架构提倡:①:将一个单一应用程序开发为一组小型服务②:每个服务运行在自己的进程中③:服务之间通过轻量级的通信机制(http rest ap...原创 2020-03-27 15:33:01 · 116 阅读 · 0 评论