微服务的系统保护 - sentinel

      最后更新:2022-03-19 04:02:20 手机定位技术交流文章

      微观服务哨兵系统安全

      微服务的雪崩效应

      雪崩效应发生时,服务因某种原因无法提供,因此上游服务无法提供,造成连锁效应,干扰向其他支助服务的转移,造成一系列连锁反应,最终使整个系统毫无用处。

      雪崩效应通常由下列因素造成:

      • 流量突增
      • 系统 bug
      • 硬件或网络异常
      • 同步等待
      • 缓存击穿

      应对的方案:

      • 增加供应,以及将单台设备转移到多个负载平衡组群
      • 通过检查缓慢的 SQL,优化方法,以及实施缓存以尽量减少单项操作的处理时间,加快速度。
      • 避免直接的 TPS 钉钉, 并将系统流作为正常的系统结构应用 。
      • 事后处理改进、长期反应反应、迅速恢复异常服务以及超过所需窗口时间后立即中断目前的处理
      • 加强预警和监测、实施ELK、实时交通监测和风险评估以及快速查明系统性风险

      Sentinel

      哨兵是一个开放源码项目,为分布式服务框架提供轻量、高可用量的流动控制组件。

      哨兵分为两部分:哨兵Dashboard和哨兵客户。

      主要的优势和特点

      1. 轻轻体重,很少过度依赖核心图书馆,业绩低
      2. 准入很简单,开放源码生态的范围很广。
      3. 详细的交通控制方案
      4. 便于使用的控制表,可用于实时监测、机器发现、规则管理和其他功能。
      5. 一个强化的架构,提供多样化的SPI界面,使用户能够根据需求为哨兵增添独特的逻辑。

      Sentinel Dashboard

      哨兵是一种开放源码轻量级控制,包括机器发现和健康管理、监视(单一和集群)、规则管理和推力功能。

      Sendinel 的仪表板

      此项目是我们特别报道全球之声在线.com/alibaba/Sentinel/releases的一部分,下载最新的Sentinel Dashboard(第1版8.3)。

      启动执行命令java -jar -Dserver.port=9100 sentinel-dashboard-1.8.3.jar,启动仪表盘。

      开发端口

      sentinel/ sentinel 是默认的登录和密码, 它会将您带到第一页 。

      image-20220314073416691

      客户哨兵

      春季启动微型服务应用必须一体化,以便从机身布设中获取规则,并限制流动和熔化保护,使用春季MVC截取器拦截技术。

      使用 IDEA 创建 客户哨兵微服务。使用到的 Maven 依赖:

      我不确定 程序 财产配置

      当您开始服务时,您应该看到Sentinel-sample, 这表明通信登记册是完整的。

      image-20220314075113582

      测试限流规则

      构建一个叫做控制器的类。 SentinelSample 控制器。

      重启服务,http://localhost:9085/test_low_rule/vier_requent http://localhost:9085/test_low_rule/vier_request照片来自Flickr用户StinelDashboard(CC BY-NC-SA 2.单行设置设置为 1( 表示每秒仅1 QPS ) 。· 使无法获得的直接服务降级;抛出异常),设置完成后, 点击最后一次 。

      image-20220314075615154

      刷新器由浏览器返回, 并将显示Blocked by Sentinel (flow limiting)具有代表性的服务受到挫折。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/20401.html

          热门文章

          文章分类