自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 OpenFeign之第一个Feign程序(十)

没有内容

2018-05-16 16:21:16 7211

原创 具有负载均衡功能的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

22.Spring Cloud整合RabbitMQ或Kafka消息驱动

简单介绍了如何在Spring Cloud中使用RabbitMQ和Kafka来完成消息发送与接收

2018-06-05

20.消息中间件之RabbitMQ入门讲解(更新)

简单介绍了RabbitMQ的内容,怎么使用控制界面,以及编写消息生产者和消息消费者

2018-06-04

21.消息中间件之Kafka入门讲解(更新)

简单介绍了kafka的入门操作,快速搭建一个实例,以及讲解了kafka消费者组的概念

2018-06-04

21.消息中间件之Kafka入门讲解

简单介绍了kafka的入门操作,快速搭建一个实例,以及讲解了kafka消费者组的概念

2018-06-04

20.消息中间件之RabbitMQ入门讲解

简单介绍了RabbitMQ的内容,怎么使用控制界面,以及编写消息生产者和消息消费者

2018-06-04

18.Netflix之Zuul的高阶使用

Spring Cloud中Zuul的高阶使用方式,主讲了执行的流程和两个开启服务的注解的区别

2018-06-04

17.Spring Cloud集群中使用Zuul

演示了如何在一个Spring Cloud架构中使用zuul网关,实现动态路由,详细解释了zuul的各种配置

2018-05-29

16.Netflix之第一个Zuul程序

“网关服务”和“服务提供者”都是简单的Spring Boot项目,“网关服务”通过把用户在浏览器端的请求转发到“服务提供者”来实现路由的功能

2018-05-28

15.Spring Cloud中使用Hystrix

详细讲解了如何在Spring Cloud中使用Hystrix,如何将Hystrix整合到Feign中

2018-05-25

14.Netflix之Hystrix详细分析

详细讲解了Hystrix的执行流程,以及对应流程中的一些组件的概念

2018-05-24

13.Netflix之第一个Hystrix程序

在分布式环境中,不可避免地,许多服务依赖项将会失败。Hystrix是一个通过添加延迟容忍和容错逻辑来帮助您控制这些分布式服务之间的交互的库。Hystrix通过隔离服务之间的访问点来实现这一点,停止跨级的级联故障,并提供备用选项,这些工作都提高了系统的整体弹性。

2018-05-21

12.Spring Cloud中使用Feign

Spring Cloud中使用Feign,将feign框架整合到Spring Cloud之中,实现负载均衡等低耦合客户端

2018-05-21

11.OpenFeign之feign使用简介

Feign使用像Jersey和CXF这样的工具来编写Rest或SOAP服务的java客户端。此外,Feign允许您在诸如Apache HC这样的http库之上编写自己的代码。Feign将你的代码与http API连接起来,通过可定制的解码器和错误处理来将代码与http API连接起来,这些代码可以被写入任何基于文本的http API。

2018-05-17

10.OpenFeign之第一个Feign程序(更新)

Feign是一个Java到HTTP客户端绑定器,它的灵感来自于Retrofit,JAXRS-2.0和WebSocket。Feign的主要目的是将绑定命名的复杂性降低到HTTP api不去考虑rest的复杂性。

2018-05-17

10.OpenFeign之第一个Feign程序

Feign是一个Java到HTTP客户端绑定器,它的灵感来自于Retrofit,JAXRS-2.0和WebSocket。Feign的主要目的是将绑定命名的复杂性降低到HTTP api不去考虑rest的复杂性。

2018-05-16

Spring Cloud中使用Ribbon

使用ZoneAvoidancePredicate和AvailabilityPredicate来判断是否选择某个server,前一个判断判定一个zone的运行性能是否可用,剔除不可用的zone的所有server,AvailabilityPredicate用于过滤掉连接数过多的Server。

2018-05-06

7.Ribbon负载均衡器详细介绍

Ribbon内部的常用规则,以及自定义实现一个规则,加上其他Ribbon的配置

2018-05-05

6.Netflix之第一个Ribbon程序

Ribbon充当负载均衡器的作用,能够让我们的服务消费者调用到自己想使用的服务,服务消费者不用关心中间具体的操作,只需要将要调用的服务信息告诉负载均衡器,Ribbon就会从相应的服务集群中选择一个可以使用的服务器,供服务消费者调用

2018-05-04

Spring Cloud之Eureka客户端健康检测

Eureka分为服务器端和客户端,客户端每隔一段时间就会向服务器端发送一次讯息,向服务器说明自己还正常,让服务器端继续维护自己的服务,不要从服务列表里面把自己给剔除了。同时,设置一个让服务器端等待自己的时间,当自己的服务实例没有继续为服务器端发送心跳后,也就是从最后一次发送心跳开始计时,等待一段时间,依然没有收到讯息,服务器端就会把这个服务实例从服务列表里面移除,不再让流量涌入这个服务实例。

2018-05-03

4.Spring Cloud服务管理框架Eureka项目集群

在搭建起了简单的单机模式Eureka项目之后,如果Eureka服务器和客户端不能满足高并发访问,项目需要集群部署,也可以利用Eureka做到这一点

2018-04-27

3.Spring Cloud服务管理框架Eureka简单示例

Spring Cloud为开发人员提供了工具,可以快速构建分布式系统中的一些常见模式(譬如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领袖选举(字面翻译)、分布式会话、集群状态)。协调分布式系统致力于统一工作,并且使用Spring Cloud的开发人员可以快速地实现这些模式的服务和应用程序。他们将会很好地工作在任何分布式环境下,包括开发人员自己的笔记本上,裸金属数据中心(字面翻译),以及像云计算这样的管理平台。

2018-04-27

2.Spring Boot的简单使用

回顾一下我们如何搭建一个SSM(Spring,Spring MVC,MyBatis)web框架,配置web.xml,将权限交给Spring,设置Spring容器的配置文件application.properties,开启自动扫包、配置数据库文件、引用数据源、文件资源过滤等等一系统繁琐的操作之后,我们才能够搭建起来一个框架,光是配置就得耗费我们大把的时间。但是,使用Spring Boot就可以让我们从繁琐的配置工作中解脱出来,将主要的精力集中到编码上。

2018-04-27

Postman谷歌插件

Postman谷歌插件,老版本的谷歌插件,集成了postman interceptor,可以防止被墙

2018-02-02

支付宝网页支付样例

支付宝网页支付样例,手机扫描浏览器端的二维码完成支付并回调,内附RSA密钥生成工具

2018-01-30

非常详细的SIP协议文档集合的PDF

sip协议的简单教程,SIP原版英文文档(附带生僻字翻译),基于视频监控系统的RTP与SIP协议分析

2017-12-28

使用MyBatis逆向生成MySQL数据库的实体类

使用MyBatis逆向生成MySQL数据库的实体类、mapper文件等,方便快捷

2017-12-18

人脸识别所用到的js文件和jar包

人脸识别所用到的js文件和jar包,人脸识别所用到的js文件和jar包

2017-12-18

RSA非对称加密技术java辅助类源代码

RSA非对称加密技术java辅助类源代码,代码是自己整理并测试通过的

2017-12-08

MySQL的3级地区sql文件[2017年最新]

省、市、县3级地区信息。中国3级行政区域mysql库,爬取2017年行政区域数据条。共3500多条记录

2017-11-01

MySQL的5级地区sql文件

省、市、县、乡、村5级地区信息。中国5级行政区域mysql库,爬取国家统计局2014年行政区域数据,包括省市县区镇村5个层级;大陆地区的邮政编码和经纬度也是最新爬取. 总共74万多条记录.

2017-08-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除