当前位置: 首页 > news >正文

重庆百度推广排名优化广西核心关键词seo报价

重庆百度推广排名优化,广西核心关键词seo报价,网页素材网,淘宝详情页设计一个多少钱ribbonribbon conceptribbon核心组件IRule模仿源码重写轮询ribbon concept spring cloud ribbon 是基于Netflix ribbon实现的一套客户端负载均衡的工具。 简单的说#xff0c; Ribbon是Netflix发布的开源项目#xff0c; 主要功能是提供客户端的软件负载均衡算法和服务 完善的… ribbonribbon conceptribbon核心组件IRule模仿源码重写轮询ribbon concept spring cloud ribbon 是基于Netflix ribbon实现的一套客户端负载均衡的工具。 简单的说 Ribbon是Netflix发布的开源项目 主要功能是提供客户端的软件负载均衡算法和服务 完善的配置项如连接超时重试等。简单的说就是在配置文件中列出Load Balancer (简称LB), 助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。 目前进入维护模式替代品spring cloud loadBalance. restTemplate api https://docs.spring.io/spring-framework/docs/5.2.2.RELEASE/javadoc-api/org/springframework/web/client/RestTemplate.html getObject, getEntity postObject, postEntity负载均衡 LB负载均衡(Load Balance)是什么 简单的说就是将用户的请求平摊的分配到多个服务上,从而达到系统的HA (高可用)。 常见的负载均衡有软件Nginx, LVS,硬件F5等。 Ribbon本地负载均衡客户端VS Nginx服务端负载均衡区别 Nginx是服务器负载均衡,客户端所有请求都会交给nginx,然后由nginx实现转发请求。即负载均衡是由服务端实现的。 Ribbon本地负载均衡在调用微服务接口时候会在注册中心上获取注册信息服务列表之后缓存到JVM本地,从而在本地实现RPC远程服务调用技术。 负载均衡RestTemplate调用。 ribbon核心组件IRule ribbon客户端负载均衡接口及实现类 接口以及子类 算法实现 替换默认的轮询算法, 使用随机 package top.bitqian.rule; // 不要同mainBoot一个目录import com.netflix.loadbalancer.IRule; import com.netflix.loadbalancer.RandomRule; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;/*** 自定义ribbon 负载均衡规则代替默认轮询规则* author echo lovely* date 2020/12/6 17:34*/Configuration public class SelfRule {Beanpublic IRule getIRule() {// 随机return new RandomRule();}} 然后主启动类添加RibbonClient注解。 模仿源码重写轮询 负载均衡算法原理 rest接口的第几次请求数%服务器集群总数量 实际服务调用服务器的下标。 每次重启服务后rest接口从1开始。接口 package top.bitqian.springcloud.lb;import org.springframework.cloud.client.ServiceInstance;import java.util.List;/*** 负载均衡 接口-- 轮询~*/ public interface LoadBalance {/*** 根据可用的服务实例列表 轮询获取某个实例~* param serviceInstanceList 可用服务实例列表* return 轮询后的某个服务实例~*/ServiceInstance getInstance(ListServiceInstance serviceInstanceList);} 实现 package top.bitqian.springcloud.lb.impl;import org.springframework.cloud.client.ServiceInstance; import org.springframework.stereotype.Component; import top.bitqian.springcloud.lb.LoadBalance;import java.util.List; import java.util.concurrent.atomic.AtomicInteger;/*** 仿照源码写轮询算法* author echo lovely* date 2020/12/8 20:37*/Component public class MyLoadBalance implements LoadBalance {// init 0private final AtomicInteger atomicInteger new AtomicInteger(0);public final int getAndIncrease() {int current;int next;do {current this.atomicInteger.get();next current 2147483647 ? 0 : current 1;} while (!this.atomicInteger.compareAndSet(current, next)); // 期望值修改值System.out.println(the next value ----- next);return next;}Overridepublic ServiceInstance getInstance(ListServiceInstance serviceInstanceList) { // 机器列表// 得到服务器的下标位置int index getAndIncrease() % serviceInstanceList.size();return serviceInstanceList.get(index);} } controller // 测试手写的轮询算法~GetMapping(/consumer/payment/lb)public String getPaymentByLb() {// 根据服务名获取服务列表ListServiceInstance serviceInstanceList discoveryClient.getInstances(CLOUD-PAYMENT-SERVICE);// 1 2, 1 2, 1 2, 获取服务~ServiceInstance instance myLb.getInstance(serviceInstanceList);URI uri instance.getUri();return restTemplate.getForObject(uri /payment/lb, String.class);}
http://www.pierceye.com/news/904049/

相关文章:

  • 贵阳手机银行app论坛seo招聘
  • 太原建设北路小学网站铜仁市网站建设
  • 网站换服务器怎么做哪个公司做公司网站好
  • 东莞营销网站建设报价阿里云服务器部署网站
  • 品牌企业建站如何建设网站兴田德润简介呢
  • 思行做网站北京西站到大兴机场
  • 长沙网页制作模板的网站c++编程软件
  • 网站备案 人工审核安卓软件下载安装
  • 网站建设公司 专题制作怎么注册订阅号
  • 网站运营内容包含哪些深圳标本制作
  • wordpress 微信导航站南昌有哪些企业网站
  • 网站开发需要的人员南京手机网站
  • 上海网站建设知识 博客网站建设数据库的购买
  • 足彩网站开发网站建设 网站制作
  • 网站开发 定制 多少 钱小程序加盟代理前景
  • 河南网站建设官网wordpress博客主题哪个好
  • 网站建设会计帐务处理青岛发现51例阳性
  • 保定三金网络科技有限公司windows优化大师是哪个公司的
  • 华丰建设股份有限公司网站深圳影视广告在哪里好
  • 企业建设网站需要服务器吗谷德设计网官网首页入口
  • 新手学做网站步骤天津制作网站的公司电话
  • 做网站同行php网站开发平台下载
  • 国外风格网站企业宣传片制作公司哪家好
  • 如何做双版网站wordpress 36kr
  • 东莞企石网站设计最新便民信息汇总
  • 浏阳做网站公司做网站app优惠活动的
  • 商务网站开发公司2021网页qq登陆
  • vs 网站开发教程docker 部署wordpress
  • 平面网站设计wordpress数据表更换域名
  • 上海网站设计合理柚v米科技济南网站优化公司电话