springcloud(第六篇)springcloud ribbon

Spring Cloud Ribbon 是一个客户端负载均衡器,用于实现软负载均衡。它包括服务发现、服务选择规则和服务监听等功能。在 Netflix Ribbon 中,通过 Archaius 加载配置文件,并通过 LoadBalancer 执行服务选择。Spring Cloud Ribbon 则进一步简化了配置,提供了注解支持,使得在方法中即可方便地选择并调用有效服务。要修改配置或检查 LoadBalancer 状态,可以通过特定的 API 进行操作。
摘要由CSDN通过智能技术生成

spring cloud ribbon

简介

ribbon用以实现负载均衡;实现软负载均衡,核心有三点:

  • 服务发现,发现依赖服务的列表
  • 服务选择规则,在多个服务中如何选择一个有效服务
  • 服务监听,检测失效的服务,高效剔除失效服务

netflix ribbon

一个简单的demo

配置文件:


# Max number of retries on the same server (excluding the first try)
sample-client.ribbon.MaxAutoRetries=1

# Max number of next servers to retry (excluding the first server)
sample-client.ribbon.MaxAutoRetriesNextServer=1

# Whether all operations can be retried for this client
sample-client.ribbon.OkToRetryOnAllOperations=true

# Interval to refresh the server list from the source
sample-client.ribbon.ServerListRefreshInterval=2000

# Connect timeout used by Apache HttpClient
sample-client.ribbon.ConnectTimeout=3000

# Read timeout used by Apache HttpClient
sample-client.ribbon.ReadTimeout=3000

# Initial list of servers, can be changed via Archaius dynamic property at runtime
sample-client.ribbon.listOfServers=www.u51.xin:80,www.baidu.com:80,www.163.com:80,www.csdn.net:80

配置格式为 clientName.spaceName.params
核心配置sample-client.ribbon.listOfServers 表明有效的服务列表

BasicTest.java

package com.lkl.springcloud.ribbon;

import com.netflix.client.ClientFactory;
import com<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值