![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springcloud
smartbaby1984
这个作者很懒,什么都没留下…
展开
-
spring cloud :五、分布式配置中心(spring cloud config)
在分布式系统中,每一个功能模块都能拆分成一个独立的服务,一次请求的完成,可能会调用很多个服务协调来完成,为了方便服务配置文件统一管理,更易于部署、维护,所以就需要分布式配置中心组件了,在spring cloud中,有分布式配置中心组件spring cloud config,它支持配置文件放在在配置服务的内存中,也支持放在远程Git仓库里。引入spring cloud config后,我们的外部配置...转载 2018-07-19 16:24:14 · 124 阅读 · 0 评论 -
spring cloud :四、路由网关(zuul)
前面几篇,简单总结了sping cloud应用中需要用到的几个基础组件,包括服务的注册与发现(eureka),服务的消费(ribbon,fegin),负载均衡,断路器(hystrix),这篇文章简单总结一下另一个比较重要的基础组件,路由网关(zuul),那么路由网关是什么?它能干什么?为什么要用它呢?先上一张从网上找到的图,这张图的表示的是以微服务为基础的分布式系统的架构图,如果这幅图有点不太...转载 2018-07-19 16:23:09 · 172 阅读 · 0 评论 -
spring cloud:三、断路器(hystrix)
在分布式系统中,根据业务来拆分成一个个的微服务,服务与服务之间可以相互调用(RPC),在spring cloud 中可以用RestTemplate+ribbon和feign来调用。为了保证其高可用,单个服务有时候会集群部署,由于网络或程序自躾 的原因,服务并不能保证百分百可靠可用,如果单个服务出现问题,调用这个服务就出现线程阻塞,此时若有大量的请求涌入,servlet容器的线程资源就会被消耗完毕导...转载 2018-07-19 16:22:14 · 158 阅读 · 0 评论 -
spring cloud: 二、服务的消费(ribbon和feign两种方式)
上一篇文章总结了在分布式服务系统中,服务是如何在服务中心注册与发现的,这篇文章主要总结一下注册的服务之间是怎么调用的。传统的一个项目当中,通常会有系统管理、用户管理、角色管理、人员管理等等这些模块,在分布式的系统当中,以往的同一个项目里的每一个功能模块可以相应独立拆分成一个项目也就是一个服务,然后这些服务在服务中心注册,服务与服务之间不直接调用,而通过服务中心来调用。Spring cloud ...转载 2018-07-19 16:20:43 · 617 阅读 · 0 评论 -
spring cloud : 一、服务的注册与发现
带着问题去无疑是一种非常好的学习方法,所以在学习的开始,我的脑子立即冒出几个问题?Spring cloud 是什么? 它能干什么?为什么要用它,它的优势在哪? 然后我百度了一下百度百科,百度百科:Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控...转载 2018-07-19 16:19:31 · 132 阅读 · 0 评论 -
Spring Cloud Feign实例讲解
前面博文搭建了一个Eureka+Ribbon+Hystrix的框架,虽然可以基本满足服务之间的调用,但是代码看起来实在丑陋,每次客户端都要写一个restTemplate,为了让调用更美观,可读性更强,现在我们开始学习使用Feign。Feign包含了Ribbon和Hystrix,这个在实战中才慢慢体会到它的意义,所谓的包含并不是Feign的jar包包含有Ribbon和Hystrix的jar包这种...转载 2018-08-11 10:10:48 · 169 阅读 · 0 评论 -
使用sleuth实现微服务跟踪
在微服务架构中,众多的微服务之间互相调用,如何清晰地记录服务的调用链路是一个需要解决的问题。同时,由于各种原因,跨进程的服务调用失败时,运维人员希望能够通过查看日志和查看服务之间的调用关系来定位问题,而Spring cloud sleuth组件正是为了解决微服务跟踪的组件。sleuth的原理介绍可以参考这篇文章: [服务链路追踪(Spring Cloud Sleuth)](http://bl...转载 2018-09-27 14:01:00 · 145 阅读 · 0 评论 -
卧槽!zuul的路由相关的接口filter层级居然是写死在代码中的
/** * Filter Order for {@link DebugFilter#filterOrder()} */public static final int DEBUG_FILTER_ORDER = 1;/** * Filter Order for {@link org.springframework.cloud.netflix.zuul.filters.pre.FormBod...转载 2018-12-02 21:48:56 · 225 阅读 · 0 评论