线下多环境隔离实现简介

一站式动态多环境建设案例 致景科技成立于 2013 年 12 月,是领先的纺织产业互联网企业,国家高新技术企业。旗下拥有“百布”、“全布”、“天工”、“致景金条”、“致景纺织智造园”、“致景智慧仓物流园”等业务板块,致力于通过大数据、云计算、物联网等新一代信息技术,全面打通纺织服装行业的信息流、物流和资金流,帮助行业实现协同化、柔性化、智能化的升级,构建纺织服装纵向一体化的数智化综合服务平台。我们作为集团公司已经成立 2 年多的一个业务团队,项目并行开发上线的情况越来越多。 阅读详情

背景

线下环境隔离分为两个方面:1.dev和test环境:物理隔离;2.test环境或者dev环境中,基准环境(稳定)或迭代环境(跟着项目走的环境);

1方式采用机器隔离需要机器成本比较大;2是本次文章讨论的场景:采用方式是逻辑隔离,可以节省大量的机器成本,并且不会影响基准环境增加了项目稳定性。

技术方案

采用的方案是标签方案,通过header或者参数中传递特定参数例如env="testProject1"则所有微服务中的consumer端在调用server端时,通过服务注册和发现在进行路由的时候可以根据标签进行定向路由,若下游调用无标签则默认路由到基准环境。本职是一个rpc路由问题。

应用打标签的方式:可以通过jvm启动参数、spring properties、环境变量方式等

对于不同组件的支持:

dubbo实现方案:通过RpcContext中的attachment进行打标,通过注册中心进行定向路由,consumer把对应标识通过attachment进行传递,provider通过attachment接受。具体技术实现基于dubbo的router spi进行扩展实现

http实现方案:由于没有统一的注册中心,则通过header进行打标,servlet中filter统一进行表示的拦截处理和传递。可以通过统一的拦截监控框架jar包引入aop方式实现,或者以jvm提供的java-agent扩展方式,通过premain中进行字节码的拦截处理。现在比较流行的skywalking和byte buddy方式。

用户使用方式:

1.引入对应的dubbo或者http组件或者接入对应agent。

2.进行打标:

spring properties:xxx.env = xx

jvm option: java -jar -xxx.env=xx

系统环境变量:export xxx.env=xx

SkyWalking环境搭建与使用 阅读详情

相关推荐

skywalking从入门到精通(一)-环境搭建

skywalking从入门到精通(一)-环境搭建。

ratel的博客 3304

SkyWalking链路追踪-融合-spring-boot-cloud-单机环境 之《10 分钟快速搭建spring-boot-cloud整合SkyWalking链路追踪》

使用建木+私服+环境隔离开发环境+spring-cloud+mybatis+若依框架(微服务版)+nacos。

阿丹的博客 389

STK之Commu模块之三仿真卫星通信链路参数计算

考虑上述衰减的影响,可以得到卫星接收机输入端的载波功 [C] = [PT] +[GT] +[GR] -[L] -[L1] -[L2] (

juanhuokang2681的博客 8230

效能利器 构建动态多环境 方案分享,实现环境按需创建,降本增效

解决 测试环境不稳定、测试环境被抢占、测试环境无法并行的问题,同时实现资源复用 降本增效

1432

环境隔离(virtualenv pyenv)

环境隔离(virtualenv pyenv)

qq_53195102的博客 484

深入理解Maven环境隔离

Hi,大家好,我是Steafan!今天为大家带来Maven环境隔离的介绍。一、什么是Maven环境隔离    顾名思义,Maven环境隔离就是将开发中的环境分隔开,方便进行开发。这个在实际项目中用的还是蛮多的,如果你的项目用的Maven构建但是没用环境隔离,请立即将项目做一下环境隔离,相信我,你会回来关注我的!二、Maven环境隔离的配置(1)、在pom文件中添加resources结点      ...

Steafan_ 3640

SKYWALKING简介和部署方案

SkyWalking 是一个开源可观测平台,用于收集、分析、聚合和可视化来自服务和云原生基础设施的数据。SkyWalking 提供了一种简单的方法来保持分布式系统的清晰视图,甚至跨云。它是一种现代 APM,专为云原生、基于容器的分布式系统而设计。SkyWalking 提供了在许多不同场景中观察和监控分布式系统的解决方案。首先,与传统方法一样,SkyWalking 为 Java、C#、Node.js、Go、PHP 和 Nginx LUA 等服务提供自动仪器代理。

m0_58000616的博客 3035

阿里研究员:线下环境为何不稳定?怎么破

简介: 为什么线下环境的不稳定是必然的?我们怎么办?怎么让它尽量稳定一点? 这篇文章想讲两件事: 为什么线下环境[1]的不稳定是必然的? 我们怎么办?怎么让它尽量稳定一点? 此外,还会谈一谈如何理解线下环境和线上环境的区别。 如果没有时间读完全文的话,这里是本文的主要观点: 线下环境不稳定是必然的,在没有实现TiP之前,当前我们能做的是尽量让它稳定一点。 避免过多的笼统使用”环境问题“的说法。 业务应用线下环境的基础设施必须按照生产环境标准运维。一个实现手段就是直接使用生产环境的基础设施。

阿里云云栖号 2789

中通动态多环境落地实践

1.发送者拦截逻辑a.Agent上下文中存在tag, 则进行消息头的设置b.Agent上下文中不存在,则从System.getProperty中获取, 如果是版本生产者,则可以从环境中获取对应的tagc.内部添加zmsRouteTag实现案例:消费者进行转发或消费逻辑a.在consumer base 消费者处理消息时, 会获取消息头中的mqTag进行逻辑处理i.存在mqTag, 但对应版本消费者不在线, base消费。

qq_48811377的博客 1033

开发和测试争抢环境?是时候进行多环境建设了

最后,不知道你有没有感受到,单单一个线下环境就要如此复杂和繁琐,整个持续交付体系建设是多么的有挑战性,就可想而知了。我们对线下环境稍微做个总结:集成测试环境,主要供测试使用,这个环境会最大程度与线上版本保持同步。作为对应用的功能、需求、业务流程等在正式发布上线进行验证的主要环境,集成测试环境的稳定性和可测试需要加强保障,进行全套建设。同时,作为整个线下环境的中心节点,也要为开发测试环境和项目环境提供部分依赖服务。

阅读之后,对你有帮助,那就点个赞再走吧 690

运维体系管理15-开发和测试争抢环境?是时候进行多环境建设了

最后,不知道你有没有感受到,单单一个线下环境就要如此复杂和繁琐,整个持续交付体系建设是多么的有挑战性,就可想而知了。集成测试环境,主要供测试使用,这个环境会最大程度与线上版本保持同步。作为对应用的功能、需求、业务流程等在正式发布上线进行验证的主要环境,集成测试环境的稳定性和可测试需要加强保障,进行全套建设。同时,作为整个线下环境的中心节点,也要为开发测试环境和项目环境提供部分依赖服务。

sucaiwa的博客 394

Nacos环境隔离

Nacos环境隔离

LMGD的博客 705

Python 环境搭建——anaconda环境隔离以及在pycharm中使用

如:conda create --name python_3.8 python=3.8 创建名为python_3.8 python版本为3.8的运行环境。1.打开pycharm创建项目,设置,python解释器,添加解释器,conda环境,选择自己项目需要的环境。2.输入指令conda create --name {环境名} python={指定python版本}4.使用conda activate {环境名} 激活环境,并使用pip安装numpy。2.终端已经变成对应环境,可以在对应环境下安装第三方库。

m0_73658021的博客 1362

k8s 搭建 skywalking

k8s 搭建 skywalking 仅用于测试环境es没做持久化,正式环境最好还是把es数据做一下持久化。 agent服务配置 下载agent 这里选择的是8.1.0版本须要对应 https://mirrors.tuna.tsinghua.edu.cn/apache/skywalking/8.1.0/apache-skywalking-apm-8.1.0.tar.gz 可以使用pvc方式或hostpath方式把agent目录挂载到容器内。 服务配置 启动项目jar前加上javaagent文件地址。 - c

lswzw的博客 3575

基于Skywalking的全链路跟踪实现

本文重点介绍基于Skywalking的全链路实现,包括Skywalking的整体架构和基本概念原理、Skywalking环境部署、SpringBoot和Python集成Skywalking监控实现

牧羊人的方向 2003

PCL 点云加权均值收缩

PCL 点云加权均值收缩

dayuhaitang1的博客 658

公共管理研究方法教程(课件).zip

公共管理研究方法教程(课件).zip

上一篇: 网关从0到1设计
下一篇: 全链路监控方案
code farmer mqp
博客等级 码龄13年 118粉丝 177原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值