Spring Cloud 教程
摘要:Spring Cloud系列教程: Spring Boot + Spring Cloud 构建微服务系统(一):服务注册和发现(Consul) Spring Boot + Spring Cloud 构建微服务系统(二):服务消费和负载(Ribbon) Spring Boot + Spring Clo
阅读全文
posted @
2019-11-17 09:48
朝雨忆轻尘
阅读(6678)
推荐(4) 编辑
Spring Boot + Spring Cloud 实现权限管理系统 后端篇(二十三):配置中心(Config、Bus)
摘要:在线演示 演示地址:http://139.196.87.48:9002/kitty 用户名:admin 密码:admin 技术背景 如今微服务架构盛行,在分布式系统中,项目日益庞大,子项目日益增多,每个项目都散落着各种配置文件,且随着服务的增加而不断增多。此时,往往某一个基础服务信息变更,都会导致一
阅读全文
posted @
2018-11-08 16:17
朝雨忆轻尘
阅读(5995)
推荐(2) 编辑
Spring Boot + Spring Cloud 实现权限管理系统 后端篇(二十二):链路追踪(Sleuth、Zipkin)
摘要:在线演示 演示地址:http://139.196.87.48:9002/kitty 用户名:admin 密码:admin 技术背景 在微服务架构中,随着业务发展,系统拆分导致系统调用链路愈发复杂,一个看似简单的前端请求可能最终需要调用很多次后端服务才能完成,那么当整个请求出现问题时,我们很难得知到底
阅读全文
posted @
2018-11-07 19:25
朝雨忆轻尘
阅读(7267)
推荐(0) 编辑
Spring Boot + Spring Cloud 实现权限管理系统 后端篇(二十一):服务网关(Zuul)
摘要:在线演示 演示地址:http://139.196.87.48:9002/kitty 用户名:admin 密码:admin 技术背景 前面我们通过Ribbon或Feign实现了微服务之间的调用和负载均衡,那我们的各种微服务又要如何提供给外部应用调用呢。 当然,因为是REST API接口,外部客户端直接
阅读全文
posted @
2018-11-07 12:59
朝雨忆轻尘
阅读(9737)
推荐(5) 编辑
Spring Boot + Spring Cloud 实现权限管理系统 后端篇(二十):服务熔断(Hystrix、Turbine)
摘要:在线演示 演示地址:http://139.196.87.48:9002/kitty 用户名:admin 密码:admin 雪崩效应 在微服务架构中,由于服务众多,通常会涉及多个服务层级的调用,而一旦基础服务发生故障,很可能会导致级联故障,进而造成整个系统不可用,这种现象被称为服务雪崩效应。服务雪崩效
阅读全文
posted @
2018-11-06 19:01
朝雨忆轻尘
阅读(2302)
推荐(1) 编辑
Spring Boot + Spring Cloud 实现权限管理系统 后端篇(十九):服务消费(Ribbon、Feign)
摘要:技术背景 上一篇教程中,我们利用Consul注册中心,实现了服务的注册和发现功能,这一篇我们来聊聊服务的调用。单体应用中,代码可以直接依赖,在代码中直接调用即可,但在微服务架构是分布式架构,服务都运行在各自的进程之中,甚至部署在不同的主机和不同的地区。这个时候就需要相关的远程调用技术了。 Sprin
阅读全文
posted @
2018-11-05 18:28
朝雨忆轻尘
阅读(2864)
推荐(3) 编辑
Spring Boot + Spring Cloud 实现权限管理系统 后端篇(十八):注册中心(Spring Cloud Consul)
摘要:什么是 Consul Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其它分布式服务注册与发现的方案,Consul 的方案更“一站式”,内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value 存储、多数据中心方案,不再需要依赖其它工
阅读全文
posted @
2018-10-30 18:23
朝雨忆轻尘
阅读(3481)
推荐(2) 编辑
Spring Boot + Spring Cloud 构建微服务系统(十):配置中心(Spring Cloud Bus)
摘要:技术背景 我们在上一篇讲到,Spring Boot程序只在启动的时候加载配置文件信息,这样在GIT仓库配置修改之后,虽然配置中心服务器能够读取最新的提交信息,但是配置中心客户端却不会重新读取,以至于不能及时的读取更新后的配置信息。这个时候就需要一种通知刷新机制来支持了。 Refresh机制 refr
阅读全文
posted @
2018-10-28 13:25
朝雨忆轻尘
阅读(4838)
推荐(2) 编辑
Spring Boot + Spring Cloud 构建微服务系统(九):配置中心(Spring Cloud Config)
摘要:技术背景 如今微服务架构盛行,在分布式系统中,项目日益庞大,子项目日益增多,每个项目都散落着各种配置文件,且随着服务的增加而不断增多。此时,往往某一个基础服务信息变更,都会导致一系列服务的更新和重启,运维也是苦不堪言,而且还很容易出错。于是,配置中心便由此应运而生了。 目前市面上开源的配置中心有很多
阅读全文
posted @
2018-10-27 13:55
朝雨忆轻尘
阅读(4661)
推荐(0) 编辑
Spring Boot + Spring Cloud 构建微服务系统(八):分布式链路追踪(Sleuth、Zipkin)
摘要:技术背景 在微服务架构中,随着业务发展,系统拆分导致系统调用链路愈发复杂,一个看似简单的前端请求可能最终需要调用很多次后端服务才能完成,那么当整个请求出现问题时,我们很难得知到底是哪个服务出了问题导致的,这时就需要解决一个问题,如何快速定位服务故障点,于是,分布式系统调用链追踪技术就此诞生了。 Zi
阅读全文
posted @
2018-10-24 23:11
朝雨忆轻尘
阅读(4094)
推荐(0) 编辑
Spring Boot + Spring Cloud 构建微服务系统(七):API服务网关(Zuul)
摘要:技术背景 前面我们通过Ribbon或Feign实现了微服务之间的调用和负载均衡,那我们的各种微服务又要如何提供给外部应用调用呢。 当然,因为是REST API接口,外部客户端直接调用各个微服务是没有问题的,但出于种种原因,这并不是一个好的选择。 让客户端直接与各个微服务通讯,会有以下几个问题: 客户
阅读全文
posted @
2018-10-23 18:13
朝雨忆轻尘
阅读(7393)
推荐(0) 编辑
Spring Boot + Spring Cloud 构建微服务系统(六):熔断监控集群(Turbine)
摘要:Spring Cloud Turbine 上一章我们集成了Hystrix Dashboard,使用Hystrix Dashboard可以看到单个应用内的服务信息,显然这是不够的,我们还需要一个工具能让我们汇总系统内多个服务的数据并显示到Hystrix Dashboard上,这个工具就是Turbine
阅读全文
posted @
2018-10-18 18:50
朝雨忆轻尘
阅读(2517)
推荐(0) 编辑
Spring Boot + Spring Cloud 构建微服务系统(五):熔断监控面板(Hystrix Dashboard)
摘要:Hystrix Dashboard Hystrix-dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard我们可以在直观地看到各Hystrix Command的请求响应时间, 请求成功率等数据。 添加依赖 我们新建一个工程 spring-cloud-co
阅读全文
posted @
2018-10-18 18:39
朝雨忆轻尘
阅读(3621)
推荐(0) 编辑
Spring Boot + Spring Cloud 构建微服务系统(四):容错机制和熔断(Hystrix)
摘要:雪崩效应 在微服务架构中,由于服务众多,通常会涉及多个服务层级的调用,而一旦基础服务发生故障,很可能会导致级联故障,进而造成整个系统不可用,这种现象被称为服务雪崩效应。服务雪崩效应是一种因“服务提供者”的不可用导致“服务消费者”的不可用,并将这种不可用逐渐放大的过程。 比如在一个系统中, A作为服务
阅读全文
posted @
2018-10-18 18:36
朝雨忆轻尘
阅读(2671)
推荐(0) 编辑
Spring Boot + Spring Cloud 构建微服务系统(三):服务消费和负载(Feign)
摘要:Spring Cloud Feign Spring Cloud Feign是一套基于Netflix Feign实现的声明式服务调用客户端。它使得编写Web服务客户端变得更加简单。我们只需要通过创建接口并用注解来配置它既可完成对Web服务接口的绑定。它具备可插拔的注解支持,包括Feign注解、JAX-
阅读全文
posted @
2018-10-17 19:37
朝雨忆轻尘
阅读(3165)
推荐(0) 编辑
Spring Boot + Spring Cloud 构建微服务系统(二):服务消费和负载(Ribbon)
摘要:使用RestTemplate调用服务 在上一篇教程中,我们是这样调用服务的,先通过 LoadBalancerClient 选取出对应的服务,然后使用 RestTemplate 进行远程调用。 LoadBalancerClient 就是负载均衡器,默认使用的是 Ribbon 的实现 RibbonLoa
阅读全文
posted @
2018-10-17 18:42
朝雨忆轻尘
阅读(3817)
推荐(1) 编辑
Spring Boot + Spring Cloud 构建微服务系统(一):服务注册和发现(Consul)
摘要:使用Consul提供注册和发现服务 什么是 Consul Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其它分布式服务注册与发现的方案,Consul 的方案更“一站式”,内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value 存储
阅读全文
posted @
2018-10-16 18:37
朝雨忆轻尘
阅读(32816)
推荐(8) 编辑