标签:定时 就是 状态 服务器管理 展示 paas 好的 升级 文本
部署软件步骤:
环境:指应用程序运行所需的所有资源和它们的配置信息.
基础设施:代表了你所在组织的所有环境和支持其运行的所有服务.
基础设施和环境管理方式:
基础设施内容:
基础设施和环境管理,持续交付不仅是应用的版本化管理,基础设施和环境的版本化管理是关键,只有将所有影响因素进行控制才能保障应用迭代后可顺利交付.也因此基础设施和环境的管理,可以说是持续交付的基石.
一般基础设施都是运维团队负责,但是开发也应该了解运维流程并给予相应的支持.
监控很重要
与交付流程的其他方面一样,创建和维护基础设施的所有内容都要进行版本控制:
更代码管理一样,基础设施变更也要进行流水线控制,共享基础设施还应该单独建立流水线
实际基础设施访问需要进行权限控制
控制主要包括如下内容:
测试和生产的审核流程要一致,区别只是审核严格程度不同.
变更流程:
自动化脚本即文档,它记录变更内容,便于后面进行变更审计.
自动化对生产系统变更可使用工具:puppet,cfengine等
环境安装分为三种方式:
自动化安装方式流程:
环境修改包括:修改操作系统的服务包,升级,安装新软件,修改配置项,执行部署等;
中间件组成:二进制安装包,配置项和数据
实际中间件的管理分为三种:
实际中间件选择时就要考虑管理的便捷性:
如果都不满意,那么就应该学会放弃,选择更好的技术.
实际服务运行中经常会出现基础设施配置引起的问题,这种问题因为平常接触比较少,很难第一时间排查到.
所以基础设施管理应该:
虚拟化:是一种在一个或多个计算机资源上增加了一个抽象层的技术.
但是基础设施中虚拟化指的是平台虚拟化,即模拟一个完整计算机系统.
通过平台虚拟化,我们可以控制环境差异,轻易实现基础设施管理.
优点:
缺点:
任何事物都有两面性,当你要降低风险时,就要较全面的了解它的优缺点.
缺少动态能力,实际服务变化,不能及时调整.
根据虚拟化的优点,我们可以通过虚拟化技术进行环境升级测试以及,应用部署测试,以及线上环境问题复现以及并行测试等操作.
云计算:分布式计算的一种,指通过网络将巨大的数据计算处理程序分解为无数小程序,然后通过多服务器组成的系统进行处理和分析这些小程序,得到结果并返回给用户.
云计算服务可以分为三类:
实际就是将不同的产品进行封装,便于用户按需使用.
包括基础设施服务,消息队列,静态内容托管,流媒体托管,负载均衡,存储.
云服务天然支持虚拟化,扩展简单,有成熟的环境管理服务,使用非常便捷.但是使用的服务越多,与服务商的架构耦合就越严重,这是所谓的"上云容易,下云难"的来源.
同时最核心的问题还是:安全问题和服务级别问题.
安全问题:
因为黑盒原因,你无法自己控制这些行为,但是云服务商会提供相应的服务来便于你管理.
服务商通过让用户使用标准应用栈,通过牺牲一定的灵活性,便于应用程序和基础设施的横向扩展.
优点:
缺点:
监控策略考虑内容:
标签:定时 就是 状态 服务器管理 展示 paas 好的 升级 文本
原文地址:https://www.cnblogs.com/chengmuyu/p/13284093.html