首页 理论教育具有自我感知能力的自动化部署及升级技术

具有自我感知能力的自动化部署及升级技术

【摘要】:云的出现使得应用系统本身的自动化逐渐成为可能,这些具有运行环境感知功能的应用系统可以称为“自我感知应用系统”。自动化部署及更新也是应用系统动态扩展的一个前提,即通过设定自动化的部署及更新过程,让应用程序自动化地完成部署、升级等工作。从应用模型来看,基于自我感知的快速自动化部署技术使得开发人员可以快速地构建高可用并且几乎可以无限扩展的应用。

高度虚拟化在迅速地改变当前的IT运营模式,它使得云数据中心内的虚拟化更加复杂,“一虚多”的模式得到了扩展,“多虚一”和“多虚多”正在成为云数据中心的主要环节。面对如此复杂的资源池,人工管理显然非常不现实,所有人都会希望自动化管理,业务的迁移、故障集群转移与检查排出、流程的跟踪与审核都需要自动化的管理技术来实现[5]

传统的基础架构或系统平台中的资源都不能动态配置,因此应用系统在设计的时候主要考虑自身业务逻辑的实现。应用系统本身的监控和管理都是通过其他系统管理软件(例如微软的System Center、VMware的vCenter等)来实现。有一些管理得比较好的应用程序,可以通过这些系统管理软件实现部分资源动态调整,但是这些传统的应用系统本身对底层平台的运行情况是没有任何感知的。云的出现使得应用系统本身的自动化逐渐成为可能,这些具有运行环境感知功能的应用系统可以称为“自我感知应用系统”。

(1)自动部署就是在平台的部署过程中尽可能自动地解决软件依赖关系、拓扑依赖关系和资源依赖关系,由部署平台自动完成业务平台的各种资源、子集群、节点和软件的分配、安装和配置,并将开发团队提交的应用包加载到相应的应用节点上,最终让整个业务集群准确无误地运行[6]。(www.chuimin.cn)

(2)自我感知应用是应用系统朝着成为独立、自治单元的方式发展的一种体现。应用系统的设计人员在做设计的时候,面对的是底层抽象的、动态伸缩的计算资源,而不是传统意义上的物理资源。从另一个角度看这种设计方式也是应用系统与底层计算平台松耦合的一种体现,从而使得应用系统不绑定具体的资源。在PaaS之上,自我感知应用系统就像一个个具有人工智能的独立单元,它们在完成自身业务工作之外,还能够具有自我管理和自我修复的功能。

(3)自动化部署及更新也是应用系统动态扩展的一个前提,即通过设定自动化的部署及更新过程,让应用程序自动化地完成部署、升级等工作。这样,当需要更多计算实例来处理更多的用户请求时,新的计算实例可以动态地生成出来并自动启用。从应用模型来看,基于自我感知的快速自动化部署技术使得开发人员可以快速地构建高可用并且几乎可以无限扩展的应用。