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

【云原生】云原生服务网格流量控制思考

文章目录

  • 前言
  • 一、什么是流量控制?
  • 二、存在三种场景
  • 三、场景分析

前言

随着云原生技术的不断发展及应用,很多服务都已部署上云。

保障云上环境的稳定是重要的一环。

一个重要的影响稳定的场景就是突发大流量冲击。

面对该场景,较好的应对措施就是进行流量控制。

本文就流量控制进行简单分析。

一、什么是流量控制?

流量控制实际就是在上述中的某一路径进行拦截处理。
整体的流量路径如下图所示:
在这里插入图片描述

二、存在三种场景

  1. 从公网中访问。例如:某用户访问公司官网时,会先后经过DNS解析域名,选择APIG,ELB,访问某一服务网格的入口网关,最终抵达某个POD中。

  2. 不同服务网格间的访问。例如:存在服务A和服务B,分别位于不同服务网格中,服务A需要访问服务B,获取一些信息。此时,需要通过VPCEP,到达对方的入口网关,最终抵达某一POD中。

  3. 同一服务网格中的访问。例如:存在存在服务A和服务B,同属于一个服务网格中,当服务A访问服务B时,会先被si cecar流量劫持,最终抵挡业务容器中。

三、场景分析

  • 针对场景1,我们可以在APIG中配置重要API的访问次数限制。在官网中也针对该功能进行了简单介绍。

    在这里插入图片描述

  • 针对场景2,我们通过EnvoyFilter机制流量拦截。
    Envoy下的RateLimit提供了流控服务,支持Envoy APIs,项目地址:github.com/envoyproxy/…
    在这里插入图片描述
    在这里插入图片描述

    在v3 rls.proto文件中,定义了一个服务RateLimitService,我们可以在自己实现的流控服务中增加该grpc接口的具体实现,当流量被EnvoyFilter拦截时,就会转发到该服务中,进行流控判断,是否通过。

  • 针对场景3,我们可以在sidecar中补充流控规则。

http://www.lryc.cn/news/65658.html

相关文章:

  • 《数据库的嵌套查询和统计查询》
  • 【网站架构】Nginx 4层、7层代理配置,正向代理、反向代理详解
  • mysql备份和恢复
  • 新闻月刊 | GBASE 4月市场动态一览
  • Java --- springboot2数据响应与内容协商
  • “中特估”乘风破浪!后续机遇在哪?
  • OpenShift 4 - 在 CI/CD Pipeline 中创建 KubeVirt 容器虚拟机 - 方法3
  • 功率放大器在Lamb波信号波包模型验证研究中的应用
  • Apache Hadoop
  • PHP+vue大学生心理健康评价和分析系统8w3ff
  • 【图像分割】【深度学习】SAM官方Pytorch代码-Mask decoder模块MaskDeco网络解析
  • A Restful API
  • 从零开始学习JSP,让你全面掌握Web开发技能
  • java基于知识库的中医药问询系统
  • 【新星计划-2023】什么是ARP?详解它的“解析过程”与“ARP表”。
  • 自动驾驶行业观察之2023上海车展-----车企发展趋势(2)
  • 通知所有员工所需的时间
  • Docker:bash: vim: command not found
  • 排序算法之选择排序
  • 5_服务编排_docker-compose
  • Java基本数据类型以及包装类型的常量池技术
  • P1054 [NOIP2005 提高组] 等价表达式
  • 什么牌子蓝牙耳机好用不贵?国产性价比高的蓝牙耳机推荐
  • 明明花钱上了ERP,为什么还要我装个MES系统
  • JAVA中的集合框架有哪些?
  • 用Jmeter进行接口自动化测试的工作流程你知道吗?
  • Java 中的设计模式有哪些?(十九)
  • 奇数单增序列
  • Seata介绍
  • VK Cup 2017 - Round 1 A - Bear and Friendship Condition(并查集维护大小 + dfs 遍历图统计边数)