随笔分类 -  new_分布式架构(1) ribbon

摘要:Server 代表一个服务器信息。 内部有服务器地址(host)、服务器端口(port)、服务器dc(zone)、是否存活标志(isAliveFlag)、请求协议(scheme)、是否可以提供服务(readyToServe)。 阅读全文
posted @ 2018-11-21 16:37 zwh1988 阅读(210) 评论(0) 推荐(0)
摘要:客户端模块的核心功能是提供统一的用户请求操作接口。 接口定义 客户端模块的核心是IClient接口,定义了客户端网络请求的方法。 ClientRequest为客户端定义的请求体,存储了请求uri、loadbalancer的key,是否重试、配置。 IResponse为客户端定义的响应内容的接口。 I 阅读全文
posted @ 2018-11-15 11:26 zwh1988 阅读(527) 评论(0) 推荐(0)
摘要:负载均衡算法模块主要的功能是从负载均衡器中获取服务器列表信息,根据算法选取出一个服务器。 IRule 负载均衡算法接口 通过BaseLoadBalancer的setRule或构造函数来为BaseLoadBalancer添加IRule RandomRule 生成一个随机数,从负载均衡器中选取一个服务器 阅读全文
posted @ 2018-11-14 20:34 zwh1988 阅读(532) 评论(0) 推荐(0)
摘要:负载均衡器对外提供负载均衡的功能,本质上是是维护当前服务的服务器列表和服务器状态,通过负载均衡算法选取合适的服务器地址。 用户可以通过实现ILoadBalancer来实现自己的负载均衡器,ribbon也提供了BaseLoadBalancer、DynamicServerListLoadBalancer 阅读全文
posted @ 2018-04-11 19:56 zwh1988 阅读(569) 评论(0) 推荐(0)
摘要:ribbon的很多功能可以通过配置进行调整,ribbon通过IClientConfig来获取配置信息,用户可以通过实现IClientConfig来管理配置。 ribbon也提供了默认的实现(DefaultClientConfigImpl),底层通过Archauis获取配置信息,如果没有配置信息,De 阅读全文
posted @ 2018-04-10 10:28 zwh1988 阅读(948) 评论(0) 推荐(0)
摘要:ribbon的核心功能是提供客户端在进行网络请求时负载均衡的能力。主要有以下几个模块: 负载均衡器模块 负载均衡器模块提供了负载均衡能力,详细参见ribbon源码之负载均衡器。 配置模块 配置模块管理ribbon的配置信息,ribbon各个模块都通过配置模块获取配置信息。详细参见:ribbon源码之 阅读全文
posted @ 2018-04-08 12:23 zwh1988 阅读(165) 评论(0) 推荐(0)