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

自己建设网站需要哪些全网营销推广靠谱吗

自己建设网站需要哪些,全网营销推广靠谱吗,手机可以搭建网站么,线上教育课程的网络营销方式背景 雪崩问题 原因 最开始只有商品服务有问题,后来购物车服务和其他服务都陷入了瘫痪状态 原因总结 解决方案 服务保护方案-请求限流(被调用者) 请求限流:限制访问微服务的请求的并发量,避免服务因流量激增出现故障…

背景

在这里插入图片描述

雪崩问题

原因

在这里插入图片描述

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

在这里插入图片描述

原因总结

在这里插入图片描述

解决方案

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

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

在这里插入图片描述

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

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

小结

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

阿里解决方案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/203721.html

相关文章:

  • 京东联盟推广网站广州网站快速排名
  • 网站个人建设网络推广自学
  • 生态农业网站模板站外推广渠道
  • 百度如何才能搜到你的网站百度收录快的发帖网站
  • 企业网站 seo怎么做河南网站建设哪里好
  • 两学一做注册网站吗行业网站
  • 东莞网站建设aj新东方教育培训机构
  • 遵义网红景点可靠的网站优化
  • 网站建设技术服务费记什么科目网络服务提供者不是网络运营者
  • asp 网站路径泄露 解决百度搜索推广创意方案
  • wordpress文章限时深圳整站seo
  • 国外做情趣用品比较有名的网站十大经典口碑营销案例
  • 做网站一般做多大的百度建站平台官网
  • 中国建设网官方网站济宁国泰芜湖网络营销公司
  • 人工智能 网站建设百度推广开户联系方式
  • 网站建设啊怎样做seo搜索引擎优化
  • 深圳做公司网站seo专业培训课程
  • 深圳网站开发平台建设网站需要多少钱
  • 苏州网站建设外贸一个平台怎么推广
  • 做餐饮连锁加盟如何选网站推广全国31省市疫情最新消息今天
  • 公司网站维护和更新属于哪个部门推特最新消息今天
  • 旅游区网站建设seo外贸公司推广
  • 做网站必须要公司才能做吗百度竞价关键词
  • 网站图片切换怎么做百度应用中心
  • 湛江网站建设方案服务常用的网络营销平台有哪些
  • 跨境电商网站制作百度产品大全入口
  • 东莞哪家公司做网站好百度搜索关键词优化方法
  • 建设网站360平台宣传推广方案
  • 党中央建设的少年网站免费网络推广方式
  • 网站的建设框架怎样查询百度收录和排名情况