草庐IT

MSE 支持 Apache Shenyu 网关实现全链路灰度

什么是全链路灰度微服务体系架构中,服务之间的依赖关系错综复杂,有时某个功能发版依赖多个服务同时升级上线。我们希望可以对这些服务的新版本同时进行小流量灰度验证,这就是微服务架构中特有的全链路灰度场景,通过构建从网关到整个后端服务的环境隔离来对多个不同版本的服务进行灰度验证。在发布过程中,我们只需部署服务的灰度版本,流量在调用链路上流转时,由流经的网关、各个中间件以及各个微服务来识别灰度流量,并动态转发至对应服务的灰度版本。如下图:上图可以很好展示这种方案的效果,我们用不同的颜色来表示不同版本的灰度流量,可以看出无论是微服务网关还是微服务本身都需要识别流量,根据治理规则做出动态决策。当服务版本发生

M-LAG—跨设备链路聚合组

目录一、M-LAG简介二、M-LAG基本概念1)M-LAG基本概念三、M-LAG协议交互原理1)DFSGroup配对2)DFSGroup协商主备3)M-LAG成员接口协商主备 4)双主检测5)M-LAG同步信息四、M-LAG防环机制1)单向隔离机制2)单向隔离机制实现原理 五、M-LAG配置一致性检查六、M-LAG正常工作场景流量转发1)单播流量转发    1、单播流量转发包括二层已知单播转发和三层单播转发。2)组播流量转发         1、M-LAG接入二层网络        2、M-LAG接入三层网络 3)广播流量转发         1、M-LAG接入二层网络        2、M-

微服务sleuth+zipkin——链路追踪

一、链路追踪🍉1.什么是链路追踪?🥝在大型系统的微服务化构建中,一个系统被拆分成了许多模块。这些模块负责不同的功能,组合成系统,最终可以提供丰富的功能。在这种架构中,一次请求往往需要涉及到多个服务。互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发、可能使用不同的编程语言来实现、有可能布在了几千台服务器,横跨多个不同的数据中心。2.为什么需要链路追踪?🥝在大型系统的微服务化构建中,一个系统被拆分成了许多微服务。这些模块负责不同的功能,组合成系统,最终可以提供丰富的功能。在这种架构中,一次请求往往需要涉及到多个服务。互联网应用构建在不同的软件模块集上,这些软件模块,有可能

【Linux】数据链路层:以太网协议

约束不等于压迫,冷静和理性不等于冷淡和麻木。文章目录一、以太网帧和局域网转发数据包1.局域网转发的原理(基于以太网协议)2.以太网MTU与MAC地址二、局域网中的数据碰撞1.如何解决局域网中的数据碰撞?(碰撞检测和碰撞避免算法)2.如何重新看待局域网?(系统视角)3.局域网很大,如何降低数据的碰撞概率(交换机划分碰撞域+硬件转发)三、ARP协议1.ARP将已知的ip地址转换为未知的MAC地址的过程2.ARP缓存3.中间人的ARP欺骗一、以太网帧和局域网转发数据包1.局域网转发的原理(基于以太网协议)1.(1)IP提供了将数据包跨网络发送的能力,这种能力实际上是通过子网划分+目的ip+查询节点的

如何利用链路追踪快速定位问题

作者 | 尹中浩“中浩,xxx接口报错了你看一下咋回事”“稍等一下哈,我看一下。Xxx组的xxx接口报错了,我们这边直接抛错了”“具体啥问题啊,你看下日志,我去找xxx组的人问一下,现在阻塞流程了啊”“呃。。。对这个接口的请求日志好难找啊,这个接口请求很频繁,不知道报错的是哪一条。。”“中浩,xxx接口太慢了,你看下是什么原因导致的”“这个接口我们掉了很多外部接口啊,不知道具体是哪个接口太慢了”不知道身在项目的小伙伴对上面这样的对话熟不熟悉。在项目初期,每次收到QA这样的询问,作为开发的我都觉得很头大。(因为有些日志我是真的找不到)基于业务的复杂,项目中接入了大量的外部接口。服务与服务链路之间

【网络】数据链路层——MAC帧协议 | ARP协议

🐱作者:一只大喵咪1201🐱专栏:《网络》🔥格言:你只管努力,剩下的交给时间!来到数据链路层后,完整的数据被叫做数据帧,习惯上称之为MAC帧。MAC帧协议|ARP协议🦺以太网协议👑认识MAC地址👑协议报头🦺局域网转发原理👑认识MTU🦺ARP协议👑协议格式👑ARP缓存表🦺回顾整个协议栈🦺总结🦺以太网协议网络层的IP协议并不是将数据报直接发到了网络中,而是将数据报继续向下交付,给到了数据链路层。如上图所示,每一个红色的圈就是一个局域网,假设现在主机A要将数据发送到主机D,这个数据要经过多个局域网,要一跳一跳到达主机D。所以说网络传输的本质,就是多个局域网(子网)转发的结果!!!数据链路层负责数据在

链路聚合|静态,动态配置|华为,思科配置|聚盒~

目录一.为什么要做链路聚合?二.华为:Eth-Trunk(1)配置手动模式(静态)1.基本配置2.物理接口配置3.配置ETH-Trunk的链路类型4.查看Eth-Trunk12链路5.在加入端口前必须要移除物理端口配置2.配置动态LACP1.基本配置2.配置ETH-Trunk的链路类型3.配置优先级4.查看Eth-Trunk 3链路5.应用场景三.思科Port-channel1.静态on基础配置2.动态(不能两边都是被动)(1)LACP公有:(2)PACP私有:3.查看链路聚合一.为什么要做链路聚合?(1)当网络扩建后,核心交换机与接入交换机之间的链路带宽还是1G,无法满足用户需求,至少需要2

链路日志中追踪traceId

一,使用traceId概述平时出现问题查询日志是程序员的解决方式,日志一般会从服务器的日志文件,然后查找自己需要的日志,或者日志输出到es中,在es中进行搜索日志,可是对于目前流行的微服务或者单体服务,将日志串起来去查看并不是一件容易的事情,一般微服务会调用多个系统,有http请求的,有mq的等会产生大量的日志,根据日志快速定位到具体的问题才是我们想要的解决方案,毕竟要用最短的时间找到问题所在,并快速解决。目前的elk搜集日志,也只是把所有的日志搜集起来,并没有将具体的日志按照请求串起来,所以这个目前需要在日志中添加traceId进行日志的追踪。二,请求的源头1,http请求思路在最开始请求系

链路聚合(eth-trunk)

文章目录1.链路聚合概述①概念:②链路聚合两种模式:当两台交换机之间使用链路聚合技术进行互连时,各个成员端口需要满足以下哪些条件?2.二层链路聚合配置修改负载均衡的方式:(可选)注意:e-trunk和eth-trunk的区别3.三层链路聚合①路由器和路由器:②交换机和交换机③路由器和多层交换机4.LACP模式特性其它可选配置:①LACP主备配置(SW1做为主设备):②配置最大活动链路:③配置最小活动链路:④配置接口优先级:④配置接口优先级:1.链路聚合概述①概念:链路聚合又称为端口汇聚,是指两台交换机之间在物理上将两个或多个端口连接起来,将多条链路聚合成一条逻辑链路,从而增大链路带宽,多条物理

全景剖析阿里云容器网络数据链路(二):Terway EN

前言 近几年,企业基础设施云原生化的趋势越来越强烈,从最开始的IaaS化到现在的微服务化,客户的颗粒度精细化和可观测性的需求更加强烈。容器网络为了满足客户更高性能和更高的密度,也一直在高速的发展和演进中,这必然对客户对云原生网络的可观测性带来了极高的门槛和挑战。为了提高云原生网络的可观测性,同时便于客户和前后线同学增加对业务链路的可读性,ACK产研和AES联合共建,合作开发acknet-exporter和云原生网络数据面可观测性系列,帮助客户和前后线同学了解云原生网络架构体系,简化对云原生网络的可观测性的门槛,优化客户运维和售后同学处理疑难问题的体验,提高云原生网络的链路的稳定性。鸟瞰容器网络