zoukankan      html  css  js  c++  java
  • Spring Cloud-Ribbon简介

    负载均衡是指将负载分摊到多个执行单元上, 常见的负载均衡有两种形式, 一种是独立进程单元, 通过负载均衡策略, 将请求转发到不同的执行单元上, 例如Ngnix; 另一种是将负载均衡逻辑以代码的形式封装到服务器消费者的客户端上, 服务消费者客户端维护了一份服务提供者的信息列表, 有了信息列表, 通过负载均衡策略将请求分摊给多个服务提供者, 从而达到负载均衡的目的.

    Ribbon是Netflix公司开源的一个负载均衡的组件, 它属于上述的第二种, 是将负载均衡逻辑封装在客户端中, 并且运行在客户端的进程里面, Ribbon是一个经过了云端测试的IPC库, 可以很好地控制HTTP和TCP客户端的负载均衡行为

    在Spring Cloud构建的微服务系统中, Ribbon作为服务消费者的负载均衡器, 有两种使用方式, 一种是和RestTemplate结合使用, 另一种是和Fegin相结合. Fegin已经默认集成了Ribbon, 关于Fegin, 会在后面讲解

    Ribbon有很多子模块, 但很多模块没有用于生产环境, 目前Netflix公司用于生产环境的Ribbon子模块如下:

    1. ribbon-loadblanacer: 可以独立使用或与其他模块一起使用的负载均衡器API.
    2. ribbon-eureka: Ribbon结合Eureka客户端的API, 为负载均衡提供动态服务注册列表信息.
    3. ribbon-core: Ribbon的核心API.
  • 相关阅读:
    多媒体基础知识之PCM数据
    FFmpeg在Linux下编译使用
    AndroidStudio 中使用FFMPEG
    Android 音频播放分析笔记
    【Linux 命令】- more和less
    【Linux】- 简明Vim练习攻略
    【Linux】- 对find,xargs,grep和管道的一些理解
    【Linux 命令】- find 命令
    【Linux 命令】- tar 命令
    【Linux】- CentOS7 下 安装 supervisor
  • 原文地址:https://www.cnblogs.com/no-celery/p/14191876.html
Copyright © 2011-2022 走看看