当前位置: 首页 > 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/433069/

相关文章:

  • 网站运营学习电子商务网站建设与管理的实验报告
  • 上海设计网站与太原免费网络推广哪里朿
  • 网站前端建设需要学会什么珠海网站优化公司
  • 北京微网站wordpress添加代码运行
  • 浙江省住房和城乡建设厅网站网站开发流程博客
  • 网站刷流量会怎么样广东网站备案时间
  • 昆明企业建站模板如何做网站品类
  • 学做网站去哪学网站开发app开发
  • 如何编写网站建设销售的心得网页设计制作方法
  • seo工具网站课程网站建设的步骤
  • 商务网站的类型一共有几大类小程序搜索排名帝搜sem880官网
  • 做海报的高清模板的网站诛仙3官方网站做花灯答案
  • 好用的网站后台管理系统黑龙江最新通知今天
  • 做招聘网站需要多少钱als冰桶挑战赛的网络营销方式
  • wordpress单位内网做网站云南省文山州网站建设
  • 单页网站制作视频教程四川餐饮培训学校排名
  • 微信公众平台网站建设wordpress中英切换
  • 万网x3主机l系统放两个网站自学设计的网站
  • 网站微信建设运维经验分享图营销app
  • 西安网站开发软件常州注册公司
  • 和网站建设相关的行业企业网络规划设计方案
  • 风中有朵雨做的云网站观看开网店教程
  • 网站建设与管理教学视频教程服务器绑定网站打不开
  • 百度云建站WordPress开发新客户的十大渠道
  • 南宁比优建站视屏网站的审核是怎么做的
  • 怎样建设尧都水果网站免费手机网站建站系统
  • 全网营销提供seo服务
  • 吕梁网站设计服务器网站建设维护合同
  • 网站轮播图片怎么做高校网站建设模板
  • 易语言做返利网站企业培训考试平台官网