
spring cloud
youngerTree
热爱技术、热爱开发
展开
-
Spring cloud之eureka初识
服务发现是基于微服务架构的关键原则之一。Netflix服务发现服务器和客户端是Eureka。可以将服务器配置和部署为高可用性,每个服务器将注册服务的状态复制到其他服务器。 当然,目前也存在较多的基于服务发现的中间件,下图对其进行了一些比较:服务的健康检查Euraka 使用时需要显式配置健康检查支持;Zookeeper,Etcd 则在失去了和服务进程的连接...原创 2019-06-11 21:30:50 · 164 阅读 · 0 评论 -
Spring cloud初识Feign
fegin整合了hystrix和ribbon。在ribbon中我们通过使用RestTemplate来实现对远程服务的调用,但是在代码的编写上并不美观,Spring Cloud给出了另一套方案,也即是本篇中提到的Feign,Spring Cloud Feign 是基于Netflix Feign 实现的。下面通过搭建一个通过feign调用服务的例子:服务提供方:pom.xml:<...原创 2019-10-08 21:56:22 · 171 阅读 · 0 评论 -
Spring cloud Hystrix实例
前面文章讲述了Hystrix相关内容,这篇文章主要是搭建一个Hystrix实例。pom文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache....原创 2019-07-10 18:15:48 · 670 阅读 · 0 评论 -
Spring cloud之Hystrix流程
Hystrix流程说明: 1:每次调用创建一个新的HystrixCommand,把依赖调用封装在run()方法中. 2:执行execute()/queue做同步或异步调用. 4:判断熔断器(circuit-breaker)是否打开,如果打开跳到步骤8,进行降级策略,如果关闭进入步骤5. 5:判断线程池/队列/信号量是否跑满,如果跑满进入降级步骤8,否则继续后续步骤6. 6...原创 2019-07-02 15:58:06 · 129 阅读 · 0 评论 -
Spring cloud初识Hystrix
当系统发生大量请求时会阻塞在服务器上,影响其它整个服务.在复杂的分布式架构的应用程序有很多的依赖,都会不可避免地在某些时候失败.高并发的依赖失败时如果没有隔离措施,当前应用服务就有被拖垮的风险.Spring Cloud Netflix Hystrix就是隔离措施的一种实现,可以设置在某种超时或者失败情形下断开依赖调用或者返回指定逻辑,从而提高分布式系统的稳定性.生活中举个例子,如电力过载保护...原创 2019-07-02 16:31:15 · 133 阅读 · 0 评论 -
Spring cloud Hystrix设计原则和特性
Hystrix设计原则 1.防止单个服务的故障,耗尽整个系统服务的容器(比如tomcat)的线程资源,避免分布式环境里大量级联失败。通过第三方客户端访问(通常是通过网络)依赖服务出现失败、拒绝、超时或短路时执行回退逻辑 2.用快速失败代替排队(每个依赖服务维护一个小的线程池或信号量,当线程池满或信号量满,会立即拒绝服务而不会排队等待)和优雅的服务降级;当依赖服务失效后又恢复正...原创 2019-07-02 16:31:25 · 415 阅读 · 0 评论 -
Spring cloud之Ribbon搭建
本文搭建一个Ribbon实现负载均衡的效果pom文件:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sc...原创 2019-06-23 20:54:48 · 366 阅读 · 1 评论 -
Spring cloud之Ribbon初识
Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随即连接等)去连接这些机器。同时我们可以很容易地使用Ribbon实现自定...原创 2019-06-22 23:10:27 · 139 阅读 · 0 评论 -
Spring cloud之eureka服务注册
上一章搭建了eureka注册中心,这章就写搭建一个client服务注册到注册中心上去。pom文件:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins...原创 2019-06-18 18:53:05 · 258 阅读 · 0 评论 -
Eureka搭建高可用集群
Eureka是spring cloud只一个非常重要的组件,注册中心,也叫服务发现。本文要创建一个Eureka的注册中心,三个服务节点,策略是两两注册。首先写三份配置文件内容分别是:server.port=8081spring.application.name=eureka-servereureka.instance.hostname=register1eureka....原创 2019-06-21 23:39:35 · 266 阅读 · 0 评论 -
Spring cloud之eureka搭建
这篇文章为大家搭建一个eureka项目,主要展示其服务发现的功能:首先添加pom依赖,如果使用idea创建maven项目时可以直接选择相关依赖,这里使用eclipse手把手搭建:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:x...原创 2019-06-18 18:52:50 · 675 阅读 · 0 评论 -
Spring Cloud Feign的继承特性
SpringCloudFeign提供了继承特性,可以进一步减少编码量,并提高可读性。创建api工程:命名为hello-service-apipom.xml文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xs...原创 2019-10-09 21:55:11 · 429 阅读 · 0 评论