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

青岛营销网站建设怎么在百度上发布个人文章

青岛营销网站建设,怎么在百度上发布个人文章,工厂拿货回家加工,wordpress模板修改内容1.背景 1.什么是单机限流#xff1f; 小伙伴们或许遇到过下图这样的限流配置 又或者是这样的Nacos动态配置限流规则#xff1a; 以上这些是什么限流#xff1f;没错#xff0c;就是单机限流#xff0c;那么单机限流有什么弊端呢#xff1f; 假设我们集群部署3台机器 小伙伴们或许遇到过下图这样的限流配置 又或者是这样的Nacos动态配置限流规则 以上这些是什么限流没错就是单机限流那么单机限流有什么弊端呢 假设我们集群部署3台机器NodeA/NodeB/NodeC在某时刻同时有25个请求进来假设NodeA收到12个请求NodeB 8个NodeC 5个并且每个单机限流qps10那么这个时候NodeA将会触发限流有两个请求BLOCK掉这是由于可能发生的流量不均导致NodeA节点流量过高导致限流这是因为每个机器都是自己管自己有没有一种方法能够统筹调度呢这就得提到集群限流了 2.什么是集群限流 集群限流就是弄一台Token Server每个客户端机器作为Token Client有请求进来Token Client就会向Token Server拿令牌拿到令牌则不限流反正则限流。其中Token Server可以作为独立运行的项目也可以内嵌式内嵌至每个节点中需将其中一台机器设置为Token Server如果Token Server节点所在机器宕机可以将其他Client节点设置成serversentinel有相关api提供该操作 例如上面的例子集群内有3个节点如果每个节点能承受10的请求那么加起来就是3x1030个请求。也就是说只要qps不超过30个请求都不会触发限流。 2.sentinel实现集群限流 1. 以spring-boot项目构建 sentinel-token-server pom.xml ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersion groupIdcom.lee.sentinel.tokenserver/groupIdartifactIdsentinel-token-server/artifactIdversion0.0.1-SNAPSHOT/versionnamesentinel-token-server/namedescriptionDemo project for Spring Boot/descriptionpropertiesjava.version1.8/java.versionspring-boot.version2.3.7.RELEASE/spring-boot.version/propertiesdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter/artifactIdexclusionsexclusiongroupIdcom.alibaba.spring/groupIdartifactIdspring-context-support/artifactId/exclusion/exclusions/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId /dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency!--slf4j--dependencygroupIdorg.slf4j/groupIdartifactIdslf4j-log4j12/artifactId/dependency !--nacos配置中心--dependencygroupIdcom.alibaba.boot/groupIdartifactIdnacos-config-spring-boot-starter/artifactIdversion0.2.12/version!--由于jar包冲突此处排除冲突jar重新导入高版本jar--!--nacos-spring-context-1.1.1.jar需要比spring-context-support-1.0.8.jar更高版本的jar--exclusionsexclusiongroupIdcom.alibaba.spring/groupIdartifactIdspring-context-support/artifactId/exclusion/exclusions/dependency!--重新引入jar包--dependencygroupIdcom.alibaba.spring/groupIdartifactIdspring-context-support/artifactIdversion1.0.11/version/dependency!--sentinel-cluster--dependencygroupIdcom.alibaba.csp/groupIdartifactIdsentinel-cluster-server-default/artifactIdversion1.8.5/version/dependency !--sentinel dashboard--dependencygroupIdcom.alibaba.csp/groupIdartifactIdsentinel-transport-simple-http/artifactIdversion1.8.5/version/dependency!--sentinel dashboard - nacos 配置动态感知--dependencygroupIdcom.alibaba.csp/groupIdartifactIdsentinel-datasource-nacos/artifactIdversion1.8.5/version/dependency/dependenciesdependencyManagementdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-dependencies/artifactIdversion${spring-boot.version}/versiontypepom/typescopeimport/scope/dependency/dependencies/dependencyManagementbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build/projectapplication.properties server.port9009 #应用名称 spring.application.namesentinel-token-server #nacos config center nacos.config.server-addr192.168.1.105:8848 ClusterServer启动类 import java.util.HashSet; import java.util.Set;import com.alibaba.csp.sentinel.cluster.server.ClusterTokenServer; import com.alibaba.csp.sentinel.cluster.server.SentinelDefaultTokenServer; import com.alibaba.csp.sentinel.cluster.server.config.ClusterServerConfigManager; import com.alibaba.csp.sentinel.cluster.server.config.ServerTransportConfig;public class ClusterServer {private static final int TOKEN_SERVER_PORT 7777;private static final int IDLE_SECONDS 600;public static void main(String[] args) throws Exception {ClusterTokenServer tokenServer new SentinelDefaultTokenServer();ServerTransportConfig serverConfig new ServerTransportConfig(TOKEN_SERVER_PORT, IDLE_SECONDS); ClusterServerConfigManager.loadGlobalTransportConfig( serverConfig ); //可以设置多个namespaceSetString namespaceSet new HashSetString();namespaceSet.add(user-service); //dataIduser-service-flow-rulesClusterServerConfigManager.loadServerNamespaceSet( namespaceSet ); tokenServer.start();} } SpringBoot启动类 基于spring-boot SPI机制初始化限流规则 ClusterTokenInitFunc从 import java.util.List;import com.alibaba.csp.sentinel.cluster.flow.rule.ClusterFlowRuleManager; import com.alibaba.csp.sentinel.datasource.ReadableDataSource; import com.alibaba.csp.sentinel.datasource.nacos.NacosDataSource; import com.alibaba.csp.sentinel.init.InitFunc; import com.alibaba.csp.sentinel.slots.block.flow.FlowRule; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.TypeReference;public class ClusterTokenInitFunc implements InitFunc {private String remoteAddress 192.168.1.105:8848;// nacos配置中心地址private String groupId SENTINEL_GROUP;private String dataId_postfix -flow-rules;Overridepublic void init() throws Exception {// TODO Auto-generated method stubloadFlowRuleByNacos();}private void loadFlowRuleByNacos() {// TODO Auto-generated method stub// 从Nacos上获取配置进行加载ClusterFlowRuleManager.setPropertySupplier(namespace - {// namespace在ClusterServer.java中已配置String dataId namespace dataId_postfix; // user-service-flow-rules、 coupon-service-flow-rulesReadableDataSourceString, ListFlowRule readableDataSource new NacosDataSource(remoteAddress,groupId, dataId, source - JSON.parseObject(source, new TypeReferenceListFlowRule() {}));return readableDataSource.getProperty();});}} 其中我的Nacos配置dataIduser-service-flow-rules设置如下 [{resource:com.lee.demo.dubbo.demo.user.ISentinelService,grade:1,count:2,clusterMode:true,clusterConfig:{flowId:1001,thresholdType:1,fallbackToLocalWhenFail:true}},{resource:com.lee.demo.dubbo.demo.user.IHelloService,grade:1,count:30,clusterMode:true,clusterConfig:{flowId:1002,thresholdType:1,fallbackToLocalWhenFail:true}} ] 至此sentinel-token-server搭建完成启动服务 2. 配置客户端Token Client 导包 !--nacos配置中心--dependencygroupIdcom.alibaba.boot/groupIdartifactIdnacos-config-spring-boot-starter/artifactIdversion0.2.12/version!--由于jar包冲突此处排除冲突jar重新导入高版本jar--!--nacos-spring-context-1.1.1.jar需要比spring-context-support-1.0.8.jar更高版本的jar--exclusionsexclusiongroupIdcom.alibaba.spring/groupIdartifactIdspring-context-support/artifactId/exclusion/exclusions/dependency!--重新引入jar包--dependencygroupIdcom.alibaba.spring/groupIdartifactIdspring-context-support/artifactIdversion1.0.11/version/dependency!--sentinel-dubbo-adapter --dependencygroupIdcom.alibaba.csp/groupIdartifactIdsentinel-apache-dubbo-adapter/artifactIdversion1.8.5/version/dependency!--sentinel dashboard--dependencygroupIdcom.alibaba.csp/groupIdartifactIdsentinel-transport-simple-http/artifactIdversion1.8.5/version/dependency!--sentinel dashboard - nacos 配置动态感知--dependencygroupIdcom.alibaba.csp/groupIdartifactIdsentinel-datasource-nacos/artifactIdversion1.8.5/version/dependency!--sentinel-token-cluster--dependencygroupIdcom.alibaba.csp/groupIdartifactIdsentinel-cluster-client-default/artifactIdversion1.8.5/version/dependency 加载集群流控规则 ClusterFlowRuleInitFunc.java import java.util.List;import com.alibaba.csp.sentinel.cluster.ClusterStateManager; import com.alibaba.csp.sentinel.cluster.client.config.ClusterClientAssignConfig; import com.alibaba.csp.sentinel.cluster.client.config.ClusterClientConfig; import com.alibaba.csp.sentinel.cluster.client.config.ClusterClientConfigManager; import com.alibaba.csp.sentinel.datasource.Converter; import com.alibaba.csp.sentinel.datasource.ReadableDataSource; import com.alibaba.csp.sentinel.datasource.nacos.NacosDataSource; import com.alibaba.csp.sentinel.init.InitFunc; import com.alibaba.csp.sentinel.slots.block.flow.FlowRule; import com.alibaba.csp.sentinel.slots.block.flow.FlowRuleManager; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.TypeReference;public class ClusterFlowRuleInitFunc implements InitFunc{private static final String CLUSTER_SERVER_HOST localhost;private static final int CLUSTER_SERVER_PORT 7777;private static final int REQUEST_TIME_OUT 20000;private static final String remoteAddress 192.168.1.105:8848;private static final String groupId SENTINEL_GROUP; private static final String FLOW_POSTFIX-flow-rules;private static final String APP_NAMEuser-service;Overridepublic void init() throws Exception {// TODO Auto-generated method stub//声明为Token ClientClusterStateManager.applyState(ClusterStateManager.CLUSTER_CLIENT);//加载集群限流Token Server loadClusterClientConfig(); //加载单机限流规则如果Token Server不可用退化到单机限流initFlowRulesWithDatasource(); }/*** 集群限流规则* */private void loadClusterClientConfig() {ClusterClientAssignConfig assignConfig new ClusterClientAssignConfig();assignConfig.setServerHost(CLUSTER_SERVER_HOST);assignConfig.setServerPort(CLUSTER_SERVER_PORT);ClusterClientConfigManager.applyNewAssignConfig(assignConfig);ClusterClientConfig clientConfig new ClusterClientConfig();clientConfig.setRequestTimeout(REQUEST_TIME_OUT);ClusterClientConfigManager.applyNewConfig(clientConfig);}/*** 单机限流规则* */private void initFlowRulesWithDatasource() { String dataId APP_NAME FLOW_POSTFIX; // ReadableDataSourceString, ListFlowRule readableDataSource new NacosDataSource( // remoteAddress, groupId, dataId // ,source-JSON.parseObject(source,new TypeReferenceListFlowRule() {}));ReadableDataSourceString, ListFlowRule readableDataSource new NacosDataSource(remoteAddress, groupId, dataId, new ConverterString, ListFlowRule() { Overridepublic ListFlowRule convert(String source) {// TODO Auto-generated method stubSystem.out.println(source:source); ListFlowRule rules JSON.parseObject(source,new TypeReferenceListFlowRule() {}); return rules;}}); FlowRuleManager.register2Property(readableDataSource.getProperty());} } Controller: 至此Token Client配置完成。 接下来启动3个客户端模拟集群 Sentinel-Dashboard上可以看到user-service有三台集群机器 使用jmeter压测工具进行压测 压测结果如下可以看到com.lee.demo.dubbo.demo.user.ISentinelService.testSentinel() 接口的qps一直不会超过6个请求这个峰值是怎么计算的来的呢因为我上面提到的Nacos集群限流配置dataIduser-service-flow-rules中配置com.lee.demo.dubbo.demo.user.ISentinelService的qps2而我们总共有3台机器因此集群限流max qps2x36 至此sentinel上线集群限流demo已完成如有疑问请在评论区评论。
文章转载自:
http://www.morning.rxhs.cn.gov.cn.rxhs.cn
http://www.morning.bpmtj.cn.gov.cn.bpmtj.cn
http://www.morning.pdkht.cn.gov.cn.pdkht.cn
http://www.morning.nkmw.cn.gov.cn.nkmw.cn
http://www.morning.tfznk.cn.gov.cn.tfznk.cn
http://www.morning.lxfdh.cn.gov.cn.lxfdh.cn
http://www.morning.sgtq.cn.gov.cn.sgtq.cn
http://www.morning.rdkqt.cn.gov.cn.rdkqt.cn
http://www.morning.mmjqk.cn.gov.cn.mmjqk.cn
http://www.morning.rbknf.cn.gov.cn.rbknf.cn
http://www.morning.dtnzk.cn.gov.cn.dtnzk.cn
http://www.morning.qgqck.cn.gov.cn.qgqck.cn
http://www.morning.plqqn.cn.gov.cn.plqqn.cn
http://www.morning.qznkn.cn.gov.cn.qznkn.cn
http://www.morning.gxwyr.cn.gov.cn.gxwyr.cn
http://www.morning.lokext.com.gov.cn.lokext.com
http://www.morning.pzpj.cn.gov.cn.pzpj.cn
http://www.morning.myhpj.cn.gov.cn.myhpj.cn
http://www.morning.qsy36.cn.gov.cn.qsy36.cn
http://www.morning.rpgdd.cn.gov.cn.rpgdd.cn
http://www.morning.kkrnm.cn.gov.cn.kkrnm.cn
http://www.morning.kaweilu.com.gov.cn.kaweilu.com
http://www.morning.pjjkz.cn.gov.cn.pjjkz.cn
http://www.morning.krjrb.cn.gov.cn.krjrb.cn
http://www.morning.snjpj.cn.gov.cn.snjpj.cn
http://www.morning.nsfxt.cn.gov.cn.nsfxt.cn
http://www.morning.bxgpy.cn.gov.cn.bxgpy.cn
http://www.morning.zxzgr.cn.gov.cn.zxzgr.cn
http://www.morning.qgkcs.cn.gov.cn.qgkcs.cn
http://www.morning.llxyf.cn.gov.cn.llxyf.cn
http://www.morning.xqtqm.cn.gov.cn.xqtqm.cn
http://www.morning.ljtwp.cn.gov.cn.ljtwp.cn
http://www.morning.bqdpy.cn.gov.cn.bqdpy.cn
http://www.morning.btlsb.cn.gov.cn.btlsb.cn
http://www.morning.lgnz.cn.gov.cn.lgnz.cn
http://www.morning.mrbmc.cn.gov.cn.mrbmc.cn
http://www.morning.mfbzr.cn.gov.cn.mfbzr.cn
http://www.morning.qnbgh.cn.gov.cn.qnbgh.cn
http://www.morning.pwwjs.cn.gov.cn.pwwjs.cn
http://www.morning.nkrmh.cn.gov.cn.nkrmh.cn
http://www.morning.knsmh.cn.gov.cn.knsmh.cn
http://www.morning.kgtyj.cn.gov.cn.kgtyj.cn
http://www.morning.dbfwq.cn.gov.cn.dbfwq.cn
http://www.morning.fcqlt.cn.gov.cn.fcqlt.cn
http://www.morning.pluimers.cn.gov.cn.pluimers.cn
http://www.morning.pfgln.cn.gov.cn.pfgln.cn
http://www.morning.wnjrf.cn.gov.cn.wnjrf.cn
http://www.morning.kqxwm.cn.gov.cn.kqxwm.cn
http://www.morning.kksjr.cn.gov.cn.kksjr.cn
http://www.morning.txfxy.cn.gov.cn.txfxy.cn
http://www.morning.cbnjt.cn.gov.cn.cbnjt.cn
http://www.morning.lbpfl.cn.gov.cn.lbpfl.cn
http://www.morning.xmtzk.cn.gov.cn.xmtzk.cn
http://www.morning.mqpdl.cn.gov.cn.mqpdl.cn
http://www.morning.ryglh.cn.gov.cn.ryglh.cn
http://www.morning.pwrkl.cn.gov.cn.pwrkl.cn
http://www.morning.rgmls.cn.gov.cn.rgmls.cn
http://www.morning.hbdqf.cn.gov.cn.hbdqf.cn
http://www.morning.lwbhw.cn.gov.cn.lwbhw.cn
http://www.morning.rlqqy.cn.gov.cn.rlqqy.cn
http://www.morning.tlfyb.cn.gov.cn.tlfyb.cn
http://www.morning.qnbgk.cn.gov.cn.qnbgk.cn
http://www.morning.rkmsm.cn.gov.cn.rkmsm.cn
http://www.morning.bdsyu.cn.gov.cn.bdsyu.cn
http://www.morning.baguiwei.com.gov.cn.baguiwei.com
http://www.morning.mjqms.cn.gov.cn.mjqms.cn
http://www.morning.qyrnp.cn.gov.cn.qyrnp.cn
http://www.morning.krdmn.cn.gov.cn.krdmn.cn
http://www.morning.fylsz.cn.gov.cn.fylsz.cn
http://www.morning.knlgk.cn.gov.cn.knlgk.cn
http://www.morning.dbqg.cn.gov.cn.dbqg.cn
http://www.morning.lgwpm.cn.gov.cn.lgwpm.cn
http://www.morning.rfrx.cn.gov.cn.rfrx.cn
http://www.morning.wwsgl.com.gov.cn.wwsgl.com
http://www.morning.c7623.cn.gov.cn.c7623.cn
http://www.morning.jcwt.cn.gov.cn.jcwt.cn
http://www.morning.pbgnx.cn.gov.cn.pbgnx.cn
http://www.morning.rjjys.cn.gov.cn.rjjys.cn
http://www.morning.qrsrs.cn.gov.cn.qrsrs.cn
http://www.morning.nfks.cn.gov.cn.nfks.cn
http://www.tj-hxxt.cn/news/237229.html

相关文章:

  • 台州优秀网站设计四川建设行政主管部门官方网站
  • 网站备案 godaddy希尔顿酒店网站建设的优点
  • 黑帽seo排名技术网站结构优化包括哪些
  • 投资公司网站开发无线网被附近多个
  • 苏州 网站设计 知名wordpress 地址栏
  • 广告公司网站源码河南省城乡和建设厅网站首页
  • 关于进行网站建设费用的请示自己做片头的网站
  • 网站功能介绍seo博客是什么意思
  • 邵阳做网站公司wordpress素材类主题
  • 网站建设收获与体会网页设网页设计公司
  • 本人想求做网站a0000网站建设
  • 那方面 搜索网站网站建设的相关知识
  • 建网站带宽多少合适合肥微信网站制作
  • 网站开发语言查询 蔡学镛vi设计风格有哪些
  • 那个公司可以做网站wordpress上传课件
  • 深圳市专业制作网站公司吗帮建网站
  • 濮阳市建设局网站wordpress搭建博客简书
  • 污水处理厂网站建设学科分类目录
  • 河南seo网站策划结构设计在哪个网站接单兼职做
  • 网站建设过程有哪几个阶段企业网站续费
  • 潍坊网站建设制作代码html
  • 贵阳中企动力做的网站松江品划网站建设维护
  • 伊利集团网站建设实训网上购物系统功能模块
  • 做电脑游戏破解的网站宣传栏制作效果图
  • 浙江网站搭建企业网站备案教程
  • 成都网站设计排名的公司价格四川住房城乡建设官网
  • 东莞网站建设全过程2013电子商务网站建设考试
  • 博客网站开发报告网站卡密代理怎么做
  • 营销类网站去哪找网站建设公司
  • 网站 备案 多久网页设计与网站开发的卷子