
Spring Cloud Netflix
文章平均质量分 93
AnY11
这个作者很懒,什么都没留下…
展开
-
Spring Cloud Netflix之服务发现:Eureka Client
服务发现是基于微服务的体系结构的关键原则之一。手动配置每个客户端或某种形式的约定可能非常困难,而且非常脆弱。Eureka是Netflix服务发现服务器和客户端。可以将服务器配置和部署为高可用性,每个服务器将注册服务的状态复制到其他服务器。如何引入Eureka客户要在项目中包含Eureka客户端,请使用starter和group org.springframework.cloud 和arti...原创 2018-12-13 10:33:42 · 2342 阅读 · 0 评论 -
Spring Cloud Netflix之路由器和过滤器: Zuul
路由是微服务体系结构的一个组成部分。例如,/可能映射到web应用程序,/api/users映射到用户服务,/api/shop映射到商店服务。Zuul是Netflix基于JVM的路由器和服务器端负载均衡器。Netflix使用Zuul做以下用途:身份验证 洞察 压力测试 金丝雀测试 动态路由 服务迁移 甩负荷 安全性 静态响应处理 主动/主动交通管理zuul的规则引...原创 2018-12-28 09:48:37 · 873 阅读 · 0 评论 -
Spring Cloud Netflix Eureka官方WIKI翻译之 配置Eureka
Eureka提供了两个组件——Eureka客户端和Eureka服务器。使用Eureka的体系结构通常有两个应用程序Application Client 它使用Eureka客户端向应用程序服务发出请求。 Application Service 它接收来自应用程序客户端的请求并发回响应。设置包括以下内容Eureka Server Eureka Client for the applica...原创 2018-12-14 17:38:29 · 524 阅读 · 0 评论 -
Spring Cloud Netflix Eureka官方WIKI翻译之 Eureka初印象
Eureka是什么?Eureka是一种基于REST(具像状态传输)的服务,主要用于AWS云中定位服务,以实现中间层服务器的负载平衡和故障转移。我们将此服务称为Eureka服务器。Eureka还附带了一个基于java的客户端组件——Eureka客户端,它使与服务的交互更加容易。客户端还有一个内置的负载均衡器,它执行基本的循环负载平衡。在Netflix,一个更加复杂的负载均衡器封装了Eureka,...原创 2018-12-14 17:38:40 · 303 阅读 · 0 评论 -
Spring Cloud Netflix Ribbon官方WIKI翻译之 使用负载平衡器
概述Ribbon提供了软件负载均衡器来与服务器集群通信。负载均衡器提供以下基本功能:向通信客户端提供单个服务器的公共DNS名称或IP 根据特定逻辑在服务器列表之间进行轮换某些负载平衡器还可以提供以下高级特性:通过将客户端和服务器划分为多个区域(如数据中心中的机架)来建立它们之间的亲缘关系,并支持位于同一区域的服务器,以减少延迟 保持服务器的统计数据,避免服务器出现高延迟或频繁故障...原创 2018-12-13 19:00:00 · 292 阅读 · 0 评论 -
Spring Cloud Netflix Ribbon官方WIKI翻译之 程序员指南
客户端配置选项配置客户端和负载均衡器最简单的方法是将符合特定格式的属性加载到Archaius中:<clientName>.<nameSpace>.<propertyName>=<value> 您可以在类路径上的文件中定义属性,也可以将其定义为系统属性。如果是前者,应该调用ConfigurationManager.loadProperti...原创 2018-12-13 18:43:50 · 585 阅读 · 0 评论 -
Spring Cloud Netflix Ribbon官方WIKI翻译之 Getting Started
最简单的入门方法是使用属性驱动的工厂用负载均衡器创建客户机实例。示例应用程序在rip -httpclient中显示了基本用法,并描述如下:The properties file (sample-client.properties)# 同一服务器上重试的最大次数(不包括第一次重试)sample-client.ribbon.MaxAutoRetries=1# 重试的下一个服务器的最大数量...原创 2018-12-13 18:19:18 · 359 阅读 · 0 评论 -
Spring Cloud Netflix Ribbon官方WIKI翻译之 特性
特性多个可插入的负载平衡规则Ribbon提供基于规则的负载平衡。它支持循环、响应时间加权和随机负载平衡机制。它可以通过插入不同的规则来进一步扩展。与服务发现的集成Ribbon包括能够在动态环境中发现服务的负载平衡器。您所需要做的就是实现一个返回服务器列表的接口。在ribbon-eureka中提供了与基于Eureka的服务发现的集成。Cloud enabledRibbon提供...原创 2018-12-13 18:09:17 · 231 阅读 · 0 评论 -
Spring Cloud Netflix之声明式REST客户端:Feign
Feign是一个声明性web服务客户端。它使编写web服务客户机变得更容易。要使用Feign创建一个接口并对其进行注释。它具有可插入的注释支持,包括伪注释和JAX-RS注释。Feign还支持可插拔的编码器和解码器。Spring Cloud增加了对Spring MVC注释的支持,并支持使用在Spring Web中默认使用的相同httpmessageconverter。Spring Cloud集成Ri...原创 2018-12-13 16:48:49 · 450 阅读 · 0 评论 -
Spring Cloud Netflix之客户端负载均衡器:Ribbon
Ribbon是一个客户端负载均衡器,它提供了对HTTP和TCP客户端的行为的大量控制。Feign已经在使用Ribbon了,所以如果你在使用@FeignClient,那么这个部分也适用。Ribbon中的一个核心概念是命名客户端。每个负载均衡器都是组件集合的一部分,这些组件一起工作,根据需要联系远程服务器,集成有一个名称,作为应用程序开发人员使用(比如:使用@FeignClient注解)。Spri...原创 2018-12-13 15:18:43 · 810 阅读 · 0 评论 -
Spring Cloud Netflix之Hystrix超时和Ribbon客户端超时及Turbine
在使用包装Ribbon客户端的Hystrix命令时,您希望确保将您的Hystrix超时配置为比配置的Ribbon超时更长的超时,包括可能进行的任何潜在重试。例如,如果您的Ribbon连接超时为一秒,而Ribbon客户机可能重试请求三次,那么您的Hystrix超时应该略多于三秒。如何引入Hystrix Dashboard在项目中引入Hystrix Dashboard,通过starter使用g...原创 2018-12-13 14:24:50 · 636 阅读 · 0 评论 -
Spring Cloud Netflix之断路器:Hystrix Clients
Netflix创建了一个名为Hystrix的库,它实现了断路器模式。在微服务体系结构中,通常有多个服务调用层。Figure 3.1. Microservice Graph 低级服务中的服务失败会导致级联失败,一直持续到用户。当对特定服务的调用大于circuitBreaker.requestVolumeThreshold (default: 20 requests)和失败百分比大于cir...原创 2018-12-13 11:26:59 · 305 阅读 · 0 评论 -
Spring Cloud Netflix之服务发现:Eureka Server
如何引入Eureka Server要在项目中引入Eureka Server,请使用group org.springframework.cloud和artifact id spring-cloud-starter-netflix-eureka-server.。有关使用当前的Spring Cloud发布系列设置构建系统的详细信息,请参阅Spring Cloud项目页面。如何运行Eureka S...原创 2018-12-13 10:51:13 · 245 阅读 · 0 评论 -
Spring Cloud Netflix Hystrix官方文档翻译之:配置
简介Hystrix使用Archaius作为配置属性的默认实现。下面的文档描述了默认的HystrixPropertiesStrategy实现,除非您使用插件覆盖它。每个属性有四个优先级:1.代码的全局默认值如果以下3个选项都没有设置,这是默认设置。全局默认值在下表中显示为“Default Value”。2.动态全局默认属性可以使用属性更改全局默认值。全局默认属性名...原创 2018-12-18 14:59:06 · 815 阅读 · 1 评论