
springcloud
钙奶加辣条。
只有代码才能拯救世界。
展开
-
Springcloud学习(一)
一、简介Spring Cloud为开发人员提供了快速构建分布式系统中的一些通用模式(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,领导选举,分布式 会话,群集状态)。 分布式系统的协调导致了锅炉板模式,并且使用Spring Cloud开发人员可以快速地站起来实现这些模式的服务和应用程序。 它们可以在任何分布式环境中正常工作,包括开发人员自己的笔记本电脑,裸机数据中心原创 2017-07-30 18:42:37 · 1538 阅读 · 3 评论 -
springcould学习(二)之eureka
一、本节主要来使用eureka来做服务注册和发现1、新建一个项目hjduan.spring.cloud.eureka继承自父工程,pom文件如下<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="原创 2017-07-30 21:00:09 · 2124 阅读 · 0 评论 -
springcloud学习(三)之Ribbon
一,介绍Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随即连接等)去连接这些机器。我们也很容易使用Ribbon实现自定义的负载均衡算法。原创 2017-07-30 21:17:33 · 443 阅读 · 0 评论 -
springcloud学习(四)之Feign
一、介绍Spring Cloud提供的微服务都是基于http,那么在请求的时候如果用spring提供的RestTemplate再加一个Ribbon提供的@LoadBalanced注解也是可以比较方便的发起微服务的调用,并且也能做到负载均衡。但是如果服务提供者参数较多也较复杂,那么使用这种方式需要拼接url或者使用Map的形式,但总归是不便于开发的。 Spring Cloud全家桶提供了f原创 2017-07-30 21:32:22 · 1864 阅读 · 0 评论 -
springcloud学习(五)之hystrix
一、介绍1.断路器机制 断路器很好理解, 当Hystrix Command请求后端服务失败数量超过一定比例(默认50%), 断路器会切换到开路状态(Open). 这时所有请求会直接失败而不会发送到后端服务. 断路器保持在开路状态一段时间后(默认5秒), 自动切换到半开路状态(HALF-OPEN). 这时会判断下一次请求的返回情况, 如果请求成功, 断路器切回闭路状态(CLOSED), 否则重新切换原创 2017-07-30 21:42:29 · 444 阅读 · 0 评论 -
springcloud学习(六)之zuul
一、介绍Spring Cloud Zuul路由是微服务架构的不可或缺的一部分,提供动态路由,监控,弹性,安全等的边缘服务。Zuul是Netflix出品的一个基于JVM路由和服务端的负载均衡器。二、开发1、新建项目hjduan.spring.cloud.zuul pom如下<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="ht原创 2017-07-30 22:00:33 · 545 阅读 · 0 评论