首页 > 其他分享 >企业实际应用场景分析(2)

企业实际应用场景分析(2)

时间:2022-11-22 14:01:37浏览次数:39  
标签:场景 运维 环境 发布 灰度 应用 服务器 实际 测试环境

image.png

dev开发环境

使用者:程序员
功能:程郡序员个人的办公电脑或项目的开发测试环境,部署开发软件,测试个人或项目整体的BUG的环境管理者:程序员

测试环境

使用者:QA测试工程师
功能:测试经过Dev环境测试通过的软件的功能和性能,判断是否达到项目的预期目标,生成测试报告管理者:运维
说明:测试环境往往有多套,测试环境满足测试功能即可,不宜过多
1、测试人员希望测试环境有多套,公司的产品多产品线并发,即多个版本,意味着多个版本同步测试2、通常测试环境有多少套和产品线数量保持一样

预发布环境

使用者:运维
功能:使用和生产环境一样的数据库,缓存服务等配置,测试是否正常

发布环境

包括代码发布机,有些公司为堡垒机(安全屏障)
使用者:运维
功能:发布代码至生产环境
管理者:运维(有经验)
发布机:往往需要有2台(主备)

生产环境

使用者:运维,少数情况开放权限给核心开发人员,极少数公司将权限完全开放给开发人员并其维护
功能:对用户提供公司产品的服务
管理者:只能是运维
生产环境服务器数量:一般比较多,且应用非常重要。往往需要自动工具协助部署配置应用

灰度环境

属于生产环境的一部分
使用者:运维
功能:在全量发布代码前将代码的功能面向少量精准用户发布的环境,可基于主机或用户执行灰度发布案例:共100台生产服务器,先发布其中的10台服务器,这10台服务器就是灰度服务器
管理者:运维
灰度环境:往往该版本功能变更较大,为保险起见特意先让一部分用户优化体验该功能,待这部分用户使用没有重大问题的时候,再全量发布至所有服务器

程序发布

程序发布要求:
不能导致系统故障或造成系统完全不可用不能影响用户体验
预发布验证:
新版本的代码先发布到服务器(跟线上环境配置完全相同,只是未接入到调度器)
灰度发布:
基于主机,用户,业务
发布路径:
/webapp/tuangou/webappl/tuangou-1.1
/webapp/tuangou-1.2

发布过程:

1.在调度器上下线一批主机标记为maintenance(状态)
2.关闭服务
3.部署新板本的应用程件
4.启动服务
5.在调度器上启用这一批服务器

自动化灰度发布:
脚本
发布平台

自动化运维应用场景

  • ·文件传输
  • ·应用部署
  • 配置管理·
  • 任务流编排

常见的自动化运维工具

  • Ansible: python,Agentless,中小型应用环境
  • Saltstack: python,一般需部署
  • agent,执行效率更高
  • Puppet: ruby,功能强大,配置复杂,重型,适合大型环境
  • Fabric: python,agentless
  • chef: ruby,国内应用少
  • Cfengine
  • func

标签:场景,运维,环境,发布,灰度,应用,服务器,实际,测试环境
From: https://www.cnblogs.com/yutoujun/p/16914925.html

相关文章

  • EluxJS-让你像切蛋糕一样拆解前端巨石应用
    大家好,EluxJS是一套基于“微模块”和“模型驱动”的跨平台、跨框架『同构方案』,欢迎了解...可怕的巨石怪工作中最可怕的是什么?是遇到业务复杂且乱作一团的巨石应用。改一......
  • Serverless 架构下的 AI 应用开发
    作者:阿里云云原生本篇内容连载自《Serverless架构下的AI应用开发:入门、实战与性能优化》。Serverless架构与CI/CD工具的结合CI/CD是一种通过在应用开发阶段引......
  • Golang编译缓存与实际项目不一致时报错has no field or method
    go1.9不明确是不是只在这个版本有小bug,有时候对最新进度的项目编译,会报上一个版本的错误,甚至改动无法编译,报出类似下面的错误:util\common\tools.go:2217:19:dtp.ClearWhe......
  • php;//filter的介绍和应用
    知识点php://filterphp://filter是一种元封装器,是PHP中特有的协议流,设计用于数据流打开时的筛选过滤应用,作用是作为一个“中间流”来处理其他流。php://filter目标使用......
  • 低代码应用搭建平台 基于低代码快速开发管理系统
    很多时候,市场上的管理软件鱼龙混杂,找一些外包团队在实际应用中效果并不理想,项目中存在的问题也比较棘手。后面了解到白码低代码开发工具,可以让没有编程基础的人都可以短时......
  • 5分钟搭建图片压缩应用
    摘要:用华为云函数工作流FunctionGraph搭建图片压缩应用。本文分享自华为云社区《真正的按需计费丨函数工作流FunctionGraph实战,5分钟搭建图片压缩应用》,作者:华为云PaaS服......
  • 【AGC】调测应用内消息服务的收不到弹窗的问题
    ​问题背景:在集成华为AGC-应用内消息服务SDK到应用,但是在调测的时候,只有华为手机能收到弹窗,两台小米手机无法收到。调测配置消息的时候,也没有设置过滤手机型号的条件。-......
  • 【快应用】account.authorize授权码模式登录报错1102
    ​现象描述在快应用中调用 account.authorize 接口获取AuthorizationCode。应用在其服务端发送请求(必须使用POST方式)到华为OAuth2.0授权服务的“https://oauth-login.c......
  • 【快应用】权限弹框理由描述如何自定义
    ​ 问题背景:快应用中的授权弹框一般是用来提示用户应用即将使用该权限,但有时候系统自带的弹框内容并不能很好的描述获取该权限的作用,就有可能导致用户拒绝该权限,该用户......
  • 剩余电流监测仪在路灯照明的应用
    应用场景一般应用于末端回路功能Ø 可实时监测和显示TN-S、TT系统配电线路的剩余电流;Ø 每只剩余电流监测仪最多可监测16个回路的剩余电流,剩余电流监测范围为1mA-30A;Ø ......