范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

K8s网关选型初判Nginx还是Envoy?

  为了避免混淆,我们先对一些关键定义做一些厘清:  传统网关:未作容器化改造,未启用 K8s,通过流量网关与业务网关两层网关来构建,流量网关提供全局性的、与后端业务无关的策略配置,例如 Tengine 就是典型的流量网关;业务网关提供独立业务域级别的、与后端业务紧耦合策略配置,随着应用架构模式从单体演进到现在的分布式微服务,业务网关也有了新的叫法 - 微服务网关。  K8s 网关:即云原生网关,也被称为下一代网关,Ingress 成为 K8s 生态的网关标准,促使流量网关和业务网关,合二为一。基于 Ingress 规范的实现主要分为基于 Nginx 和基于 Envoy 两大阵营,基于 Nginx 的 Nginx Ingress Controller 是目前大多数 K8s 集群的选择,基于 Envoy 的实现作为后起之秀,大有赶超之势。  MSE 云原生网关:是基于 Envoy,做了深度优化的云上服务。
  本文将从性能和成本、可靠性、安全性 3 方面,对两大开源实现进行比对,希望对正在做 K8s 网关选型的企业有所借鉴。  性能和成本
  MSE 云原生网关的吞吐性能几乎是 Nginx Ingress Controller 的一倍,尤其是传输小文本时性能优势会更明显,如下图所示,网关 CPU 使用率达到 30% 时的吞吐对比:
  网关规格:16 核 32 G * 4 节点
  ECS 型号:ecs.c7.8xlarge
  当 CPU 负载升高时,吞吐差距会更加明显,下图是 CPU 使用率达到 70% 时的情况:
  高负载下 Nginx Ingress Controller 吞吐下降原因是出现了 pod 重启,详情见下一节"可靠性"中的分析。
  随着网络安全愈加受重视,现在互联网上已经普遍使用 HTTPS 进行传输加密,在网关侧,用于实现 HTTPS 的 TLS 非对称加密算法是占用 CPU 资源的大头。针对此场景,MSE 云原生网关使用了 CPU SIMD 技术实现了 TLS 加解密算法的硬件加速:
  从上图压测数据可以看出使用 TLS 硬件加速后,相比普通 HTTPS 请求 TLS 握手时延降低一倍,极限 QPS 提升 80%以上。
  基于以上数据,使用 MSE 云原生网关,只需一半的资源,就能达到 Nginx Ingress Controller 的吞吐,在做过硬件加速优化的 HTTPS 场景下,吞吐还能进一步提升。  可靠性
  前文提到高负载下,Nginx Ingress Controller 会出现 pod 重启导致吞吐下降,导致 pod 重启的原因主要有 2 点:  存活健康检查(livenessProbe)在高负载时容易超时失败,社区在 0.34 版本通过减少冗余检测进行了一定的优化,但问题仍然存在。  在开启了 prometheus 采集监控指标的情况下,高负载时会出现 OOM,导致容器被 kill,详细原因见相关 issue:https://github.com/kubernetes/ingress-nginx/pull/8397
  这两个问题,本质上皆是由于 Nginx Ingress Controller 的部署架构不合理导致。其控制面(Go 实现的 Controller)和数据面(Nginx)进程混跑在一个容器内,高负载下,数据面进程和控制面进程出现了 CPU 抢占。其中控制面进程负责了健康检查和监控指标采集,因为没有足够的 CPU 导致请求积压引起 OOM 以及健康检查超时。
  这种情况是极危险的,会在高负载下引发网关的雪崩效应,对业务造成严重影响。MSE 云原生网关使用了数据面和控制面隔离的架构,在架构上具备可靠性优势:
  从上图可以看到,MSE 云原生网关并不部署在用户的 K8s 集群中,而是纯托管的模式,这种模式在可靠性上还有更多优势:  不会与业务容器混跑在一个 ECS 节点上  网关的多个实例不会混跑在一个 ECS 节点上  提供网关可用性的 SLA 保障
  如果使用 Nginx Ingress Controller 要实现高可靠部署,一般需要独占 ECS 节点,同时还需要部署多个 ECS 节点,来避免单点故障,这种情况下资源成本会直线上升。此外,Nginx Ingress Controller 因为部署在用户集群中,也无法提供网关可用性的 SLA 保障。  安全性
  Nginx Ingress Controller 的不同版本都还存在着一些 CVE 漏洞隐患,具体影响版本见下表:
  从 Nginx Ingress Controller 迁移到 MSE 云原生网关后,将一次性修复所有 CVE 漏洞隐患;并且,MSE 云原生网关提供了平滑升级方案,一旦出现新的安全漏洞,可以快速对网关版本进行升级,同时确保升级过程对业务影响最小化。
  此外,MSE 云原生网关内置了阿里云 Web 应用防火墙(WAF),相比传统 WAF 用户请求链路更短、RT 更低,且相比Nginx Ingress Controller 可以做到细粒度路由级防护,使用成本是目前阿里云 Web 应用防火墙架构的 2/3。
  MSE 云原生网关
  阿里云容器服务应用市场已经上架 MSE 云原生网关,可用于替代默认安装的网关组件 Nginx Ingress Controller。
  MSE 云原生网关在阿里集团内部作为网关中间件已经大规模使用,其强劲的性能和可靠的稳定性已被多年双十一流量所验证。
  在 K8s 容器服务场景下,对比默认安装的 Nginx Ingress Controller,主要有以下优势:  更强劲的性能,更合理的架构,可以将网关资源成本降低至少 50%  更好的可靠性和 SLA 保障,纯托管免运维,背靠阿里云技术团队提供支持  更优的安全性保障,一次性解决现存 CVE 安全漏洞隐患,且内置 WAF 防护功能
  同时在路由策略、灰度治理、可观测等方面提供了更丰富的功能,并且支持使用多种语言开发自定义的扩展插件,详细对比请参考:https://help.aliyun.com/document_detail/424833.html  平滑迁移方案
  部署 MSE 云原生网关并不直接影响原有网关流量,通过 DNS 权重配置可以实现业务流量的平滑迁移,对后端业务完全无感知,核心的流量迁移过程如下图所示:
  完整步骤如下:  步骤一:在容器服务的应用市场中找到 mse-ingress-controller,并安装到目标 ACK 集群  步骤二:在 K8s 中配置 MseIngressConfig (配置指引),自动创建指定规格的 MSE 云原生网关  步骤三:从 Ingress 的 address 字段中获取 MSE 云原生网关的 IP,本地绑定 host,将业务域名解析到该 IP,完成业务测试  步骤四:修改业务域名的 DNS 权重配置,添加云原生网关 IP,并逐步调高权重,进行流量灰度  步骤五:完成灰度后,将业务域名原先的 IP 从 DNS 配置中移除,实现全部流量切到云原生网关
  作者:张添翼(澄潭)
  原文链接:http://click.aliyun.com/m/1000345146/
  本文为阿里云原创内容,未经允许不得转载。

广电再出重锤!严整娱乐圈的天价片酬,曾有人靠抠图狂赚8000万文娱来君随着网络的加速发展,娱乐文化产业也快速发展,衍生了很多新怪象,如饭圈粉丝后援会等等,深得年轻人的追捧,流量明星也如鱼得水,收取鲜花和掌声的同时,还拿着天价片酬。由于娱乐圈规高不成低不就类型的球星,状元郎艾顿上榜,欧文和威少最典型高不成低不就一词出自宋。陈师道宿柴城一诗,意思是高者无力得到,低者又不屑迁就,形容求职或婚姻中的两难处境。NBA当中就有这样高不成低不就类型的球员,他们往往自视甚高,想在球队中扮演詹姆斯韦伯望远镜也许能够通过空气污染来探测其他外星文明去年12月发射的詹姆斯韦伯太空望远镜(JWST)一直在缓慢地增强其仪器的能量,并展开其遮阳板,现在正在调整其反射镜,为正式运行做准备。几个月后,有史以来最强大的太空望远镜将把目光对LOL0掀翻RNG喜提三连胜北京时间2月22日,LPL春季赛第六周第二日的首场对决由2连胜的东区第一RA挑战排名第五的RNG!首局RA上单Cube选出格温,对线期两度单杀了Bin的贾克斯,RA从上路打开突破口保罗常规赛报销!西部格局再遭突变,湖人要失望了,快船终迎机会NBA全明星赛已经结束,经过短暂的休息之后,各支球队将会展开下半程比赛的角逐,然而,就在昨天早上,发生了一件影响西部格局的事情,没错,保罗受伤了,太阳队官方宣布,保罗遭遇了右手拇指正式确定!前广东宏远名将重返职业赛场,加盟冠军球队这个窗口期,CBA各支球队还是非常安静的,基本没有进行补强,只有两笔本土球员的签约,分别是广东队签下汤杰,山西队签下张春军。李根这样的大牌球员都被迫离开CBA,加盟了NBL联赛陕西疯狂一夜!德拉季奇将加盟篮网,球队战力榜出炉,绿军三巨头重聚北京时间2月22日,昨天NBA本赛季的全明星正赛已经正式宣告结束,而相比起以往的全明星比赛,这一次的全明星周末不仅汇聚了诸多现役的大牌球星,而且还举行了NBA75大球星的合影。整个唉,保罗又伤了!你没看错,就是太阳的克里斯保罗!右手拇指骨折太阳全明星!大家好,欢迎来到兔兔说球。北京时间2月21日,也就是今天早上正值全明星周末,今天也是全明星正赛!太阳官方宣布了一个坏消息!那就是太阳球队核心球星克里斯保罗右手拇指撕脱性中国最美女足门将她被称为中国女足的一朵金花!她面容姣好,身材高挑,被称为最美门将!赛场上经常能够做出精彩的扑救和出击解围!她被众多网友喜欢,大家一度高喊要娶她当老婆!我想她放弃高薪,在球场上忘我的42分9板12助攻!篮网对西蒙斯改造计划曝光,下一位邓肯要诞生篮网将签下自由球员市场最后一位大牌德拉季奇。在成为自由球员之后,湖人公牛雄鹿独行侠等队都向德拉季奇伸出了橄榄枝,德拉季奇最终选择了篮网。为了签下德拉季奇,篮网裁掉了杰文卡特。美媒体黄大宪回国后直言对我的攻击越多,我就越强大,简直无下限刘在石为黄大宪鸣不平短道速滑北京2022冬奥会韩国队犯规有多无赖?北京冬奥会圆满结束后,各种代表团也陆续地离开了中国,大多数国家对于本届冬奥会都是有些相当高的评价,但是总有一些运动
宝宝感冒了,你让妈妈好心疼宝儿生病了,早上刚起床不久就说肚子疼,还恶心,凭经验,我知道宝儿一定是肠胃感冒了。其实,昨天晚上一整夜我几乎没睡,不停地给她盖被子,就这样还是被感冒给盯上了。做了早餐,吃饭,给宝儿宁愿尿裤子,也不在学校上厕所?孩子憋便的3个原因,父母要知道为什么孩子不敢在学校上厕所?幼儿园老师指出3个原因,妈妈别大意孩子上幼儿园后,总是会出现一些大大小小的问题,不是生病,就是不想去幼儿园。入园几个月后,很多孩子在幼儿园都会认识一些新给宝宝添加辅食,这三方面很关键,你都考虑到了吗?给宝宝添加辅食,这三方面很关键,你都考虑到了吗?辅食添加是宝宝生长发育中非常重要的一环,它影响着宝宝的身体发育和智力发育。辅食的正确添加科学搭配营养的均衡搭配也是在给宝宝添加辅食前带你来看不一样的大美新疆摄影丨文字赵来清赵来清天津摄影家,新华社签约摄影师。行摄新疆十几年,累计行程二十多万公里,拍摄了十多万张照片。他的镜头对准新疆大美的山川和民族风情,带着爱拍摄美一直行走在路上。库木极为珍稀的十二大文玩奢侈品1天珠藏族七宝之首天珠的名称何人所取已不可求证,港澳台叫天珠,藏族叫丝,汉族则称九眼珠。奥地利藏学家勒内。德内贝斯基。沃科维茨于公元一九五二年出版的来自西藏的史前珠及一九五三年出版过了冬至就是年冬至大如年,在夏历里,冬至作为一年的开始,相当于现在的正月初一。西汉恢复夏历后,冬至在很长一段时间内都是作为新年第一天来对待。汉代,冬至曾作为公定节日,文武百官皆可放假一天。冬至节得了高血压还能长寿吗?一高血压的危害1高血压病程越长生活方式越不健康心血管病的危险性就越大。持续的血压升高会造成心脑肾全身血管的损害。2常见的并发症有脑卒中心脏病肾脏病外周血管病眼底病。70的脑卒中和52型糖友吃黄瓜有什么好处?黄瓜味道温和清爽,含水量高。它们可以帮助缓解脱水,在炎热的天气里吃起来会感觉很凉爽。黄瓜也属于一种水果。也出现在一些美容产品中。黄瓜是葫芦科的一员。该家族的其他成员包括南瓜和不同种这4种常见食物,有助于清除血液中的废物,可以适量吃对人体的来说,无论是在身体的哪个部位,血管都是血液运输的中转站,而血液是身体的能量之源,没有了血液的运行,身体的各个器官和组织都不可能正常运转。但是,血管内部若是长期不清洗的话,会炖羊肉用料太多,难怪不好吃!只需2样料,羊肉鲜嫩,汤也美味入冬之后,家人都爱吃的一口,就是一碗羊肉汤尤其大早起来上一碗,基本一天感觉身子都是暖暖的。自家楼下就有一家羊肉馆,有时候犯懒不愿意自己动手做,就会直接到楼下喝一碗,但卖的羊肉汤,总买年货时,别总是瓜子花生,不妨试试这四种美食,打开味蕾新需求时间过得真快,转眼间已经到了十二月下旬,还有不到半月的时间就是新年了。很多人为了迎接新年的到来,便早早地备起了年货,像我们平时需要的鸡鸭鱼肉这类硬货自然少不了,当然还有一些瓜子花生