个人名片:

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

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

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

目录

简介一、负载均衡策略二、饥饿加载三、知识点1.IRule2.优势

简介

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

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

一、负载均衡策略

在启动类中配置IRule,先配置随机方式

/**

* 负载均衡配置IRule

* @return

*/

@Bean

public IRule iRule(){

//返回 随机

return new RandomRule();

}

在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界面。

推荐文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: