前言在微服务系统里,随着业务的发展,服务拆分成越来越多的微服务时,服务之间的调用关系也越来越复杂,经常一个业务流程要调用 N 个微服务才能完成,当一个业务流程请求变慢或者卡死时,我们需要知道到底是哪里调用出现了问题,所以需要服务链路追踪功能,帮助我们解决问题,Spring CLoud Sleuth应运而生。
Spring CLoud SleuthSpring CLoud Sleuth是一个服...
本文转自 http://www.spring4all.com/article/602
在项目迭代的过程中,不可避免需要”上线“。上线对应着部署,或者重新部署;部署对应着修改;修改则意味着风险。
目前有很多用于部署的技术,有的简单,有的复杂;有的得停机,有的不需要停机即可完成部署。本文的目的就是将目前常用的布署方案做一个总结。
一、蓝绿布署
Blue/Green Deplo...
前面学习了 Zuul 的一些特性和基本使用,包括请求转发,负载均衡等,前面也提到 Zuul 还可以用来做过滤权限、记录API日志等功能,其实这些都是基于 ZuulFilter 过滤器来实现的,今天对学习 ZuulFilter 做一个总结。
如何利用 ZuulFilter 实现权限控制?
Zuul 过滤器首先看下官方的 Zuul 执行流程图
结合官方文档和流程图,得出Filter 是 Zuu...
前面学习了 SpringCloud 的 Eureka 注册中心,Fegin、Ribbon 可做服务间负载均衡调用,Hystrix 熔断器为系统提供保障,今天学习下 SpringCloud-Netflix 下 Zuul 的应用,在此之前先了解下服务网关的概念。
服务网关服务网关具有过滤和对外部请求进行转发的功能。
当系统中有很多服务需要进行权限认证时,我们大部分的做法是把权限认证的功能单独抽出...
最近往返北京-邯郸较频繁,有点累,好久没集中学习了。今天周六来公司加班,配合测试联调,趁着这个时间正好学习 SpringCloud-Netflix 下 Hystrix 熔断器的使用。
背景之前说过,在分布式、集群服务环境中,通常会有多个服务层之间调用,如果某个服务出现故障,进而导致其他服务级联实效,甚至导致整个系统不可用。
Hystrix 熔断器Hystrix 熔断器类似电路中的保险丝,或者...
上次学习了 Eureka 服务的注册和调用,当某个服务搭建了多实例,共同注册到了 Eureka 上,那么 Eureka 是如何把消费者们的请求均衡到这些多个实例的呢?今天来学习下 Eureka 负载均衡相关的东西。
使用 Feign新建 eureka-provider1的 SpringBoot 项目
启动类添加@EnableEurekaCLient注解
12345678@SpringBoo...
前天学习了 Eureka 的基本使用并搭建了 Eureka 单节点和集群,今天来学习 Eureka 是如何注册、发现、调用服务的。
注册中心继续用上次配置好的 eureka-server,eureka-provider 和eureka-consumer 需要配置下:
服务提供者创建eureka-provider 的 SpringBoot 项目
引入依赖1234<dependency&g...
EurekaEureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的服务注册和服务发现,还有服务的熔断降级等功能,是springcloud体系中最重要最核心的组件之一。
Eureka这个词来源于古希腊语,意为“我找到了!我发现了!”,据传,阿基米德在洗澡时发现浮力原理,高兴得来不及穿上裤子,跑到街上大喊:“Eureka(我找到了)!”。
Eureka由多个insta...
公司的新项目打算采用SpringBoot+SpringCloud框架开发,之前研究过SpringBoot,但对于 SpringCloud 知之甚少,接下来会着重学习下 SpringCloud。争取在公司新项目需求下达前对其有个基本的掌握、应用。
什么是 SpringCloud?Spring Cloud是一系列框架的有序集合。它是基于 SpringBoot 的,利用Spring Boot的开发...
前言本文总结下 Zookeeper 中的一些知识点,便于自己查漏补缺,本篇当做一个笔记来写,所以写的有点乱。
Zookeeper 总结Zookeeper是一个分布式应用协调服务, Dubbo推荐使用它来当做注册中心,kafka 集群也需要它来协调各个节点。 Zookeeper 是基于key-value的文件目录式存储,当有服务注册时,会创建一个节点,每一个节点对应一个 value。
ZK节点...