SpringCloud(二)—-Ribbon简介

SpringCloud(二)—-Ribbon简介

一、Ribbon简介

在之前我们已经学习过服务器的负载均衡,通过nginx实现的。既然有服务器的负载均衡,那也有客户端的负载均衡,就是Ribbon。
在这里插入图片描述

执行流程:

用户向nginx发起请求,nginx根据权重访问所代理中的一个服务器,也就是applicationClient,applicationClient通过ribbon进行负载均衡算法计算出访问的application service的uri,根据uri访问applicationservice

二.为什么叫做ribbon 叫做客户端负载均衡

由于Ribbon是在ApplicationClient方使用,所以称为客户端负载均衡

三.Ribbon原理

在项目开发中,所有的项目都会注册到Eureka中,允许不同项目的spring.application.name相同的,当相同时会认为这些项目是一个集群.
ApplicationClient会从Eureka中根据spring.application.name加载ApplicationService的列表,根据设定的负载均衡算法,从列表中取出一个URL,到此Ribbon的事情就结束了,剩下的事情由程序员自己进行技术选型,选择一个HTTP协议工具,通过这个URL调用service

注意:以下事情和Ribbon没有关系的
Application Service注册到Eureka过程。这是Eureka的功能。
Application Client从Eureka取出注册列表。这是Eureka的功能。
Application Client 通过URL访问Application Service。具体实现可以自己进行选择使用哪个HTTP工具。

只有Application Client从Eureka中取出列表后进行负载均衡算法的过程和Ribbon有关系。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/2331.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • C# LDAP认证登录

    http://blog.csdn.net/lnas_01/article/details/43987259publicclassLDAPHelper{stringldapUrl="LDAP://***.***.48.110:389/dc=***,dc=com";stringldapUserName="cn=root,dc=***,dc=com";…

  • MySQL 5.7root用户密码修改[通俗易懂]

    MySQL 5.7root用户密码修改[通俗易懂]在MySQL5.7password字段已从mysql.user表中删除,新的字段名是“authenticalion_string”.选择数据库:usemysql;更新root的密码:updateusersetauthentication_string=password(‘新密码’)whereuser=’root’andHost=’localhost’;刷新权限:fl…

  • FTP协议是一种用于什么的协议

    FTP协议是一种用于什么的协议FTP协议是一种用于什么的协议FTP(FileTransferProtocol,文件传输协议)是TCP/IP协议组中的协议之一。复FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP协议把网页或程序传制到Web服务器上。此外,由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协议。扩展资料FTP协议的任务从一台计算机.

  • http和https的优缺点,区别与工作原理

    http和https的优缺点,区别与工作原理

  • 虚拟机安装xp要多久_虚拟机怎样安装系统

    虚拟机安装xp要多久_虚拟机怎样安装系统一、概述     本文将对虚拟机上安装XP操作系统进行详细的图文解说,并对安装过程遇到的一些问题进行解答。二、所需环境1.虚拟机:本人安装的是VMWorkStation9.0。这个是前提,大家都知道,我就不罗嗦了。2.XP镜像文件:FQHY_GHOST_XP_SP3_KSZJ_2014.01.iso,这个可以从网上下载。为方便大家,这里给出了一个下载网址:http://

  • CoreOS裸机iso安装和相关配置

    CoreOS裸机iso安装和相关配置

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号