项目实战典型案例17——环境混用来带的影响
创始人
2024-05-29 13:02:51

环境混用来带的影响

  • 一:背景介绍
    • 背景
    • 出现的事故
  • 二:思路&方案
    • 环境混用的危害
    • 如何彻底避免环境混用的问题
  • 四:总结
  • 五:升华

一:背景介绍

本篇博客是对对项目开发中出现的环境混用来带的影响进行的总结并进行的改进。目的是将经历转变为自己的经验。通过博客的方式分享给大家,大家一起共同进步和提高。

背景

之前公司是使用开发环境的产品godone中的上传文件的功能将生产环境的B产品的安装包上传到开发环境的fastdfs服务器中,并将开发环境的产品godone上传文件接口返回的安装包地址的域名替换为生产环境的B产品的域名。

如:https:// 生产环境B产品域名/godone/M00/00/0D/wKg82Jr3yOEPb5mAAAAJsndS8436.apk

再通过将产品B下载地址转二维码支持官网的扫描二维码下载生产环境的B产品的安装包。

出现的事故

访问产品B的下载地址,出现超时报错如下截图:
在这里插入图片描述
排查:去开发环境的fastdfs服务curl访问www.baidu.com很慢,怀疑是哪儿连接有问题,导致超时。重启了本机的nginx也不行,最后重启了系统,最后解决了问题。各个环境不可以混着用

二:思路&方案

出现事故的原因很可能是哪儿的连接出现问题,虽然最后通过重启系统解决了这个问题但是具体的原因没有找到。
从这个案例中出现最主要的问题就是生成环境开发环境混着用。

环境混用的危害

1.由于环境混用,导致原有(环境配套,生产配生产,测试配测试,开发配开)的隔离被破坏,将会导致各个环境受到影响的因素增多更加容易出现事故。如:生产环境的产品A,配套使用了开发环境产品B,由于开发环境产品B进行迭代升级,将影响生产环境不分功能无法使用,什么生产环境完全无法使用。
2.通常情况下,处于充分利用服务器资源的条件下,产品的生产环境配置>测试环境>开发环境,一方面资源得不到充分利用,另一方面各个产品的环境进行混用将会影响甚至导致出现生产事故。

如何彻底避免环境混用的问题

从管理手段上:
1.建立相应的文档规范以及制度说明禁止环境混用,以及说明出现环境混用的危害,以及一旦进行环境混用的惩戒措施。
2.通过审批的方式,如果需要生产A产品需要依赖生产B产品需要发送类似的审批,最后需要配置结果附上进行闭环,保证环境使用正确。
3.实施代码审查,开发完成的代码或者修改的服务器配置等等,需要进行代码审查,来保证环境使用正确。

从技术手段上
1.分配权限,或者是权限隔离,之后xxx级别的人,或者什么角色的人。可以进行环境配置。
2. 通过脚本的方式自动检测配置中心中是各个环境配对正常。

四:总结

  1. 对于一个问题的解决方式,不止有一种方式,通过灰度认知,分析多种解决问题的方式,最后黑白决策选择出最好的一种解决问题的方式。
  2. 对于暂时不知道答案的问题,可能是能力不够,知识面不够。但是需要通过记录的方式记下来,当再次遇到或者有想法的时候能够快速回忆起来。这样会有豁然开朗的感觉。
  3. 对于如何彻底避免环境混用的问题,如果大家有更好的想法,特别欢迎评论给博主,感激不尽。

五:升华

  1. 隔离,不仅在此处进行了体现,分层,接口也是一种隔离。
  2. 对于nginx、以及fastDFs的还需要进行后续系统的学习,目前只是知道有这个东西,有些什么功能。

相关内容

热门资讯

北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...