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

用asp做网站需要什么软件wordpress两人共用

用asp做网站需要什么软件,wordpress两人共用,网站建设推广员工资,qq营销网站源码什么是负载均衡 负载均衡(Load Balance#xff0c;简称 LB),是⾼并发,⾼可⽤系统必不可少的关键组件. 当服务流量增⼤时,通常会采⽤增加机器的⽅式进⾏扩容,负载均衡就是⽤来在多个机器或者其他资源中,按照⼀定的规则合理分配负载. 负载均衡的⼀些实现 服务多机部署时,开发⼈…什么是负载均衡 负载均衡(Load Balance简称 LB),是⾼并发,⾼可⽤系统必不可少的关键组件. 当服务流量增⼤时,通常会采⽤增加机器的⽅式进⾏扩容,负载均衡就是⽤来在多个机器或者其他资源中,按照⼀定的规则合理分配负载. 负载均衡的⼀些实现 服务多机部署时,开发⼈员都需要考虑负载均衡的实现,所以也出现了⼀些负载均衡器,来帮助我们实现负载均衡. 负载均衡分为服务端负载均衡和客户端负载均衡. 服务端负载均衡 在服务端进⾏负载均衡的算法分配.⽐较有名的服务端负载均衡器是 Nginx.请求先到达 Nginx负载均衡器,然后通过负载均衡算法,在多个服 务器之间选择⼀个进⾏访问. 个人理解服务端的负载均衡是在服务器前有一个负载均衡器获取所有的请求并将请求按照负载均衡算法分发给各个服务器。 客户端负载均衡 在客户端进⾏负载均衡的算法分配. 把负载均衡的功能以库的⽅式集成到客户端,⽽不再是由⼀台指定的负载均衡设备集中提供.⽐如 Spring Cloud 的 Ribbon,客户端从注册中⼼(⽐如 Eureka )获取服务列表,在发送请求前通过负载均衡算法选择⼀个服务器,然后进⾏访问.Ribbon 是 Spring Cloud 早期的默认实现,由于不维护了, 所以最新版本的 Spring Cloud 负载均衡集成的是 Spring Cloud LoadBalancer(Spring Cloud 官⽅维护) 个人理解相当于在请求从客户端发出前就通过负载均衡决定好了要将请求发送给哪个服务器 Spring Cloud LoadBalancer SpringCloud 从 2020.0.1 版本开始,移除了 Ribbon 组件使⽤Spring Cloud LoadBalancer 组件来代替 Ribbon 实现客户端负载均衡. 使⽤ Spring Cloud LoadBalancer 实现负载均衡 1.添加 LoadBalanced 注解 给 RestTemplate 这个Bean添加 LoadBalanced 注解就可以在发送 HTTP 请求时获取服务列表再根据负载均衡算法将请求发送给选中的服务器 Configuration public class BeanConfig {Bean//加上 LoadBalanced 注解RestTemplate 对象在发送请求给服务提供者时如果服务提供者有多个会进行负载均衡LoadBalancedpublic RestTemplate restTemplate(){return new RestTemplate();} } 2.修改 IP 端⼝号为服务名称 加上 LoadBalanced 注解后 RestTemplate 会根据服务名称去注册中心获取服务列表并通过负载均衡算法选出其中的一个服务器并将该服务器的 IP 地址和端口号替换掉服务名称 Service public class OrderService {Autowiredprivate OrderMapper orderMapper;Autowiredprivate RestTemplate restTemplate;public OrderInfo selectOrderById(Integer orderId){OrderInfo orderInfo orderMapper.selectOrderById(orderId);String urlhttp://product-service/product/info/orderInfo.getProductId();//通过 restTemplate 发送 HTTP 请求到指定的接口并将响应数据封装成对象ProductInfo productInfo restTemplate.getForObject(url, ProductInfo.class);orderInfo.setProductInfo(productInfo);return orderInfo;} } 负载均衡策略 负载均衡策略是⼀种思想,⽆论是哪种负载均衡器,它们的负载均衡策略都是相似的.Spring Cloud LoadBalancer 仅⽀持两种负载均衡策略:轮询策略和随机策略 1. 轮询(Round Robin):轮询策略是指服务器轮流处理⽤户的请求.这是⼀种实现最简单,也最常⽤的策略. 2. 随机选择Random):随机选择策略是指随机选择⼀个后端服务器来处理新的请求. Spring Cloud LoadBalancer默认负载均衡策略是轮询策略,实现是 RoundRobinLoadBalancer 可以通过如下代码不使用 LoadBalanced 简单实现负载均衡-轮询策略 Service Slf4j public class OrderService {Autowiredprivate OrderMapper orderMapper;Autowiredprivate RestTemplate restTemplate;//注入 DiscoveryClient 对象来从注册中心拉取服务列表Autowiredprivate DiscoveryClient discoveryClient;实例化一个原子类的 Integer 对象记录请求次数private AtomicInteger atomicIntegernew AtomicInteger(1);public OrderInfo selectOrderById(Integer orderId){OrderInfo orderInfo orderMapper.selectOrderById(orderId);从 eureka 注册中心获取服务列表ListServiceInstance instances discoveryClient.getInstances(product-service);int indexatomicInteger.getAndIncrement()%instances.size();String uri instances.get(0).getUri().toString();log.info(uri);String urluri/product/info/orderInfo.getProductId();//通过 restTemplate 发送 HTTP 请求到指定的接口并将响应数据封装成对象ProductInfo productInfo restTemplate.getForObject(url, ProductInfo.class);orderInfo.setProductInfo(productInfo);return orderInfo;} } 自定义负载均衡策略 修改负载均衡策略为随机策略 1. 定义随机算法对象,通过 Bean 将其加载到 Spring 容器中 此处使⽤ Spring Cloud LoadBalancer 提供的 RandomLoadBalancer public class LoadBalancerConfig{BeanReactorLoadBalancerServiceInstance randomLoadBalancer(Environment environment,LoadBalancerClientFactory loadBalancerClientFactory) {String name environment.getProperty(LoadBalancerClientFactory.PROPERTY_NAME);return new RandomLoadBalancer(loadBalancerClientFactory.getLazyProvider(name, ServiceInstanceListSupplier.class),name);} } 注意:该类需要满⾜: 1. 不⽤ Configuration 注释 2. 在组件扫描范围内 2.使⽤ LoadBalancerClient 或者 LoadBalancerClients 注解 在 RestTemplate 配置类上⽅,使⽤ LoadBalancerClient 或 LoadBalancerClients 注解,可以对不同的服务提供⽅配置不同的客户端负载均衡算法策略. LoadBalancerClient(name product-service, configuration LoadBalancerConfig.class) Configuration public class BeanConfig {BeanLoadBalancedpublic RestTemplate restTemplate(){return new RestTemplate();} }LoadBalancerClient 注解说明 1. name:该负载均衡策略对哪个服务⽣效(服务提供⽅) 2. configuration:该负载均衡策略⽤哪个负载均衡策略实现. 服务部署(Linux) 服务构建打包 采⽤ Maven 打包,需要对3个服务分别打包: eureka-server,order-service,product-service 1. 打包⽅式和 SpringBoot 项⽬⼀致,依次对三个项⽬打包即可. 启动服务 1. 上传Jar包到云服务器 第⼀次上传需要安装 lrzsz apt install lrzsz 直接拖动⽂件到xshell窗⼝,上传成功. 2. 启动服务 #后台启动eureka-server, 并设置输出⽇志到logs/eureka.log nohup java -jar eureka-server.jar logs/eureka.log #后台启动order-service, 并设置输出⽇志到logs/order.log nohup java -jar order-service.jar logs/order.log #后台启动product-service, 并设置输出⽇志到logs/order.log nohup java -jar product-service.jar logs/product-9090.log 再多启动两台 product-service 实例 #启动实例, 指定端⼝号为9091 nohup java -jar product-service.jar --server.port9091 logs/product-9091.log #启动实例, 指定端⼝号为9092 nohup java -jar product-service.jar --server.port9092 logs/product-9092.log
http://www.dnsts.com.cn/news/188897.html

相关文章:

  • 重庆做公司网站做网站服务器在哪买
  • node.js可以做网站么昆明快速建站模板
  • 湖北正规网站建设检修网站建设价格槽闸阀
  • 做教育机构的设计哪些网站好网站建设 服务内容
  • 网站流量通道广告策划书的撰写
  • 北京燕化工程建设有限公司网站google永久免费的服务器
  • 企业网站和官网的区别手机网页视频下载工具
  • 电商网站设计价格网站建设 选中企动力
  • 如何站自己做网站民宿行业网站建设方案
  • 云南企业网站网站建设要钞钱
  • 硅胶东莞网站建设python官方网站
  • phpstudy 做网站辽宁建设工程信息网上传标书时显示初始化签名证书选择模式失败
  • 品牌网站建设服务商源码之家进不去
  • 建设银行网站注册用户名中国廉洁建设网是什么正规网站吗
  • 河北建设厅官方网站wordpress如何修改语言
  • 59一起做网站vue怎么做网页
  • 网站地图是什么样子的怎么接做网站私单
  • 网站建设策划结束语微网站建设开发
  • 郑州app制作开发阳西网站seo
  • 怎么进入网站后台图片什么是百度权重
  • 城阳做网站找哪家本地模拟wordpress
  • 企业做的网站推广方案的步骤荷城网站设计
  • 网站开发项目的规划与设计文档大数据网站怎么做的
  • 电子商务网站建设习题答案重庆中小企业建站价格
  • 企业网站建设网站有哪些建设工程施工合同解释一
  • 中山站群网站建设创意设计图片
  • 上海互联网网站建设公司济南360做网站电话
  • 江西学校网站建设wordpress函数讲解
  • 软文网站推广个人主页网页设计模板
  • 网站开发项目简单描述wordpress 获取用户ip