
SpringCloud
文章平均质量分 87
Spring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems.
随心更博
入场不急,出场不贪
展开
-
【SpringCloud】(一):SpringCloud入门程序
什么是SpringCloud,和SpringBoot的关系官网:http://projects.spring.io/spring-cloud/------------------------------------------------------------------------------------------------------spring Cloud是一个基于原创 2017-08-13 13:52:33 · 1643 阅读 · 4 评论 -
【SpringCloud】(二):服务发现和服务注册
上篇博客中的实例,存在一定的弊端。(http://blog.youkuaiyun.com/fxq8866/article/details/76879890) 1.调用地址硬编码,当提供方地址发生变化时,我们需要手动的修改代码,来重新调用服务,不利于维护。 2.服务提供者多个节点,无法实现负载均衡。因此为了解决上述问题的抽象,引入了服务发现组件。服务发现组件的原创 2017-08-13 13:57:40 · 849 阅读 · 3 评论 -
【SpringCloud】(三):客户端发现方式 Eureka
前面提到服务发现的2中方式,客户端和服务端。这里我们来详细说明客户端发现方式 Eureka。Eureka:官网:https://github.com/Netflix/eureka/wiki是NetFlix开发的服务发现框架,是一个基于Rest的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在子项目spri原创 2017-08-13 14:01:45 · 1261 阅读 · 2 评论 -
【SpringCloud】(四):创建Eureka Server实例
本篇文章我们来实现一个Eureka Server实例,在实现之前,首先将代码重构。将项目结构修改为maven的聚合工程。一.修改项目结构服务提供者:microservice-provider-user和服务消费者:microservice-comsumer-movie。这两个工程,在第一篇博客的技术上主要修改了 POM.xml中的依赖。1.修改parent依原创 2017-08-13 14:03:25 · 2846 阅读 · 4 评论 -
【SpringCloud】(五):服务注册到Eureka Server
上篇文章我们创建了Eureka Server实例。本篇文章我们把用户服务和电影服务注册到Eureka Server上。(服务消费者和服务提供者)首先我们以注册用户服务为整个讲述核心注册文档,SpringCloud官网, 我们定位到How to Include Eureka Client,跟着文档一步一步来。一.基本注册1.How to Include Eureka Clie原创 2017-08-13 14:05:35 · 2655 阅读 · 3 评论 -
【SpringCloud】(六):Ribbon实现客户端负载均衡
前面文章中已经将服务注册到了Eureka,但是还没有解决请求地址硬编码和负载均衡的问题。 这边文章,我们讲述使用Ribbon完成请求以及负载均衡。让电影微服务调用用户微服务的时候,解决请求地址和端口的硬编码 实现负载均衡 1.服务器端负载均衡:使用Nginx,由Nginx完成反向代理,实现负载均衡。 2.客户端负载均衡:电影微服务中有某个组件(Ribbon),可以知原创 2017-08-13 14:06:58 · 3072 阅读 · 4 评论 -
【SpringCloud】(七):自定义Ribbon
上篇文章,我们已经使用Ribbon解决了服务地址硬编码和负载均衡,负载均衡默认使用的是轮询方式。 本篇文章,我们来描述Ribbon的自定义配置,以配置它的负载均衡算法的方式为例。 自定义配置有2中方式,通过代码或配置文件一.通过代码的方式对WARNING内容的理解:这个配置类必须加上@Configuration注解,但是要注意,它不是一个主要原创 2017-08-13 14:08:57 · 6965 阅读 · 3 评论 -
【SpringCloud】(八):认识Feign及使用
这篇文章我们来认识一下Feign。 官网链接:http://cloud.spring.io/spring-cloud-static/Camden.SR7/#spring-cloud-feign1.声明式的客户端web服务,让写web服务客户端更加简单2.使用的时候创建一个接口,加上注解。3.可插拔的注解,Feign注解,编码,解码,Spring MVC的支原创 2017-08-13 14:10:21 · 1246 阅读 · 3 评论 -
【SpringCloud】(九):Feign的自定义配置
上篇文章介绍了Feign以及它的基本使用,下面我们来完成Feign的定义配置,可以类比Ribbon的自定义的配置方式; 配置中也存在@Configuration和@ComponentScan冲突,不要把Configuration的类配置在@ComponentScan能扫描的路径根据文档内容来自定义Feign;1.启动类package com.dynam原创 2017-08-13 14:16:02 · 7277 阅读 · 4 评论 -
【SpringCloud】(十):高可用 Eureka
提高系统的可靠性,我们使用Eureka集群,搭建的过程很简单,在Eureka工程的配置文件application.yml中进行配置。1.使Eureka之间相互注册2.用户微服务,注册到任意一个Eureka Server上都会进行同步。Eureka 配置文件application.ymlPeer Awareness:同伴意识。spring: applica原创 2017-08-14 07:47:54 · 1147 阅读 · 2 评论 -
【SpringCloud】(十一):超时机制和断路器及 Hystrix简单实践
上篇文章我们配置了Eureka集群,实现了高可用。在微服务框架中,一个服务消费者可能是其他服务消费者的提供者,而当低层次的服务提供者出现问题时,会导致系统资源被耗尽。出现雪崩效应。Hystrix是解决解决方案的实践。消费者服务:microservice-comsumer-movie-ribbon-withhystrix1.POM.xml中加入依赖 or原创 2017-08-14 07:49:18 · 10082 阅读 · 2 评论 -
【SpringCloud】(十二):Fegion的Hystrix支持
Fegion也支持Hystrix。当服务提供者出现异常的时候,使用Hystrix回调方法。 在前面文章中提到的microservice-comsumer-movie-feign的基础上进行修改,主要是有一个回调的方法。启动类:package com.dynamic.cloud;import org.springframework.boot.Spri原创 2017-08-14 07:50:50 · 2064 阅读 · 3 评论 -
【SpringCloud】(十三):全局和单个禁用Feign Client对Hystrix的支持
我们可以自定义配置Feign对Hystrix的支持。 默认情况下:所有的Feign都支持Hystrix。但是我们可以自定义配置。 全局禁用:在配置文件application.yml 中添加配置:feign.hystrix.enabled = false; 当然我们也可以单个禁用。 只需要在自定义的配置类中加入。 @Bean @Scope("protot原创 2017-08-14 07:52:56 · 5308 阅读 · 4 评论 -
【SpringCloud】(十四):Feign对Hystrix的支持 fallbackFactory
前面的文章中提到了fallback,这里我们描述一个它的增强版。fallbackFactory。都是实现断路器的功能。UserFeignClientpackage com.dynamic.cloud.feign;import org.springframework.cloud.netflix.feign.FeignClient;import org原创 2017-08-14 07:54:13 · 23443 阅读 · 9 评论 -
【SpringCloud】(十五):Zuul的基本应用,反向代理和负载均衡
Router and Filter: Zuul。 Zuul is a JVM based router and server side load balancer by Netflix。 Zuul是一个路由器,而且是一个Server端的负载均衡器,Zuul默认的会反向代理到所有注册到Eureka上的服务。Zuul实现代理。启动类package com.dy原创 2017-08-14 07:56:49 · 13772 阅读 · 13 评论 -
单体架构,SOA,微服务
架构演进单体架构SOA微服务单体架构一个归档包包含了应用所有功能的应用程序, 我们通常称之为单体应用。 架构单体应用的架构风格, 我们称之为单体架构, 这是一种比较传统的架构风格。单体架构的缺点 复杂性逐渐变高 技术债务逐渐上升 部署速度逐渐变慢 阻碍技术创新 无法按需伸缩SOA面向服务的原创 2017-08-13 12:03:08 · 4931 阅读 · 4 评论