国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

網(wǎng)絡(luò)推廣銷售怎么做seo文章生成器

網(wǎng)絡(luò)推廣銷售怎么做,seo文章生成器,泉州地區(qū)網(wǎng)站建設(shè)公司,wordpress長(zhǎng)微博工具LoadBalancer 概念常見的負(fù)載均衡策略使用隨機(jī)選擇的負(fù)載均衡策略創(chuàng)建隨機(jī)選擇負(fù)載均衡器配置 Nacos 權(quán)重負(fù)載均衡器創(chuàng)建 Nacos 負(fù)載均衡器配置 自定義負(fù)載均衡器(根據(jù)IP哈希策略選擇)創(chuàng)建自定義負(fù)載均衡器封裝自定義負(fù)載均衡器配置 緩存 概念 LoadBalancer(負(fù)載均衡器)是一種…

LoadBalancer

  • 概念
  • 常見的負(fù)載均衡策略
  • 使用隨機(jī)選擇的負(fù)載均衡策略
    • 創(chuàng)建隨機(jī)選擇負(fù)載均衡器
    • 配置
  • Nacos 權(quán)重負(fù)載均衡器
    • 創(chuàng)建 Nacos 負(fù)載均衡器
    • 配置
  • 自定義負(fù)載均衡器(根據(jù)IP哈希策略選擇)
    • 創(chuàng)建自定義負(fù)載均衡器
    • 封裝自定義負(fù)載均衡器
    • 配置
  • 緩存

概念

LoadBalancer(負(fù)載均衡器)是一種網(wǎng)絡(luò)設(shè)備或軟件機(jī)制, 用于分發(fā)傳入的網(wǎng)絡(luò)流量負(fù)載(請(qǐng)求)到多個(gè)后端目標(biāo)服務(wù)器上, 從而實(shí)現(xiàn)系統(tǒng)資源的均衡利用和提高系統(tǒng)的可用性和性能
負(fù)載均衡分為服務(wù)器端負(fù)載均衡和客戶端負(fù)載均衡

  1. 服務(wù)器端負(fù)載均衡是指放在服務(wù)器端的負(fù)載均衡器(反向代理), 如: Nginx, HAProxy, F5等
  2. 客戶端負(fù)載均衡器是指嵌套在客戶端的負(fù)載均衡器(正向代理), 如: Ribbon, Spring Cloud LoadBalancer等

服務(wù)器端負(fù)載均衡器所有請(qǐng)求都會(huì)發(fā)送到服務(wù)器端, 就會(huì)造成服務(wù)器端壓力大的情況

常見的負(fù)載均衡策略

  1. 輪詢(默認(rèn)): 按照順序?qū)⒄?qǐng)求發(fā)送到服務(wù)器
  2. 隨機(jī)選擇: 隨機(jī)選擇一個(gè)服務(wù)器處理請(qǐng)求
  3. 最少連接: 選擇連接數(shù)最少的一個(gè)服務(wù)器
  4. IP 哈希: 使用客戶端IP地址計(jì)算哈希值然后發(fā)送到與之對(duì)應(yīng)的服務(wù)器
  5. 加權(quán)輪詢: 按照權(quán)重值的比例發(fā)送請(qǐng)求
  6. 加權(quán)隨機(jī)選擇: 按照權(quán)重值隨機(jī)選擇后端服務(wù)器
  7. 最短響應(yīng)時(shí)間: 將請(qǐng)求發(fā)送到響應(yīng)時(shí)間最短的服務(wù)器

Spring Cloud LoadBalancer 默認(rèn)只支持輪詢和隨機(jī)選擇, 但是可以自定義負(fù)載均衡策略

使用隨機(jī)選擇的負(fù)載均衡策略

創(chuàng)建隨機(jī)選擇負(fù)載均衡器

public class MyRandomLoadBalancer {@Beanpublic ReactorLoadBalancer<ServiceInstance> randomLoadBalancer(Environment environment,LoadBalancerClientFactory loadBalancerClientFactory) {String name = environment.getProperty(LoadBalancerClientFactory.PROPERTY_NAME);return new RandomLoadBalancer(loadBalancerClientFactory.getLazyProvider(name, ServiceInstanceListSupplier.class), name);}
}

配置

image.png
注意: 配置局部負(fù)載均衡器有可能不起作用, 可以配置全局負(fù)載均衡器
image.png

Nacos 權(quán)重負(fù)載均衡器

Nacos 中支持兩種負(fù)載均衡器, 一種是權(quán)重負(fù)載均衡器, 另一種是第三方的CMDB(地域就近訪問)標(biāo)簽負(fù)載均衡器, 我們可以將Spring Cloud LoadBalancer 直接配置為 Nacos 的負(fù)載均衡器

創(chuàng)建 Nacos 負(fù)載均衡器

@LoadBalancerClients(defaultConfiguration = MyNacosLoadBalancer.class)
public class MyNacosLoadBalancer {@Resourceprivate NacosDiscoveryProperties nacosDiscoveryProperties;@Beanpublic ReactorLoadBalancer<ServiceInstance> nacosLoadBalancer(Environment environment,LoadBalancerClientFactory loadBalancerClientFactory) {String name = environment.getProperty(LoadBalancerClientFactory.PROPERTY_NAME);return new NacosLoadBalancer(loadBalancerClientFactory.getLazyProvider(name, ServiceInstanceListSupplier.class),name, nacosDiscoveryProperties);}
}

配置

image.png

自定義負(fù)載均衡器(根據(jù)IP哈希策略選擇)

創(chuàng)建自定義負(fù)載均衡器

public class CustomLoadBalancer implements ReactorServiceInstanceLoadBalancer {private static final Log log = LogFactory.getLog(RandomLoadBalancer.class);private final String serviceId;private ObjectProvider<ServiceInstanceListSupplier> serviceInstanceListSupplierProvider;public CustomLoadBalancer(ObjectProvider<ServiceInstanceListSupplier> serviceInstanceListSupplierProvider, String serviceId) {this.serviceId = serviceId;this.serviceInstanceListSupplierProvider = serviceInstanceListSupplierProvider;}public Mono<Response<ServiceInstance>> choose(Request request) {ServiceInstanceListSupplier supplier = (ServiceInstanceListSupplier)this.serviceInstanceListSupplierProvider.getIfAvailable(NoopServiceInstanceListSupplier::new);return supplier.get(request).next().map((serviceInstances) -> {return this.processInstanceResponse(supplier, serviceInstances);});}private Response<ServiceInstance> processInstanceResponse(ServiceInstanceListSupplier supplier, List<ServiceInstance> serviceInstances) {Response<ServiceInstance> serviceInstanceResponse = this.getInstanceResponse(serviceInstances);if (supplier instanceof SelectedInstanceCallback && serviceInstanceResponse.hasServer()) {((SelectedInstanceCallback)supplier).selectedServiceInstance((ServiceInstance)serviceInstanceResponse.getServer());}return serviceInstanceResponse;}private Response<ServiceInstance> getInstanceResponse(List<ServiceInstance> instances) {if (instances.isEmpty()) {if (log.isWarnEnabled()) {log.warn("No servers available for service: " + this.serviceId);}return new EmptyResponse();} else {ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();HttpServletRequest request = attributes.getRequest();String ipAddress = request.getRemoteAddr();System.out.println("ip地址:" + ipAddress);int hash = instances.hashCode();int index = hash % instances.size();ServiceInstance instance = (ServiceInstance) instances.get(index);return new DefaultResponse(instance);}}
}

由于自定義負(fù)載均衡器和內(nèi)置的負(fù)載均衡器只是在服務(wù)器選擇的時(shí)候有所不同, 所以我們可以直接復(fù)制 RandomLoadBalancer 然后 在 getInstanceResponse()方法中進(jìn)行改動(dòng)即可

封裝自定義負(fù)載均衡器

image.png

配置

image.png

緩存

Spring Cloud LoadBalancer 在獲取實(shí)例時(shí)有兩種選擇:

  1. 及時(shí)獲取: 每次都從注冊(cè)中心獲取到最新的實(shí)例, 效果好但是開銷大
  2. 緩存服務(wù)列表: 每次得到服務(wù)列表后, 緩存一段時(shí)間,

spring Cloud LoadBalancer 默認(rèn)緩存過期時(shí)間為 35s, 保存?zhèn)€數(shù)為 256個(gè)
我們也可以通過配置來改變這兩個(gè)值

spring:cloud:loadbalancer:cache:ttl: 10capacity: 1000
#       enabled: false 關(guān)閉緩存

生產(chǎn)環(huán)境下不要關(guān)閉緩存否則會(huì)降低性能

http://aloenet.com.cn/news/33759.html

相關(guān)文章:

  • 茂名優(yōu)化網(wǎng)站建設(shè)優(yōu)化seo廠家
  • 網(wǎng)站建設(shè)應(yīng)當(dāng)注意韓國今日特大新聞
  • 網(wǎng)站建設(shè) 化工網(wǎng)絡(luò)推廣的話術(shù)怎么說
  • 網(wǎng)站分站的實(shí)現(xiàn)方法微博推廣方式
  • 上海網(wǎng)站建設(shè)聚眾網(wǎng)絡(luò)杭州seo網(wǎng)站排名
  • 把網(wǎng)站傳到服務(wù)器上怎么做友情鏈接怎么交換
  • 有哪些網(wǎng)站可以做視頻百度一下免費(fèi)下載安裝
  • 類似百科式的網(wǎng)站建設(shè)app推廣平臺(tái)
  • asp網(wǎng)站助手北京網(wǎng)站優(yōu)化步
  • 免費(fèi)制圖網(wǎng)站關(guān)鍵詞seo公司推薦
  • 中國做的電腦系統(tǒng)下載網(wǎng)站免費(fèi)大數(shù)據(jù)網(wǎng)站
  • wordpress怎么修改文字白楊seo教程
  • 甘肅省城鄉(xiāng)與住房建設(shè)廳網(wǎng)站怎么網(wǎng)站推廣
  • 徐州網(wǎng)站建設(shè)方案推廣網(wǎng)址查詢注冊(cè)信息查詢
  • 用新域名做網(wǎng)站排名快嗎上海外貿(mào)seo
  • 怎么模仿別人做網(wǎng)站臺(tái)州專業(yè)關(guān)鍵詞優(yōu)化
  • 公司官網(wǎng)網(wǎng)站如何建立朋友圈的廣告推廣怎么弄
  • 做網(wǎng)站用js的好處seo的中文含義是
  • 丹陽網(wǎng)站建設(shè)服務(wù)網(wǎng)絡(luò)銷售是什么
  • 網(wǎng)站的做網(wǎng)站公司哪家好鄭州百度推廣代運(yùn)營
  • 星空影視文化傳媒制作公司網(wǎng)站seo綜合診斷
  • 日本男女做受網(wǎng)站公司專業(yè)網(wǎng)站建設(shè)
  • 上海網(wǎng)頁設(shè)計(jì)班咸寧網(wǎng)站seo
  • 廣州網(wǎng)站建設(shè)怎么做福清市百度seo
  • 網(wǎng)站備案阿里云流程seo網(wǎng)站推廣杭州
  • 做曖暖的免費(fèi)網(wǎng)站windows優(yōu)化軟件排行
  • 免費(fèi)最好網(wǎng)站建設(shè)百度明星搜索量排行榜
  • 網(wǎng)絡(luò)技術(shù)網(wǎng)站seo在線培訓(xùn)課程
  • 營銷型網(wǎng)站的推廣社區(qū)推廣
  • 做柜子網(wǎng)站營銷型企業(yè)網(wǎng)站推廣的方法有哪些