分布式系统网关和sentinel

这篇具有很好参考价值的文章主要介绍了分布式系统网关和sentinel。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.网关

作用:网关是给分布式系统进行请求路由分配的服务

功能:

请求路由

请求过滤

请求鉴权

流量控制

统一日志

2.搭建网关(微服务)

2.1依赖、配置文件、启动类

2.2配置路由(id,断言,url)

常用的断言标准:

path路径断言

method方法断言

host 域名断言

2.3过滤器

路由过滤器(路由中配置,只能由当前路由在使用)

网关过滤器(网关中所有路由共享)

自定义/全局 过滤器

2.4 过滤器实现

spring.cloud.gateway.default.filters[0]=AddRequestHeader=Truth, atguigu

2.5网关中的路由和过滤器执行顺序

1.网关先断言,先走route路由,判断请求

2.路由断言后,再交给过滤器处理

3.如何处理超出范围的高并发问题

3.1在微服务上配置访问限制

3.2在网关中进行请求限流

3.3漏桶算法

3.4 spring cloud的流量哨兵(sentinel)

3.5流量削锋(用队列)

4.sentinel安装(端口号都是8858)

1.windows版:在sentinel的jar包文件夹中,打开cmd界面,java -jar + jar包名 --server.port=8858

2.linux版:docker run -d -p 8858:8858 --name sentinel -dashboard bladex/sentinel-dashboard

3.sentinel中的簇点链路(sentinel控制台->簇点链路->流控->高级选项)

流控模式(在配置文件中加入 :spring.cloud.sentinel.web-context-unify=false(用于忽略mvc的资源路径整合))

直接:只影响当前访问路径

关联:路径A 关联路径B,A出问题,影响B

链路:影响一个资源路径下的所有的访问路径

流控效果

快速失败

warm up

排队等待

4.热点参数限流(热点限流必须命名:@SentinelResource("hot"))

上面的流控是统计访问某个资源的所有请求,判断是否超过阈值;

而热点参数限流是分别统计参数相同的请求,判断是否超过阈值。

5.降级和熔断

降级:牺牲一部分服务器的功能,返回一个兜底函数或兜底值

熔断:当服务器出现危险,直接断开连接文章来源地址https://www.toymoban.com/news/detail-788300.html

到了这里,关于分布式系统网关和sentinel的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【分布式微服务专题】从单体到分布式(四、SpringCloud整合Sentinel)

    相对来说,Sentinel的学习难度比之之前的Dubbo要低了不少。不过在学习过程中也遇到了一些认知局限带来的困难。比如,虽然还是学习了Sentinel,但是不知道生产环境该如何配置才是最佳的状态。 说到底,Sentinel还是没有提供很好的文档支持。比如:生产最佳实践方案。 官方也

    2024年01月23日
    浏览(35)
  • 基于SpringCloudAlibaba+Sentinel的分布式限流设计

    胡弦,视频号2023年度优秀创作者,互联网大厂P8技术专家,Spring Cloud Alibaba微服务架构实战派(上下册)和RocketMQ消息中间件实战派(上下册)的作者,资深架构师,技术负责人,极客时间训练营讲师,四维口袋KVP最具价值技术专家,技术领域专家团成员,2021电子工业出版社年度优

    2024年04月22日
    浏览(20)
  • 分布式组件 gateway 网关

    网关作为流量的入口,常用功能包括路由转发、权限校验、限流控制。 bootstrap.yml nacos config 导入的依赖 详细的后面在介绍

    2024年03月27日
    浏览(41)
  • 【SpringCloud】微服务保护(Sentinel)和分布式事务(Seata)

    建议学完该系列前篇 【SpringCloud】商城项目拆分微服务各个组件学习 然后再来看本文 然后学习 【RabbitMQ】交换机、队列、可靠性保证和延迟消息 在微服务远程调用的过程中,还存在几个问题需要解决。 首先是业务健壮性问题: 例如在之前的查询购物车列表业务中,购物车

    2024年01月25日
    浏览(44)
  • 【分布式流控组件 Sentinel 快速入门】——图文详解操作流程

                                                                               💧 分布式流控组件 S e n t i n e l 快速入门 color{#FF1493}{分布式流控组件 Sentinel 快速入门} 分布式流控组件 S e n t in e l 快速入门 💧           🌷 仰望天空,妳

    2024年02月14日
    浏览(35)
  • .NET CORE开源 DDD微服务 支持 多租户 单点登录 多级缓存、自动任务、分布式、日志、授权和鉴权 、网关 、注册与发现 系统架构 docker部署

    源代码地址https://github.com/junkai-li/NetCoreKevin 基于NET6搭建跨平台DDD思想WebApi架构、IDS4单点登录、多缓存、自动任务、分布式、多租户、日志、授权和鉴权、CAP、SignalR、 docker部署  如需简约项目可直接去除项目引用 解耦设计都可以单独引用 架构默认全部引用并启动 项目启动时

    2023年04月24日
    浏览(33)
  • Sentinel nacos spring cloud 持久化配置---分布式/微服务流量控制

    下载地址:https://github.com/alibaba/Sentinel/releases 本次版本:1.8.6 上一篇文章已介绍 我们先说目标,为各位看官节省不匹配的时间 0、使用sentinel流控中心 1、使用nacos做配置中心 5、使用spring-cloud-starter-alibaba-sentinel做持久化配置 https://github.com/OrderDong/microservice-boot 分支:microserv

    2024年02月16日
    浏览(36)
  • Java分布式系统和云计算教程

    Java分布式系统和云计算教程 大规模学习分布式 Java 应用程序、并行编程、分布式计算和云软件架构 课程英文名:Distributed Systems Cloud Computing with Java 此视频教程共4.0小时,中英双语字幕,画质清晰无水印,源码附件全 课程编号:324 百度网盘地址:https://pan.baidu.com/s/1qGJzKMXt

    2024年02月01日
    浏览(32)
  • 微服务架构-服务网关(Gateway)-权限认证(分布式session替代方案)

    前面我们了解了Gateway组件的过滤器,这一节我们就探讨一下Gateway在分布式环境中的一个具体用例-用户鉴权。 从我们开始学JavaEE的时候,就被洗脑式灌输了一种权限验证的标准做法,那就是将用户的登录状态保存到HttpSession中,比如在登录成功后保存一对key-value值到session,

    2024年02月16日
    浏览(32)
  • 单体架构 微服务架构 分布式 微服务通信方式 网关与nginx

    单体架构 优点:架构简单,维护成本低 缺点:各个模块耦合度太高,当对一个模块进行更新修改时,会影响到其他模块,要一起进行修改。当存在性能瓶颈的时候,需要对整个服务进行扩容,不能有针对性的扩容,如一个程序的主要功能时其中某个服务,要对其增加机器,

    2024年02月10日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包