`
morflame
  • 浏览: 49529 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

部署问题域分析-自动化部署到底要解决什么问题

阅读更多

自动化持续部署号称持续集成最后一公里,对整个持续集成过程有很重要的意义。而且即使是非持续集成的团队,同样需要部署,需要快速上线。那么对于这个Topic来讲,问题域有多大,难点在哪里~今天 Ulric 来简单侃一侃,如果有说得不对或不全面的地方,欢迎指正,大家共同学习进步哈~~

 

俺们不是Hacker,俺们是工程师,工程师主要来解决工程问题,那么对于部署这个问题,典型场景大概如下~

 

1、本次有几个php文件修改了需要上线,因为php的每个请求过来都是重新初始化所有资源的,所以也不用重启服务,直接把文件替换喽就可以

2、有个java写的webapp,已经打好包了,放在了ftp://host/path/to/source.tar.gz,把他下载下来替换/home/worker/webapp/xxx目录下的应用,不过需要先停服务,上完文件之后再重启一下

3、新写好了一个so文件,只想上线这一个文件,需要先把原来的so文件删除(之前已经load到内存了,删除不会影响服务),然后再把这个新的so文件上上去,最后把服务restart一下

4、上次上线的程序没有开开关,这次只上线一个配置文件,把开关打开,然后reload一下程序即可

5、线上跑的是v2版本,服务所在目录为/home/worker/webapp/xy_v2,同时在/home/worker/webapp目录下有个软链xy->xy_v2,这次上线v3,先把文件上线到/home/worker/webapp/xy_v3目录,然后修改软链xy->xy_v3

6、擦,刚才上线的v3版本有bug,立马给我回滚,回滚版本的上线只是到目标机器上跑一条命令:把xy这个软链重新链到xy_v2上面即可

7、咱们总共有1万台服务器,这次想做个调研,看看哪种策略比较好,把其中300台单独上线一个v5版本,剩下的9700台上线v4版本

8、产品经理最近思路老活跃了,又想出了3个新feature,分30%(每个feature引入10%的流量)的流量给他验证一下想法

9、咱们的服务用的人越来越多了,得扩容200台机器,这200台机器上面很干净,啥都没有,咱们服务run的时候依赖的lib库需要上线过程一起安装好,奥对了,咱的服务还依赖于服务A和服务B,需要把他们也一起安装了啊

10、上游模块挖掘出来的数据咱们需要用一下,大约120G的数据,上线的时候得把这些数据上线到/home/worker/webapp/xxx/data目录下啊

11、上次上线那么大的数据太慢了,咱们先把数据提前分发到机器的某个临时位置,真正上线的时候直接从本地mv吧

12、哥今天比较郁闷,遇到一个模块在各个机器上面的配置都不一样,有30台机器呢。。。肿么办。。。

13、TMD,没有恶心只有更恶心,新模块有的需要在一台机器上面部署多个实例,而且每个实例的配置也不同。。。

。。。。

 

上面需求的直接来源是产品线研发工程师,我们作为部署发布工程师,需要接纳这些零零散散的部署需求各个击破,亲爱的看客,你想到解决方案了没?

分享到:
评论

相关推荐

    MDT2013配置自动化部署操作系统

    MDT(Microsoft Deployment Toolkit)2013 是微软提供的一款免费工具,用于自动化Windows操作系统的部署,包括安装、更新和定制。它可以帮助IT管理员高效地进行大规模计算机的部署,节省时间和资源。MDT 2013 可以与...

    win2008 WDS 自动化部署安装win2008服务器

    在本文中,我们将深入探讨如何使用WDS在Win2008环境中实现自动化部署安装Win2008服务器。 首先,理解WDS的基本架构至关重要。WDS服务器是一个中央节点,它存储所有可用的映像文件,包括操作系统、驱动程序和更新。...

    桌面虚拟化部署VMware-Horizon-View-7部署图文教程

    ### 桌面虚拟化部署知识点详解:VMware Horizon View 7 #### 一、概述 桌面虚拟化技术是近年来企业信息化建设中的一个重要方向,它能够显著提升IT资源的利用效率,同时也增强了数据的安全性。VMware Horizon 7是一...

    部署hyper-V实现桌面虚拟化的步骤(图文教程)

    通过逐步配置这些组件和服务,可以成功地在Hyper-V环境中部署桌面虚拟化解决方案。 整个部署过程需要细心规划和执行,涉及操作系统安装、网络配置、服务部署等多个方面,最终实现通过远程桌面连接到虚拟桌面的用户...

    克隆虚拟化部署的域控制器

    传统的物理服务器部署域控制器的方式在扩展性和灵活性方面存在局限性,而虚拟化技术则提供了更为高效和便捷的解决方案。 #### 二、克隆虚拟化域控制器概述 克隆虚拟化域控制器是一种利用虚拟化技术快速复制现有域...

    持续集成和自动化部署实施方案

    "持续集成和自动化部署实施方案" 本实施方案旨在实现持续集成、持续交付和持续部署,以提高软件开发和交付的效率和质量。本方案将使用 Jenkins 作为持续集成工具, Git 作为版本控制系统, SVN 作为版本控制系统的...

    AD域环境--单域文档

    #### 一、多地点单域环境需求分析 - **企业背景**:假设一家企业总部位于北京,并在上海和广东设有分支机构。 - **目标**:实现单域环境下的高效管理,以支持这些分布在不同地理位置的办公区域。 #### 二、单域与多...

    Windows_Server_2008_R2_域控制器部署指南

    - 提到了Opalis Integration Server的安装指南,这是用于自动化IT流程的工具,可能被用于与域控制器的集成和管理。 - 提及了SCCM 2007的多个部署文档,这可能涉及到使用系统中心配置管理器进行域控制器的安装和...

    AD域服务器实现软件安装部署.doc

    该过程可以方便地实现软件的安装和部署,提高工作效率和自动化程度。 知识点: 1. Active Directory 域环境中的软件安装部署 2. 发布应用程序的步骤和方法 3. 给用户或计算机指派应用程序的步骤和方法 4. 自动修复...

    58同城-MDT 2012部署文档

    - 定义自动化部署的规则。 - 如自动加入域、自动设置用户账户等。 **6. 部署日志远程存放** - 配置MDT以远程保存部署日志。 - 方便后期跟踪和分析部署情况。 **7. 更新部署共享** - 定期更新部署共享中的内容。 ...

    基于标识符的代码影响域自动化分析方法.pdf

    基于标识符的代码影响域自动化分析方法是现代智能系统和自动化工具在软件工程领域的一个典型应用。本文将深入探讨这一主题,为系统开发提供专业的指导和参考文献。 首先,我们需要理解“基于标识符”的概念。在编程...

    自动加域.rar

    标题中的“自动加域.rar”指的是一个压缩包文件,它包含了一种自动化工具或脚本,用于自动修改计算机名称并将其加入到Active Directory(AD)域中。在Windows环境中,Active Directory是一种网络服务,用于集中管理...

    网络安全域自动核查分析技术及应用.pdf

    网络安全域自动核查分析技术是针对网络环境中安全域的划分、设备互联关系、边界防护策略等关键要素进行自动化、常态化的检查与评估的一种方法。这种技术旨在提高网络安全性,确保合规性,并降低管理风险。 1. **...

    微型企业域环境构建--毕业设计

    - **自动化部署**:新设备加入域后,可以通过组策略自动配置,减少手动设置的工作量。 - **故障恢复**:域控制器可以备份和恢复,确保关键数据和服务的连续性。 2. **域环境的作用** - **桌面系统管理**:通过组...

    MCSE2012_Module 4 自动化AD域服务管理 第1课

    **MCSE2012_Module 4 自动化AD域服务管理 第1课** 本课程主要探讨了在Microsoft Windows Server 2012环境中如何利用自动化工具和策略来有效地管理和维护Active Directory(AD)域服务。Active Directory是微软提供...

    原创 通过SCVMM 2012 R2对x86服务器网络批量部署Hyper-V server 2012 R2

    原创 通过SCVMM 2012 R2对x86服务器网络批量部署Hyper-V server 2012 R2,在基于 Windows Hyper-V 技术的虚拟化应用场景下,可以通过 ...Lenovo ThinkSystem 服务器上自动化部署 Microsoft Hyper-V Server 2012 R2

    Python-pytest自动化测试框架

    Python的pytest框架是一款功能强大的自动化测试工具,它以其简洁、灵活和可扩展的特性深受开发者喜爱。在Python的测试领域,pytest已经成为了许多项目首选的测试解决方案。下面将详细介绍pytest框架及其相关知识点。...

    Helpdesk桌面运维自动化配置工具.pdf

    ### Helpdesk桌面运维自动化配置工具知识点详解 #### 一、工具概述 - **名称**:Helpdesk_Automatic_configuration_Tool - **版本**:AutoItVersion:3.3.14.2 - **作者**:Miguel Louis - **功能**: - 自动设置...

Global site tag (gtag.js) - Google Analytics