极速运维:微服务与 DevOps.docx
《极速运维:微服务与 DevOps.docx》由会员分享,可在线阅读,更多相关《极速运维:微服务与 DevOps.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、极速运维:微服务与DevOps什么是DevOpsDevOps是“软件开发人员Dev以及“IT运维技术人员Ops之间沟通合作的文化、运动或者惯例。透过自动化“软件交付以及“架构变更的流程来使得构建、测试、发布软件可以更加地快捷、频繁以及可靠。在当代以微效劳架构为代表的分布式架构将本来单体应用独立部署转型为多节点、多实例的大集群部署架构形式的改变对于开发与运维都提出了新的挑战。以我之前所在公司为例公司在工程微效劳改造后通过虚拟化技术在物理机上虚拟出几百台应用节点这些节点被分配给不同的微效劳工程组而公司要求每一个微效劳在消费环境的不同节点上至少部署三个效劳实例来进步系统可用性。固然理想是饱满的但现实
2、却很残酷。随着公司业务不断增多微效劳架构的规模也在不断扩大研发工程师在每次上线时都要写非常详细的上线文档指导运维同事手动部署稍有差池上线后还会遇到各种莫名其妙的问题导致上线失败而这个经过中运维同事也苦不堪言因为每一个微效劳都要在多个节点上部署副本面对海量的重复工作也只能熬夜苦战自认倒霉。假设这时能有一种技术让开发人员把新版本应用制作成“安装程序将应用运行所需的产出物、依赖环境、应用设置都打包在一起交付给运维人员运维人员得到“安装程序后无须理解其中含义只需在消费环境执行这个“安装程序便自动部署并启动与开发人员定义一致的应用程序。这样做同时也衍生出另外一个好处因为所有部署都变成了标准的“执行安装程
3、序的经过运维就可以通过脚本与集群管理工具自动实现批量部署。随着技术的开展标准化部署的期望也逐渐变为现实以Docker为代表的容器化技术逐渐成为DevOps的核心实现基于容器化技术构建的镜像包含了应用运行所需的底层资源在开发人员为新版应用生成镜像后运维人员便可通过镜像在消费环境中真正实现“一键发布。软件部署的开展经过首先要理解容器化技术为什么会出现呢到目前为止在应用的部署方式上主要经过了三个阶段物理机部署阶段、虚拟机部署阶段、容器化部署阶段。物理机部署阶段物理机部署阶段物理机部署阶段顾名思义就是应用程序安装在物理效劳器的操作系统中应用程序直接通过操作系统获取物理效劳器的CPU、内存、硬盘等资源。
4、物理机部署阶段是最原始、最简单的部署方式但它的问题也非常严重因为应用程序并不能充分利用效劳器资源就会造成CPU闲置、内存过剩等资源浪费情况再加之物理效劳器通常非常昂贵因此物理机的部署本钱也是最高的。随着效劳器内存已经进入百G时代目前直接在物理机部署应用的情况已经越来越少取而代之是通过虚拟机部署应用。虚拟机部署阶段虚拟机部署阶段虚拟机部署阶段是物理机部署阶段的晋级版通过VMWare或VirtualBox等虚拟化工具可以将高性能物理效劳器切割为假设干虚拟机这些虚拟机拥有自己独立的CPU、内存、硬盘资源并且这些资源彼此隔离不允许穿插访问。这样运维工程师就可以为不同类型的应用分配不同的资源如计算密集型
5、的应用就多分配一些CPU核数存储密集型应用就多分配一些内存与硬盘空间并且这些资源可以在不停机的情况下实现动态调整让效劳器资源得到最大化的利用。但是看似完美的方案其实也存在问题虚拟机关注资源层面上的分配与管理但对怎样快速部署应用程序并没有给出更好的可行方法。因此IT业内就需要一种更为轻量级的且关注点在应用本身的部署方案这时以Docker为代表的容器化技术就应运而生。容器化部署阶段容器化部署阶段容器化部署阶段最大的特点是部署时将关注点放在应用本身通过直接生成一个个容器实现应用的快速部署发布同时容器化技术不再强调资源隔离所有容器底层通过Docker容器引擎与操作系统获取全局分享的物理机资源。相比虚拟
6、化技术有两点宏大优势标准化的部署经过。因为容器化关注应用本身因此创立容器的经过就是部署应用的经过。容器将是标准化的产物可能容器内部的应用程序功能各不一样但对运维人员来讲创立容器的命令与操作经过都是根本一样的可以通过脚本快速批量的完成容器的创立。更好的性能。相比虚拟机容器化并不强调资源隔离物理机的所有资源对于容器都是分享的容器与底层资源之间通过Docker容器引擎与操作系统进展调度这中间产生的损耗相比虚拟机小得多。容器化技术的重要概念讲到容器化技术肯定避不开Docker。Docker是一个开源的应用容器引擎基于Go语言开发。Docker可以让开发者打包他们的应用和依赖包到一个轻量级、可移植的容器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 极速运维:微服务与 DevOps 极速运维 微服
限制150内