java B2B2C Springcloud电子商城系统-Ribbon负载均衡策略配置
Ribbon作为后端负载均衡器,比Nginx更注重的是承担并发而不是请求分发,可以直接感知后台动态变化来指定分发策略。
需要JAVA Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码 一零三八七七四六二六
它一共提供了7种负载均衡策略:
这里以随机访问策略来举个例子:
1、ribbon配置文件添加:
service-B.ribbon.NFLoadBalancerRuleClassName=com.netflix.loadbalancer.RandomRule
其中service-B是我注册到Eureka的serviceID,一共起了3个示例。
2、main类注册:
@Bean @LoadBalanced RestTemplate restTemplate() { return new RestTemplate(); } @Bean public IRule ribbonRule() { return new RandomRule();//这里配置策略,和配置文件对应 }
一定记得加第二个注册,很多文章没有。里面配具体的策略。
3、Controller:
@RestController public class ConsumerController { @Autowired private RestTemplate restTemplate; @Autowired private LoadBalancerClient loadBalancerClient; @RequestMapping(value = "/add", method = RequestMethod.GET) public String add(@RequestParam Integer a,@RequestParam Integer b) { this.loadBalancerClient.choose("service-B");//随机访问策略 return restTemplate.getForEntity("http://service-B/add?a="+a+"&b="+b, String.class).getBody(); } }
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
2019Java依然免费,你应该知道的事实真相,不要被误导--技术领导必读
2019年关于Java是否免费,一直存在误解,国内新闻断章取义,搞错概念,误导开发者。 作为企业的技术领导应该弄清楚关键的概念,避免被误导。 国内一直谣传Java2019年1月1号收费,今天都2号了,使用Java的企业运转一切正常。各种新闻标题耸人听闻,但是如果你也被吓到,那不妨看看本文调节一下心情。 相信许多java开发者也会被这种新闻或者文章困扰,老外也遇到过,自2001年担任美国加州圣地亚哥Java UG主席的Paul Webber也看过这种文章: “在过去的六个月里阅读很多博客,看不下去,因为那里有许多关于Oracle许可和JDK发布周期的错误信息,” “本次大会Mark Reinhold的演讲,这是一个可信的消息来源- 他可能是真相的来源 - 不要被误导。“ 本文会讲解O
- 下一篇
java B2B2C 源码 Springcloud多租户电子商城系统-Consul整体架构
本文简单介绍了 Consul 的原理,希望能吸引感兴趣的朋友一起探讨研究。需要JAVA Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码 一零三八七七四六二六Consul 是一个支持多数据中心分布式高可用的服务发现和配置共享的服务软件,由 HashiCorp 公司用 Go 语言开发, 基于 Mozilla Public License 2.0 的协议进行开源. Consul 支持健康检查,并允许 HTTP 和 DNS 协议调用 API 存储键值对.命令行超级好用的虚拟机管理软件 vgrant 也是 HashiCorp 公司开发的产品.一致性协议采用 Raft 算法,用来保证服务的高可用. 使用 GOSSIP 协议管理成员和广播消息, 并且支持 ACL 访问控制. Consul 的使用场景docker 实例的注册与配置共享coreos 实例的注册与配置共享vitess 集群SaaS 应用的配置共享与 confd 服务集成,动态生成 nginx 和 haproxy 配置文件Consul概览 首先Consul支持多数据中心,在上图中有两个DataCenter,他...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2全家桶,快速入门学习开发网站教程
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- Windows10,CentOS7,CentOS8安装Nodejs环境