![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring Cloud
凝望深蓝
这个作者很懒,什么都没留下…
展开
-
Spring Cloud 生产者和消费者
学习了**《Spring Cloud与Docker微服务架构实战》**这本书,想要记录一下学习历程,同时把总结的经验以及自己补充的知识记录下来,于是就有了这篇文章。 创建一个Spring Cloud项目 本文及后续的内容使用Spring Cloud的版本为Edgware.SR6,Spring Boot的版本为1.5.x,因为在Edgware之后的版本,Spring Boot也升级为2.x版本的了。...原创 2019-06-10 18:51:59 · 4851 阅读 · 0 评论 -
Hystrix的监控及可视化面板
Hystrix监控 Hystrix除了实现容错之外,还提供了近乎实时的监控。Hystrix Command和HystrixObservableCommand在执行时,会会生成执行结果和运行指标,比如每秒的请求数和成功数等,这些监控数据对于分析系统请求的调用情况很有用。 我们以之前项目介绍过的micro-service-consumer-ribbon-hystrix为例,因为之前的项目中已经包含了s...原创 2019-08-26 22:58:56 · 6056 阅读 · 0 评论 -
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 · 459 阅读 · 1 评论 -
Hystrix实现微服务的容错处理
熔断器的使用场景 实际生产应用中,如果服务的生产者响应很慢,那么服务的消费者就需要很长的等待时间,直到响应或者超时。在高并发的情景下,如果不做任何的处理,可能会导致服务消费者的资源耗尽甚至整个系统崩溃。 雪崩效应 在微服务架构中可能会存在多层的调用,基础服务故障可能会导致级联故障,造成整个系统不可用的情况,这种现象称为雪崩效应。 ...原创 2019-08-25 22:52:57 · 182 阅读 · 0 评论 -
手动创建Feign
手动创建Feign 在某些场景下,自定义Feign的方式不能满足需求,可以使用Feign Builder API手动创建Feign。 书中介绍的使用场景: 用户微服务的接口需要登陆后才能调用,并且对于相同的API,不同角色的用户有不同的行为。 让电影微服务中的同一个Feign接口,使用不同的账号登录,并调用用户微服务的接口。 修改服务生产者 复制micro-service-provider-u...原创 2019-08-01 22:58:22 · 1337 阅读 · 0 评论 -
Feign声明式REST调用
Feign声明式REST客户端 Feign是声明式、模板化的HTTP客户端,可以帮助我们更加便捷、优雅地调用HTTP API。 Feign的使用,创建一个接口,并在接口上添加注解即可,Feign支持自带的注解或者JAX-RS注解。Feign整合了Ribbon和Eureka。 创建Feign工程 复制micro-service-consumer-movie,命名为micro-service-cons...原创 2019-06-18 07:23:55 · 241 阅读 · 0 评论 -
Ribbon客户端负载均衡
Ribbon实现客户端负载均衡 Ribbon与Eureka配合使用,Ribbon从Eureka Server获取服务提供者列表,基于某种负载均衡算法,请求其中一个服务提供者的实例。 复制micro-service-consumer工程,改名为micro-service-consumer-ribbon,由于eureka中已经包含了ribbon的依赖,因此不需要添加新的依赖。 需要注意的是,启动类配置...原创 2019-06-17 19:35:54 · 154 阅读 · 0 评论 -
Eureka Server的高可用
高可用的Eureka Server集群 在分布式应用开发中需要部署高可用的Eureka集群来保证微服务的正常调用,Eureka Server通过运行多个实例且彼此相互注册的方式实现高可用部署。Eureka Server实例彼此增量地同步信息,确保所有节点的数据一致。 双节点的Eureka Server集群 上一篇文章介绍了单节点的Eureka集群,在此基础上创建一个双节点的Eureka Serve...原创 2019-06-17 14:49:47 · 348 阅读 · 0 评论 -
Eureka微服务注册与发现
服务发现(注册中心) 微服务的生产者和消费者 上文介绍了服务消费者通过地址的方式去访问服务的生产者,这样会有一个问题,服务的生产者修改了地址后,服务的消费者也需要去修改调用的地址,因此需要一种服务发现机制去解决这个问题,这样不管是实例的增减还是IP地址和端口的变更都可以很好的扩展。 Eureka Server 我们还是延用上文的工程,在父pom文件中添加如下模块: <module>mi...原创 2019-06-17 08:17:39 · 876 阅读 · 0 评论 -
微服务网关Zuul的使用
为什么要使用微服务网关 一个系统拆分成若干个微服务后,如果不使用网关,那么客户端会请求很多个不同的微服务,增加了客户端的复杂性。另外可能还会存在一些跨域的请求、微服务访问的问题、重构困难等问题。 整合zuul网关 首先创建项目micro-service-zuul,需要引入spring-cloud-starter-zuul的依赖,pom文件如下: <?xml version="1.0" enc...原创 2019-08-30 16:07:02 · 328 阅读 · 0 评论