微服务时代,如何进行灰度发布?
作者:凯文 @开源Favorer
在单体应用时代,我们进行应用的灰度发布一般都是通过负载均衡器(例如Nginx、Haproxy等)分发10%-20%的流量进行一段时间的业务功能验证,当然,同时也关注非功能的运行情况。
我们为什么需要流量染色技术
随着近些年微服务的兴起,大量的单体应用被重构为若干个微服务,这些微服务通常需要协同工作才能完成某一业务流程。在这种情况下,原有的单纯依靠负载均衡器分发流量就变得不够用了。
流量染色示意图
如上图所示,假定我们的微服务有4个,存在1到4的顺序调用关系,当我们对其中的服务2和服务4升级时,需要确保流经了服务2升级版本的请求也要流经服务4的升级版本,这种情况下,我们显然无法单独依靠分拨流量来达成目标。那么怎么做到呢?对请求打标机就是一个很自然的想法,我们把这一行为称之为流量染色。如何进行流量染色从负载均衡器到微服务
要达成这一目标的办法有很多,这里我们介绍主流的做法。从外部请求访问微服务,我们通常基于cookie、header、body体参数来进行标记,通过cookie信息和header头信息进行流量分发,是我们的负载均衡器和微服务都能做到的事情,通过body体参数进行流量分发,负载均衡器则无能为力。从微服务到微服务
从微服务到微服务,我们一般有两种体系,即restful与rpc两种。
基于restful的微服务要进行流量标记转发,通常需要做两件事情,一是对服务进行标记,一是对流量进行标记。对服务进行标记通常的做法是引入ribbon-discovery-filter-spring-cloud-starter ,在服务配置上声明TAG标签,这是我们从同一个名称的新旧两个服务中挑出新服务的依据。对流量进行标记即在请求中添加标识,通过openfeign组件的@feignClient注解时,对调用服务指明TAG标签即可挑选出对应的服务。
对于rpc 框架的微服务,我们以grpc为例,其做法是通过metadata来标识微服务,从而在请求方和服务方上进行关联。小编听说"网易轻舟微服务"对grpc框架进行流量染色进行了很好的封装,有用过的请告诉小编体验如何。从微服务到数据库
从微服务到数据库这一块基本没什么太多麻烦的,关键看如何处理染色的请求,通常做法包括落到专用库或同库对记录打标签,这在代码处理上没有任何难度。
当然,流量染色作为一项基本功能,应属于基础设施,与业务人员的编码相剥离才算理想,于是我们就迎来了serviceMesh时代,想要和小编一起学习serviceMesh框架吗?欢迎留言。
人与人之间的关系不过如此一切都是有方法的1。如何摆脱人际关系中的烦恼?阿德勒说人生活中的根本烦恼就是人际关系,而摆脱烦恼的方式就是要拥有被讨厌的勇气,去改变我们对人际关系的看法。但你们会说除了人际关系烦恼,生活中还有很多
电脑重装系统光盘重装方法一般给电脑重装系统都是为了解决故障或者卡顿问题,重装的方法也有很多,那么大家知道如何使用光盘重装电脑系统吗?下面小编就针对这个问题给大家带来了电脑重装系统光盘重装方法。工具原料系统
朋友找你借钱,用这四种方法拒绝,才叫高情商的做法人与人交往最怕借钱,因为一旦有了利益纠葛,感情便不再纯粹。尤其是在现代社会里,借钱容易还钱难,一来二去,两败俱伤。在我们周围,不乏一些人因借钱而反目成仇,这就提醒我们,如果不到万不
为什么你穿卫衣显土又邋遢?8个穿搭雷区,看看你都中了没无论时尚风向怎么变化,卫衣在时尚圈都有一席之地,简单舒适,包容性又极高,更重要的是百搭不挑人,无论单穿还是叠穿都有自己的风格。不过简单经典的卫衣,为什么有人穿出高级时髦,而有人穿出
吴易昺首胜Top30,中国男网创亚洲新历史!本周,吴易昺接连为中国大陆男网创造历史。他先是加入张之臻的行列,成为ATP单打百强的成员之一,让中国大陆男网第一次同时拥有了两名百大球员。接着,他又在达拉斯公开赛连胜迈克尔莫和沙波
荣耀!詹姆斯将是第7位以历史得分王身份结束赛季的球员直播吧2月9日讯在昨天不敌雷霆的比赛中,詹姆斯以38390分超越贾巴尔(38387分)加冕NBA历史得分王。据雅虎体育统计,詹姆斯将是NBA第7位以历史得分王身份结束赛季的球员乔福
邮报曼联以41亿45亿镑出售更为现实,而不是格雷泽要求的60亿直播吧2月9日讯据每日邮报报道,4145亿英镑的售价对于曼联来说更为现实,而不是格雷泽家族所要求的60亿英镑。据悉,目前曼联和来自卡塔尔的财团正在讨论收购的相关事宜。据相关媒体透露
东方园林上市被爆炒,股价由229元跌到2元,小韭菜心碎一地?2月财经新势力东方园林上市就被爆炒,股价由229元下跌到2元,小韭菜心碎一地?东方园林在刚刚上市不久,就被市场的主力所相中,也遭到了市场主力的持续性的拉升,被市场的爆炒,在比较短的
近千只春季北迁候鸟飞抵南大港湿地白鹭苍鹭灰雁绿头鸭近千只春季北迁候鸟飞抵南大港湿地苍鹭与白鹭在水中嬉戏。刘洪睿摄继灰雁绿头鸭之后,白鹭苍鹭等春季北迁候鸟近日飞抵南大港湿地,为湿地增添生机和活力。截至目前,已有近千
4道大人孩子都喜欢吃的美食,简单易学,经济实惠推荐4道大人孩子都喜欢吃的美食,做法简单易学,经济又实惠,超级的好吃!这道非常好吃的萝卜丸,做法简单易学,自己在家也能做,大人小孩都喜欢吃,感兴趣的朋友快来试试吧!首先萝卜去皮清洗
春季的第一双鞋子,就穿乐福鞋!嗨,各位小仙女们,大家好呀!春季的到来,想必很多姐妹们又开始买买买模式了吧?除了新衣服之外,新鞋子也是不可忽视的,那么春季的第一双鞋子,应该选择什么呢?如果你不知道,那么可以试试乐