摘要: 前言 我们接着上一节。在许多场景下,外部请求需要查询Zuul后端的多个微服务。比如一个电影售票手机APP,在购票订单页上,既需要查询“电影微服务”获得电影相关信息,又需要查询“用户微服务”获得当前用户信息。如果让手机端直接请求各个微服务(即使使用Zuul进行转发),那么网络开销,流量耗费,耗费时长可 阅读全文
posted @ 2019-06-10 16:01 风雨渡客 阅读(1829) 评论(0) 推荐(0) 编辑
摘要: 前言 在传统的单服务架构中,一般来说,只有一个服务器,那么不存在 Session 共享问题,但是在分布式/集群项目中,Session 共享则是一个必须面对的问题,先看一个简单的架构图: 在这样的架构中,会出现一些单服务中不存在的问题,例如客户端发起一个请求,这个请求到达 Nginx 上之后,被 Ng 阅读全文
posted @ 2019-06-05 13:27 风雨渡客 阅读(7144) 评论(0) 推荐(0) 编辑
摘要: Docker 技术发展为微服务落地提供了更加便利的环境,使用 Docker 部署 Spring Boot 其实非常简单,这篇文章我们就来简单学习下。 首先构建一个简单的 Spring Boot 项目,然后给项目添加 Docker 支持,最后对项目进行部署。 一个简单 Spring Boot 项目 p 阅读全文
posted @ 2019-05-22 10:10 风雨渡客 阅读(839) 评论(0) 推荐(0) 编辑
摘要: SpringBoot整合Swagger2 相信各位在公司写API文档数量应该不少,当然如果你还处在自己一个人开发前后台的年代,当我没说,如今为了前后台更好的对接,还是为了以后交接方便,都有要求写API文档。 手写Api文档的几个痛点: Swagger也就是为了解决这个问题,当然也不能说Swagger 阅读全文
posted @ 2019-05-15 16:09 风雨渡客 阅读(225) 评论(0) 推荐(0) 编辑
摘要: Runner启动器 如果你想在Spring Boot启动的时候运行一些特定的代码,你可以实现接口ApplicationRunner或者CommandLineRunner,这两个接口实现方式一样,它们都只提供了一个run方法。 CommandLineRunner:启动获取命令行参数。 Applicat 阅读全文
posted @ 2019-05-09 18:15 风雨渡客 阅读(574) 评论(0) 推荐(0) 编辑
摘要: 为什么要使用微服务网关 前面的文章我们介绍了,Eureka用于服务的注册于发现,Feign支持服务的调用以及均衡负载,Hystrix处理服务的熔断防止故障扩散,Spring Cloud Config服务集群配置中心,似乎一个微服务框架已经完成了。 我们还是少考虑了一个问题,外部的应用如何来访问内部各 阅读全文
posted @ 2019-04-29 19:33 风雨渡客 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 前言 上一篇我们使用注解@HystrixCommond的fallbackMethod属性实现回退。然而,Feign是以接口形式工作的,它没有方法体,上一篇讲解的方式显然不适用于Feign。 那么Feign要如何整合Hystrix呢?不仅如此,如何实现Feign的回退。 在springcloud中,为 阅读全文
posted @ 2019-04-29 18:42 风雨渡客 阅读(1758) 评论(0) 推荐(1) 编辑
摘要: 雪崩效应 在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障,进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应。服务雪崩效应是一种因“服务提供者”的不可用导致“服务消费者”的不可用,并将不可用逐渐放大的过程。 如果下图所示:A作为服务提供者,B为A的服务消费者,C和D是B 阅读全文
posted @ 2019-04-23 19:13 风雨渡客 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 前言 前面我们使用的RestTemplate实现REST API调用,代码大致如下: 由代码可知,我们是使用拼接字符串的方式构造URL的,该URL只有一个参数。但是,在现实中,URL中往往含有多个参数。这时候我们如果还用这种方式构造URL,那么就会非常痛苦。举个例子: http://localhos 阅读全文
posted @ 2019-04-19 19:30 风雨渡客 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 前言 很多场景下,可能根据需要自定义Ribbon的配置,例如修改Ribbon的负载均衡规则等。Spring Cloud Edgware允许使用java代码或属性自定义Ribbon 的配置,两种方式等价。 Java代码定义 我们先说使用Java代码写配置类的方式定义负载均衡算法。 复制项目micros 阅读全文
posted @ 2019-04-15 19:31 风雨渡客 阅读(713) 评论(0) 推荐(0) 编辑