![](https://img-blog.csdnimg.cn/20190911160632580.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring Cloud系列
星光不问赶路人º
道路越是煎熬,就越坦然面对微笑;风浪刮得越高,就要越心高气傲
展开
-
Spring Cloud(一)服务的注册与发现Eureka
Spring Cloud简介Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通...原创 2019-01-17 17:13:37 · 312 阅读 · 1 评论 -
Spring Cloud(二)服务消费者Ribbon
开篇,给大家介绍了Eureka注册中心的搭建,怎么往注册中心注册服务。这篇博文主要围绕服务之间的调用,即消费者去调用注册中心的其他服务。常用服务之间的调用方式RPC远程过程调用协议,就像本地方法之间的调用一样,调用服务器上的服务。特点:RPC执行速度快。可以基于TCP协议,也可以基于HTTP协议。支持同步调用、异步调用。数据包小。通过二进制来传输。Rest(HTTP)一种...原创 2019-01-27 13:19:46 · 245 阅读 · 0 评论 -
Spring Cloud(三)声明式服务调用Feign
Spring Cloud的另一种服务消费者Fegin。Fegin简介Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS(JAX-RS是JAVA EE6 引入的一个新技术。提供了一些注解将一个资源类,一个POJO Java类,封装为Web资源。如:@GET,@PUT,...原创 2019-01-28 08:42:15 · 230 阅读 · 0 评论 -
Spring Cloud(六)微服务网关的接口限流
上一篇文章中讲了Zuul的路由网关、过滤器、权限验证的功能,这篇文章来讲一下Zuul关于限流方面的实战。背景我想,大家平时接触最多的app就是淘宝、京东了吧!这些大的电商网站,每天处理的访问量都是亿级的。如果,不对系统中的各个接口进行保护,当并发访问量大时,系统就会发生故障。所以,保护好系统,就会用到缓存、降级和限流这三把利器。前面讲过了断路器Hystrix的熔断与降级;缓存可以使用内存里面的...原创 2019-02-15 18:25:36 · 5094 阅读 · 1 评论 -
Spring Cloud(四)断路器Hystrix
新的一年开始了,先在这里祝各位朋友新年快乐、猪年大吉。新的一年可以拿到自己心仪的offer,开到满意的工资。总而言之,就是升职加薪,迎娶白富美,走上人生巅峰!回归正题,前面三章,分别讲了Eureka注册中心,Ribbon服务消费、Feign声明式调用,这节课主要介绍Hystrix断路器。再讲这个之前,不知道大家听说过“雪崩”效应没?雪崩效应为了保证高可用,单个服务通常会以集群的方式进行部署。...原创 2019-02-12 11:25:24 · 284 阅读 · 0 评论 -
Spring Cloud(八)分布式配置中心Spring Cloud Config
前言在分布式系统中,会涉及大量的配置文件。项目环境中有:开发环境、测试环境、生产环境。这些环境的配置又是不一样的。例如:数据库的配置、端口号的配置、其他中间件和相关组件的配置都可能不一样。那么,如何更加方便的对这些配置文件进行统一管理和实时更新呢?因为Spring Cloud是全家桶,所以,也提供了配置中心组件Spring Cloud Config,下面就给大家讲解如何使用它。Spring C...原创 2019-04-16 11:09:32 · 255 阅读 · 0 评论 -
Spring Cloud(五)微服务网关Zuul
Zuul简介Zuul的主要功能是路由转发和过滤器。路由在微服务体系结构的一个组成部分。例如,/可以映射到您的Web应用程序,/api/users映射到用户服务,并将/api/shop映射到商店服务。Zuul是Netflix的基于JVM的路由器和服务器端负载均衡器。感兴趣的朋友可以访问: Spring Cloud中文网 里面有详细的介绍。Zuul的使用网关路由后面的所有文章基本上都在前...原创 2019-02-13 19:33:39 · 513 阅读 · 0 评论 -
Spring Cloud(七)可视化链路追踪Zipkin
微服务架构都是通过业务来划分各个服务,然后对外暴露接口。一个接口可能有多个服务共同完成。例如:前几篇文章中说的管理员服务和订单服务都需要调用用户服务,也可以说它们依赖用户服务。这只是比较简单的业务。若是你的系统比较庞大。业务层次比较复杂。一个接口可能需要更多个业务协同完成。倘若,某个服务发生了故障,或者响应较慢。那么它所关联的所有接口,都会受到影响。但是这么多个服务,你怎么知道是哪个服务发生了故障...原创 2019-04-16 11:00:20 · 883 阅读 · 0 评论