- 博客(13)
- 资源 (31)
- 收藏
- 关注
原创 Spring Cloud集群中使用Zuul(十七)
在Eureka集群中使用Zuul在Spring Cloud中集群中使用Zuul网关,那么Zuul也是集群的一部分,所以它也应该是一个Eureka项目,如图所示,我们搭建一个最简单的集群,通过网关来分发浏览器发起的请求。依旧是从Spring Cloud服务管理框架Eureka简单示例(三)这篇博客底部拿到我们的源码,这三个项目对应我们架构图中底部的三个项目,可以启动三个项目的*App启动类,测试项目...
2018-05-29 17:25:20 7544
原创 Netflix之第一个Zuul程序(十六)
什么是zuul?Zuul是所有来自设备和网站的所有请求的大门,这些请求都是Netflix流媒体应用的后端。作为一个边缘服务应用程序,Zuul是用来支持动态路由、监视、弹性和安全性的。它还可以根据需要将请求路由到多个Amazon Auto伸缩组。为什么要建立Zuul网关?平台流量的数量和多样性有时会导致问题迅速产生而没有任何预警。我们需要一个系统,它允许我们快速改变行为以对这些情况作出反应。...
2018-05-28 15:46:30 1435
原创 Spring Cloud中使用Hystrix(十五)
Spring Cloud整合Hystrix首先还是从Spring Cloud服务管理框架Eureka简单示例(三)这篇博客的底部拿到我们的Eureka简单集群代码,改写eureka-consumer项目,在com.init.springCloud包下添加PersonService类,这个类其实就是原本ConsumerController控制器里面请求方法的抽取:package com.init.s...
2018-05-25 16:21:59 1522
原创 Netflix之Hystrix详细分析(十四)
知识补充--RxJavaRxJava最核心的两个东西是Observables(被观察者,事件源)和Subscribers(观察者)。Observables发出一系列事件,Subscribers处理这些事件。这里的事件可以是任何你感兴趣的东西(安卓中的触摸事件,web接口调用返回的数据等等)一个Observable可以发出零个或者多个事件,直到结束或者出错。每发出一个事件,就会调用对应Subscri...
2018-05-24 12:31:34 4846 2
原创 Netflix之第一个Hystrix程序(十三)
Hystrix出现的原因我先展示一个在前面博客里出现过的架构图,如果我的“Eureka客户端(服务调用者)”是用做于限时抢购的,从业务逻辑的判断到操作数据库都需要一定的时间才能完成,在我的一个业务还没处理完成的情况下,这个时候又有新的请求进来了,请求就会被堆积,等待着处理。而对于用户来说,如果你的网站服务等待了半天还没有出结果,他们就会反复刷新,更是加剧了请求的堆积,服务器承受不住这种压力,就会宕...
2018-05-21 17:18:30 1367
原创 Spring Cloud中使用Feign(十二)
首先还是需要去们的Spring Cloud服务管理框架Eureka简单示例(三)这篇博客底部拿到源码,这是一个最微型的集群。为了符合后面的测试,先把eureka-provider项目com.init.springCloud包下的ProviderApp类修改成按照端口启动:package com.init.springCloud;import java.util.Scanner;import...
2018-05-21 14:12:46 2199 5
原创 OpenFeign之feign使用简介(十一)
feign中实体类和JSON字符串的转换和传输首先拿到OpenFeign之第一个Feign程序(十)这篇博客底部的源码,分别运行三个项目的**App类里面的main方法,启动三个项目。实际上我们已经在这篇博客中做到了返回一个实体类的JSON字符串,并且在feign客户端将返回的实体类JSON字符串通过解码器转换成实体类。接下来这里继续实现把feign客户端的实体参数转化为JSON字符串,并传输到后...
2018-05-17 14:52:48 24264 2
原创 具有负载均衡功能的RestTemplate底层原理(九)
在Spring Cloud服务管理框架Eureka简单示例(三)章节中,我们在服务调用端已经使用RestTemplate做了负载均衡,这里就详细解释一下RestTemplate底层原理,为什么一个Spring提供的做为Rest风格客户端的方法,在加了一个Ribbon提供的@LoadBalanced注解后,就能实现负载均衡了呢?这要得益于Ribbon的@LoadBalanced注解,它提供了一个拦截...
2018-05-15 16:53:57 3877 2
原创 Spring Cloud中使用Ribbon(八)
用注解和配置文件的方式引用Spring Cloud整合的Ribbon1.准备工作为了实现负载均衡的效果,我们使用Spring Cloud服务管理框架Eureka简单示例(三)底部的源代码稍加修改使用(如果下面的内容看不懂,可以先查看上面这篇博文),eureka-provider需要启动两个实例,修改启动类ProviderApp的main()方法,通过在控制台输入不同的端口(8082和8083)来启...
2018-05-06 18:09:26 1389
原创 Ribbon负载均衡器详细介绍(七)
LoadBalancer的简单轮询规则在上一篇博客中,我们使用Ribbon实现了负载,并且轮询请求了服务,我们就接着分析一下Ribbon里面实现负载均衡的LoadBalancer(负载均衡器),去看看它底层是怎么做的,以及这些请求规则如何配置。首先拿到我们上一篇博客中的ribbon-client项目,在com.init.springCloud包下新建LoadBalancerTest类,在这个类里面...
2018-05-05 13:19:13 2323
原创 Netflix之第一个Ribbon程序(六)
Ribbon简介Ribbon是一个在云服务中久经沙场的客户端IPC库,它提供以下的一些特性:负载均衡故障容错在异步和动态的模型中支持多协议通讯(HTTP、TCP、UDP)缓存与批处理引入Ribbon依赖,可以去Ribbon的maven仓库获取,下面是一个maven引入示例:<dependency> <groupId>com.netflix.ribbon</gr...
2018-05-04 16:44:18 2233 2
原创 Spring Cloud之Eureka客户端健康检测(五)
在前面的博客中,我们知道一个最简单的Eureka微服务架构,也要由3个项目组成,当项目增多的时候,Eureka是怎么维护服务的呢?如何确保其中一个服务实例不能使用了,将它排除出去呢?由于整个演示过程还是Eureka的内容,我们首先从Spring Cloud服务管理框架Eureka简单示例(三)文章底部的源码链接拿到我们的示例代码。客户端心跳推送与检测Eureka分为服务器端和客户端,客...
2018-05-03 16:15:16 10790 2
16.Netflix之第一个Zuul程序
2018-05-28
13.Netflix之第一个Hystrix程序
2018-05-21
11.OpenFeign之feign使用简介
2018-05-17
10.OpenFeign之第一个Feign程序(更新)
2018-05-17
10.OpenFeign之第一个Feign程序
2018-05-16
Spring Cloud中使用Ribbon
2018-05-06
6.Netflix之第一个Ribbon程序
2018-05-04
Spring Cloud之Eureka客户端健康检测
2018-05-03
4.Spring Cloud服务管理框架Eureka项目集群
2018-04-27
3.Spring Cloud服务管理框架Eureka简单示例
2018-04-27
2.Spring Boot的简单使用
2018-04-27
MySQL的5级地区sql文件
2017-08-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人