听过多泳道吗?赶紧进来看看它怎么建设的~

本文涉及的产品
.cn 域名,1个 12个月
简介: 多泳道,顾名思义,就是像游泳一样,有多个游泳道,他们互相不影响。 测试环境多泳道,其实是有一个主泳道,多条次泳道,主泳道是作为稳定的泳道,它可以访问其他泳道的服务,其他泳道是不稳定的,这样的话,可*保证测试环境的稳定性

前言

多泳道听过吗?它为了解决什么问题?它又长什么样子?具体实现是怎么做的?

多泳道样子

多泳道,顾名思义,就是像游泳一样,有多个游泳道,他们互相不影响。 测试环境多泳道,其实是有一个主泳道,多条次泳道,主泳道是作为稳定的泳道,它可以访问其他泳道的服务,其他泳道是不稳定的,这样的话,可以保证测试环境的稳定性

多泳道解决什么问题

背景:在测试阶段,我们经常会听到测试同学经常抱怨,测试进度被某个流程卡住,某某背锅开发同学在排查。有时会导致多个测试任务卡住,影响整个流程正常运作,所以我们需要保证测试环境的稳定性

其次在同一时间,有多个需求同时进行,那么如果A同学改了一个代码,导致test环境炸了,是不是我们也需要等卑微的小A同学修完bug才能继续。多泳道可以解决抢占问题,提高开发效率,就是测试同学通过自己的泳道访问那条修改的代码。而其他同学访问稳定的test环境。

image.png

多泳道建设

多泳道长什么样子

image.png

如上图所示,测试环境作为稳定泳道来运作,这样就不会由于开发代码一直卡流程。如果我们只是特定的服务做更新的话,其他服务都是稳定的,我们只需要在特定节点路由到那个需要测试的服务,这样提高测试环境的稳定性。

怎么建设?


完整步骤

  1. 泳道创建:工单实现不同泳道的快速创建,比如说有个需求A,同一时间有个需求B,可以通过工单快速将dev1、dev2 开放平台两个版本跑起来 (稳定泳道:权限,经常变动泳道:开放平台..)
  2. 流量打标:网关进行改造,在工单创建泳道的时候顺便有个域名,dev1.com,dev2.com,同时指向稳定网关test环境,网关对流量进行打标tag。负载到对应环境的服务。
  3. RPC层负载:由于我们链路非常短,看不出这一层的负载,网关在调用权限模块之后,再调用开放平台服务,具体到哪个服务,这个也算rpc层负载。
  4. 数据隔离: dev1.com -> dev1 pod - >dev1数据库
为啥需要通过工单来创建?我们可以看下腾讯云方案,资源的自动化,弹性扩展。理想的话,我们也需要实现运维资源的自动化。

在二三点的时候,其实在上一篇文章讲过,大家感兴趣可以去看看~

数据隔离方面,可以做影子表、影子库。或者我们物理隔离统一5个环境,对应5个mysql实例。


测试流程

  1. 现在需求A、需求B来了,我们拉了两个分支,现在都提测了
  2. 创建工单,新建dev1、dev2环境,它会生成对应的域名指向test网关,然后我们通过全链路灰度,实现test网关通过域名维度,指向对应的服务
  3. 测试同事通过不同域名,来验证不同的逻辑,然后去不同的数据库验证数据准确性。
  4. 测试通过之后,将分支合并到test,构建test环境
  5. 泳道删除,资源回收

多泳道 VS 多物理环境

我们来对比下两个方案的优缺点,这样会有直观的比较。

形式 优点 缺点
多物理环境 物理隔离,操作快捷 资源浪费,测试环境会有不稳定的开发代码
多泳道 逻辑隔离,工单快速创建泳道,减少资源消耗 需要对中间件进行改造,比如说dev1、dev2 redis、mq、数据库都需要隔离

相对复杂一点的多泳道模型

image.png

参考 blog

本文借鉴以下文章:

相关文章
|
16天前
|
Devops Java 应用服务中间件
你们团队的规范吃灰去了吗,如何落地团队规范?
本文探讨了项目团队中常见的沟通问题及其解决方案。通过制定统一的规范,可以降低沟通成本,提高团队效率。然而,规范的落地成为新的挑战。借助自动化工具和平台,如DevOps工具链,可以有效解决这一问题。文中介绍了几种主要的DevOps工具及其应用场景,帮助团队实现高效协作。
34 0
|
7月前
交付成果 提高IT领导力的七大窍门
交付成果 提高IT领导力的七大窍门
|
7月前
|
人工智能 供应链 机器人
CEO的优先事项:新年展开之际的关注重点
CEO的优先事项:新年展开之际的关注重点
|
8月前
|
搜索推荐 程序员
IT圈的“鄙视链”:探讨技术领域的互相嫌弃文化
IT圈的“鄙视链”:探讨技术领域的互相嫌弃文化
|
运维 监控 Oracle
不要迷信微服务,但也不要放弃对微服务,中台的迷恋与追逐
从公司使用微服务的角度,分析微服务的优缺点
139 0
|
数据采集 监控 安全
谈谈华为数据治理的五点启示
华为数据治理为华为数字化转型的成功提供了重要基础和保障,华为数据治理的成功也成为了业界学习的标杆。
谈谈华为数据治理的五点启示
|
数据采集 存储 供应链
【系列连载1】治理项目启动前的必答三问
近年来,越来越多的企业在考虑或正在启动数据治理的项目。作为在该领域从业多年的人士,也常会被咨询:数据治理不是很多年前就有的概念么?为什么忽然很多企业都在提及?是不是新瓶装旧酒?和数据中台之间是什么关系?本文中,小编将通过三个核心问题,帮助大家清晰上述疑问,更重要的是,这三个问题,也是一家企业启动数据治理项目前必须要想清楚的三个问题。
【系列连载1】治理项目启动前的必答三问
|
Devops 持续交付
《精益产品开发》读书笔记之六--结
何老师的这本书是一本非常“好”读的书,深涩的概念也是讲得深入浅出,触类旁通,而且故事感十足。
212 0
《精益产品开发》读书笔记之六--结
|
运维 中间件 测试技术
技术中台是割韭菜的镰刀?还是落地的丹药!
本文是【技术琐话公益直播】4月22日晚首播分享嘉宾王晔倞在线直播中主题《金融全产品交易场景下的技术中台实践》内容整理,内容有删减调整,直播回放请扫描文末钉钉直播群二位码进群观看。
224 0
技术中台是割韭菜的镰刀?还是落地的丹药!
|
敏捷开发
《精益产品开发》读书笔记之三
何老师的这本书是一本非常“好”读的书,深涩的概念也是讲得深入浅出,触类旁通,而且故事感十足。
174 1