InfoQ|运维必备的DevOps工具链大盘点( 四 )


Puppet 使用与 Ruby 类似的声明性领域特定语言 (DSL) 为特定环境或基础设施定义配置参数 。 Puppet 通过使用一个叫作 Facter 的实用程序来发现系统信息 , Facter 是在安装 Puppet 软件包时一起安装的 。
Puppet 主节点通过清单来管理它所控制的所有节点的重要配置信息 。
被主节点控制的其他节点安装了 Puppet 并运行 Puppet 代理 (一个守护进程) 。 代理节点收集的有关节点的配置信息将发送给主节点 。 主节点根据应该如何配置来编译目录 , 其他节点使用这些信息来更新自己的配置 。
Puppet 使用了拉取模式 , 代理节点定时轮询主机 , 查询特定于站点和特定于节点的配置 。 在这个基础设施中 , Puppet 代理应用程序通常作为后台服务运行在托管节点上 。
谷歌云部署管理器 谷歌云部署管理器是一种基础设施管理服务 , 让谷歌云平台资源的创建、部署和管理变得更简单 。
9云平台 为什么云平台对 DevOps 来说很重要?

  • 友好的自动化;
  • 具有可观察性的运行时 。
云平台示例 Amazon Web Service Amazon Web Service(AWS) 是一个安全的云服务平台 , 提供计算能力、数据库存储、内容交付和其他帮助企业扩大规模和增长的功能 。
简而言之 , AWS 可以做以下这些事情:
在云端运行 Web 和应用服务器 , 托管动态网站;
将所有文件安全地存储在云端 , 这样你就可以从任何地方访问它们;
使用托管数据库 , 如 MySQL、PostgreSQL、Oracle 或 SQL Server 来存储信息;
使用内容分发网络 (CDN) 在世界各地快速交付静态和动态文件;
批量发送电子邮件给你的客户 。
微软 Azure 微软 Azure 是微软创建的云计算服务 , 通过微软数据中心构建、测试、部署和管理应用程序和服务 。
微软 Azure , 原来叫作 Windows Azure , 是微软的公共云计算平台 。 它提供一系列云服务 , 包括计算、分析、存储和网络 。 用户可以选择这些服务来开发和扩展新的应用程序 , 或者在公共云中运行现有的应用程序 。
谷歌云平台 谷歌云平台由谷歌提供 , 是一套云计算服务 , 运行在谷歌用来运行其终端用户产品 (如谷歌搜索、Gmail 和 YouTube) 相同的基础设施上 。
谷歌云平台提供在 web 上部署应用程序所需的计算资源 , 专注于为个人和企业提供一个构建和运行软件的地方 , 并通过 Web 连接软件用户 。
你使用谷歌提供的云计算服务来迎接业务方面的挑战 , 包括数据管理、混合和多云、人工智能和机器学习 。
Pivotal Cloud Foundry Pivotal Cloud Foundry (PCF) 是一个开源的多云应用平台即服务 (PaaS) , 由 501 组织 Cloud Foundry Foundation 负责管理 。 该软件最初由 VMware 开发 , 后来转到 Pivotal 软件公司 。 2019 年底 , 随着 VMware 收购 Pivotal , 又被带回到 VMware 。
PCF 是一个用于部署、管理和持续交付应用程序、容器和功能的多云平台 。 PCF 允许开发人员快速部署和交付软件 , 而不需要管理底层基础设施 。
Heroku Heroku 是一个支持多种编程语言的云 PaaS 。 作为首批云平台之一 , Heroku 从 2007 年 6 月就开始开发 , 当时它只支持 Ruby 编程语言 , 但现在支持 Java Node.js、Scala、Clojure、Python、PHP 和 Go 。
Heroku 是一个基于容器的云 PaaS 。 开发人员使用 Heroku 来部署、管理和扩展现代应用程序 。 这个平台优雅、灵活、易于使用 , 为开发人员提供了发布应用程序最简单的途径 。
中国云厂商(编者补充) 阿里云、腾讯云、华为云、京东云等各类型厂商都是国内用户的可选项 。
容器调度器 容器调度程序的主要任务是在最合适的主机上启动容器并将它们连接在一起 。 它必须通过自动故障转移来处理故障 , 并且当单个实例有太多数据需要处理 / 计算时 , 它需要能够扩展容器 。


推荐阅读