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

建设银行百日营销网站seo常见优化技术

建设银行百日营销网站,seo常见优化技术,单页面视频网站模板,网站建设及数据库设计毕业论文背景 雪崩问题 原因 最开始只有商品服务有问题,后来购物车服务和其他服务都陷入了瘫痪状态 原因总结 解决方案 服务保护方案-请求限流(被调用者) 请求限流:限制访问微服务的请求的并发量,避免服务因流量激增出现故障…

背景

在这里插入图片描述

雪崩问题

原因

在这里插入图片描述

最开始只有商品服务有问题,后来购物车服务和其他服务都陷入了瘫痪状态

在这里插入图片描述

原因总结

在这里插入图片描述

解决方案

服务保护方案-请求限流(被调用者)

请求限流:限制访问微服务的请求的并发量,避免服务因流量激增出现故障。

在这里插入图片描述

服务无保护方案-线程隔离(调用者)

在这里插入图片描述
在这里插入图片描述

小结

在这里插入图片描述
在这里插入图片描述

阿里解决方案sentinel

安装

Sentinel是阿里巴巴开源的一款服务保护框架,目前已经加入SpringCloudAlibaba中。官方网站:
https://sentinelguard.io/zh-cn/

Sentinel 的使用可以分为两个部分:

  • 核心库(Jar包):不依赖任何框架/库,能够运行于 Java 8 及以上的版本的运行时环境,同时对 Dubbo / Spring Cloud 等框架也有较好的支持。在项目中引入依赖即可实现服务限流、隔离、熔断等功能。
  • 控制台(Dashboard):Dashboard 主要负责管理推送规则、监控、管理机器信息等。

1. 下载

下载地址:https://github.com/alibaba/Sentinel/releases

在这里插入图片描述

2.运行

将jar包放在任意非中文、不包含特殊字符的目录下,重命名为sentinel-dashboard.jar:

在这里插入图片描述

然后运行如下命令启动控制台:

java -Dserver.port=8090 -Dcsp.sentinel.dashboard.server=localhost:8090 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard.jar

其它启动时可配置参数可参考官方文档:

https://github.com/alibaba/Sentinel/wiki/%E5%90%AF%E5%8A%A8%E9%85%8D%E7%BD%AE%E9%A1%B9

3.访问

访问http://localhost:8090页面,就可以看到sentinel的控制台了:

在这里插入图片描述

需要输入账号和密码,默认都是:sentinel
登录后,即可看到控制台,默认会监控sentinel-dashboard服务本身:

在这里插入图片描述

微服务整合

我们在cart-service模块中整合sentinel,连接sentinel-dashboard控制台,步骤如下:

maven坐标

<!--sentinel-->
<dependency><groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>

配置yaml

2)配置控制台 修改application.yaml文件,添加下面内容:

spring:cloud: sentinel:transport:dashboard: localhost:8090

测试

3)访问cart-service的任意端点
重启cart-service,然后访问查询购物车接口,sentinel的客户端就会将服务访问的信息提交到sentinel-dashboard控制台。并展示出统计信息:

在这里插入图片描述

点击簇点链路菜单,会看到下面的页面:

在这里插入图片描述

所谓簇点链路,就是单机调用链路,是一次请求进入服务后经过的每一个被Sentinel监控的资源。默认情况下,Sentinel会监控SpringMVC的每一个Endpoint(接口)。
因此,我们看到/carts这个接口路径就是其中一个簇点,我们可以对其进行限流、熔断、隔离等保护措施。

不过,需要注意的是,我们的SpringMVC接口是按照Restful风格设计,因此购物车的查询、删除、修改等接口全部都是/carts路径:

在这里插入图片描述

默认情况下Sentinel会把路径作为簇点资源的名称,无法区分路径相同但请求方式不同的接口,查询、删除、修改等都被识别为一个簇点资源,这显然是不合适的。

所以我们可以选择打开Sentinel的请求方式前缀,把请求方式 + 请求路径作为簇点资源名:
首先,在cart-service的application.yml中添加下面的配置:

spring:cloud:sentinel:transport:dashboard: localhost:8090http-method-specify: true # 开启请求方式前缀

然后,重启服务,通过页面访问购物车的相关接口,可以看到sentinel控制台的簇点链路发生了变化:

在这里插入图片描述

请求限流

在簇点链路后面点击流控按钮,即可对其做限流配置:

在这里插入图片描述

在弹出的菜单中这样填写:

在这里插入图片描述

这样就把查询购物车列表这个簇点资源的流量限制在了每秒6个,也就是最大QPS为6.

使用api-fox新建接口

在这里插入图片描述
在这里插入图片描述

如果总是报错,可以去掉校验功能

在这里插入图片描述

新建自动化测试,加入刚刚建立的接口

在这里插入图片描述

选择性能测试,模拟20个用户,测试1分钟

在这里插入图片描述

测试报告中可以看到被控制6个左右

在这里插入图片描述

sentinel中的流量监控也是相同的结果

在这里插入图片描述

http://www.dtcms.com/wzjs/214079.html

相关文章:

  • 购物网站建设开发关键词排名点击软件工具
  • 如何建立公司网站企业营销策划书如何编写
  • 网站开发职位注册网址在哪里注册
  • 网站开发了解客户需求百度推广开户多少钱
  • 国外图片设计网站有哪些十大免费域名
  • 南通网站建设.百度推广天天打骚扰电话
  • 贵州热点新闻事件杭州seo排名收费
  • 佛山微网站建设百度实名认证
  • 凡科网站怎么做链接在线刷高质量外链
  • 企业网站建设产品设计书优化设计四年级上册数学答案
  • 网站建设论文摘要网站地址ip域名查询
  • 外贸自助建站免费培训seo网站
  • 成都高端模板建站海外网络推广平台
  • 淘宝客做网站备注怎么写的前端优化网站
  • 织梦sms网站里面怎么更换广告图片百度首页优化排名
  • the_post wordpressseo高手培训
  • 网站建站的一般步骤收录情况
  • 音乐播放网站怎么做seo建站网络公司
  • 镇江网站制作哪家公司比较好抖音seo
  • 汉鼎宇佑建设投资网站seo优化师
  • 工程师工资一般是多少seo管理是什么
  • 自己怎样注册企业网站站长之家站长工具
  • 个人服务器搭建做网站无锡seo优化公司
  • 百度提交网站多久收录网站建站教程
  • 做标书有什么好的网站吗域名申请
  • 电子商务网站建设规划论文培训心得简短50字
  • 如何做自己网站谷歌seo和百度seo
  • 公安网站源码营销网站建设选择
  • 网站制作 武汉自媒体平台有哪些
  • 南京高端网站建设公司nba实力榜最新排名