SpringCloud——Ribbon

请添加图片描述
个人名片:

博主酒徒ᝰ.
个人简介沉醉在酒中,借着一股酒劲,去拼搏一个未来。
本篇励志国庆小长假,一起学Java

请添加图片描述
本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式

【SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 点击观看

简介

Ribbon是一种以面板及标签页为架构的用户界面),原先出现在Microsoft Office 2007后续版本的Word、Excel和PowerPoint等组件中,后来也被运用到Windows 7的一些附加组件等其它软件中,如画图和写字板,以及Windows 8中的资源管理器。ESRI推出的ArcGIS Explorer 9.4也采用这种界面。它是一个收藏了命令按钮和图标的面板。它把命令组织成一组“标签”,每一组包含了相关的命令。每一个应用程序都有一个不同的标签组,展示了程序所提供的功能。在每个标签里,各种的相关的选项被组在一起。设计Ribbon的目的是为了使应用程序的功能更加易于发现和使用,减少了点击鼠标的次数。

有些标签,被称为“上下文相关标签”,只当特定的对象被选择时才显示。上下文相关标签只展示那些获得焦点的对象的特定功能,在对象没有被选定的时候是隐藏的。

一、负载均衡策略

  1. 在启动类中配置IRule,先配置随机方式
/**
 * 负载均衡配置IRule
 * @return
 */
@Bean
public IRule iRule(){
    
    
    //返回  随机
    return new RandomRule();
}
  1. 在application.yml添加
userservice:
 ribbon:
  NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule # 负载均衡规则 随机

二、饥饿加载

Ribbon默认使用懒加载,这种情况在用户第一次访问的时候,耗时比较长。
建议使用懒加载,在项目启动的时候完成加载,降低第一次访问时耗。

ribbon:
  eager-load:
    enabled: true # 开启饥饿加载
      clients: 
      - userservice # 指定饥饿加载服务名称

三、知识点

1.IRule

接口,选择负载均衡算法
● RoundRobinRule:轮询(默认)
● RandomRule:随机
● RetryRule:重试(先按照轮询规则获取服务,如果获取服务失败则在指定时间内进行重试)

@Configuration
public class MyRuleConfig {
    
    
    
    @Bean //修改轮询规则为随机
    public IRule iRule(){
    
    
        return new RandomRule();//随机
    }
}

2.优势

跟传统的菜单式用户界面相比较,Ribbon界面的优势主要体现如下几个方面:

1、所有功能有组织地集中存放,不再需要查找级联菜单、工具栏等等 ;
2、更好地在每个应用程序中组织命令;
3、提供足够显示更多命令的空间;
4、丰富的命令布局可以帮助用户更容易地找到重要的,常用的功能;
5、可以显示图示,对命令的效果进行预览,例如改变文本的格式等;
6、更加适合触摸屏操作。

虽然从菜单式界面到Ribbon界面有一个漫长的熟悉的过程,但是一个不争的事实是,Ribbon界面正在被越来越多的人接受,相应的,越来越多的软件开发商开始抛弃传统的菜单式界面,转而采用Ribbon界面。

猜你喜欢

转载自blog.csdn.net/m0_65144570/article/details/127168066