- 博客(6)
- 收藏
- 关注
原创 微服务网关Zuul的使用
为什么要使用微服务网关一个系统拆分成若干个微服务后,如果不使用网关,那么客户端会请求很多个不同的微服务,增加了客户端的复杂性。另外可能还会存在一些跨域的请求、微服务访问的问题、重构困难等问题。整合zuul网关首先创建项目micro-service-zuul,需要引入spring-cloud-starter-zuul的依赖,pom文件如下:<?xml version="1.0" enc...
2019-08-30 16:07:02 331
原创 Hystrix的监控及可视化面板
Hystrix监控Hystrix除了实现容错之外,还提供了近乎实时的监控。Hystrix Command和HystrixObservableCommand在执行时,会会生成执行结果和运行指标,比如每秒的请求数和成功数等,这些监控数据对于分析系统请求的调用情况很有用。我们以之前项目介绍过的micro-service-consumer-ribbon-hystrix为例,因为之前的项目中已经包含了s...
2019-08-26 22:58:56 6072
原创 Feign使用Hystrix
Feign的回退因为Feign以接口的形式工作,没有方法体。Spring Cloud默认为Feign整合了Hystrix,只要Hystrix在项目的classpath中,Feign默认就会用断路器包裹所有的方法。首先我们复制项目micro-service-consumer-movie-feign,修改为micro-service-consumer-movie-feign-hystrix-fal...
2019-08-26 11:20:04 464 1
原创 Hystrix实现微服务的容错处理
熔断器的使用场景实际生产应用中,如果服务的生产者响应很慢,那么服务的消费者就需要很长的等待时间,直到响应或者超时。在高并发的情景下,如果不做任何的处理,可能会导致服务消费者的资源耗尽甚至整个系统崩溃。雪崩效应在微服务架构中可能会存在多层的调用,基础服务故障可能会导致级联故障,造成整个系统不可用的情况,这种现象称为雪崩效应。...
2019-08-25 22:52:57 189
原创 Docker容器技术概述
容器生态系统容器生态系统包括容器技术和容器平台技术(容器编排引擎、容器管理平台、基于容器的paas)。容器技术是学习容器的核心知识;容器编排引擎在大规模生产部署中非常重要;容器管理平台是架构在容器编排引擎之上,抽象了编排引擎的底层细节,为用户提供应用一键部署等功能;基于容器的paas提供开发、部署、管理应用的平台,不关心底层,只专注于应用开发。提到容器,大家想到的一般都是Docker, 确...
2019-08-24 22:49:55 1535
原创 手动创建Feign
手动创建Feign在某些场景下,自定义Feign的方式不能满足需求,可以使用Feign Builder API手动创建Feign。书中介绍的使用场景:用户微服务的接口需要登陆后才能调用,并且对于相同的API,不同角色的用户有不同的行为。让电影微服务中的同一个Feign接口,使用不同的账号登录,并调用用户微服务的接口。修改服务生产者复制micro-service-provider-u...
2019-08-01 22:58:22 1347
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人