IBM LinuxONE 为 Linux 部署提供新选择
2015 年 8 月,IBM 宣布推出 LinuxONE (www-03.ibm.com/press/us/en/pressrelease/47474.wss),它以两款全新的 Linux 大型机服务器为基础,充分利用了同类最佳的大型机安全性和性能,并将这些优势带给基于开源的技术和开源社区。此举为企业中的 Linux 应用程序创造了更多选择,在这些企业中,IT 部门不断面临压力,需要在 IBM z Systems 大型机擅长的领域(如分析和混合云)提供突破性的系统。
这两款新的 LinuxONE 大型机服务器分别是入门级的单机架 Rockhopper 服务器和高端的双机架 Emperor 服务器。它们都提供灵活的定价模式和规模经济。Rockhopper 和 Emperor 还支持更广泛的开源和行业工具及软件,包括 Apache Spark、Node.js、MongoDB、MariaDB、PostgreSQL、Chef 和 Coker。这将为客户提供混合云部署的选择和灵活性。SUSE 为大型机提供 Linux 发行版,现在也支持 KVM Linux,为客户提供新的虚拟机监控程序选项。Canonical 和 IBM 还宣布计划为 LinuxONE 和 z Systems 创建 Ubuntu 发行版。
作为其 LinuxONE 工作的一部分,IBM 还向开源社区贡献了大量大型机代码,以帮助启动 Linux 基金会正在进行的新的“开放大型机项目”(www.linuxfoundation.org/news-media/announcements/2015/08/linux-foundation-brings-together-industry-heavyweights-advance)。
Linux 基金会与 IBM 的这项合作汇集了来自学术界、政府和企业部门的近十几个组织。IBM 贡献的代码包括大型机技术,这些技术可以帮助企业识别技术问题,并在故障发生前预防故障,此外还包括提高跨平台性能的代码,以及实现与更广泛的网络和云环境更好集成的代码。由于大型机代码贡献包括 IT 预测分析,可以不断监控异常系统行为并帮助防止问题演变成故障,因此开发人员可以使用这些代码在其他系统上构建类似的感知和响应弹性能力。
“自从 Linux 首次进入企业领域,启动开放标准革命以来,已经过去了 20 年”,IBM z Systems 营销副总裁 Deon Newman 说。他继续说道
鉴于新应用程序开发的快速性、开放社区的协作以及一套强有力的采纳标准,我们可能会看到我们的客户拥抱 Linux——但与此同时,我们也了解到许多标准的 Linux 计算平台只能扩展到一定程度。与此同时,移动计算的扩展推动了对新应用程序日益增长的需求,这些需求一直并将继续对 IT 部门施加新的压力,要求他们更快地构建和支持更多应用程序。如今,没有人希望遇到系统停机,他们期望始终在 24/7 在线环境中运行。在这种 24/7 在线环境中,对安全性的担忧也占据了首要地位,因为在过去几年中,安全漏洞一直是头版新闻,并且有人因安全漏洞而丢掉了工作。自然,安全以及 24/7 正常运行时间是许多 CEO 议程的首要议题。
除了 24/7 在线环境中的安全性之外,公司还必须为其客户提供令人愉悦的在线体验。这需要分析来衡量消费者的行为和反应。“所有这一切的驱动因素是当今的数字经济”,Newman 指出,“而交付这些新应用程序的最佳方法之一是通过基于云的敏捷技术。”
正是在这种商业背景下,IBM 开发了 LinuxONE。
IBM System z 大型机拥有 50 多年的历史传承,当然对创新并不陌生。虚拟化最早在 1960 年代的 IBM 360 大型机上引入 (www.theregister.co.uk/2011/07/14/brief_history_of_virtualisation_part_2)。
如今,最新一代的 IBM 大型机继续在全球计算中发挥核心作用,每天处理 300 亿笔全球交易,根据 IBM 最近的研究,80% 的企业数据存储在大型机中或源自大型机。在过去几年中,大型机的用途已从事务处理和工作负载管理扩展到分析和基于云计算的计算。十五年前,IBM System z 大型机首次以其 zLinux 功能作为全球业务中的虚拟 Linux 平台出现——因此,System z 似乎再次重塑自身以处理仅 Linux 的操作环境,这几乎是自然的演变。
“借助 LinuxONE,我们实际上重新配置了 IBM System z 大型机,使其成为仅 Linux 的虚拟服务器”,Newman 说。他补充道
当我们为 Linux 重新配置 IBM System z 时,我们将其配置为进一步优化其运行多个虚拟 Linux 机器能力的服务器。入门级的单机架 LinuxONE Rockhopper 服务器最多可以支持 80 个虚拟 Linux 机器和成百上千个容器,而高端的双机架 Emperor 服务器具有六个集成的 Linux 设施,最多可以支持 350 个虚拟机,并且可以扩展到 8,000 个虚拟机。在 Emperor 服务器上,您可以在单个平台上拥有数十万个容器。
LinuxONE 服务器都配备了性能监控和分析软件,可以查找“超出范围”的情况并检查设备组件的状态,因此它可以中继提前消息以进行预防性维护。这有助于组织实现 24/7 系统正常运行时间的目标。但是,对于在 x86 平台上开发应用程序历史的 Linux 开发人员来说,同样重要的是 LinuxONE 的性能基准。
IBM 在 2015 年 8 月西雅图 LinuxCon 上分享的基准数据 (events.linuxfoundation.org/events/cloudopen-north-america/attend/about-seattle) 表明,当 IBM z13 大型机将 Spark(来自 Apache 的开源计算框架)与其自身平台上的竞争对手数据库并置,用于股票交易分析中使用的数据库聚合时,运行时性能比在备用平台上在大型机外部运行 Spark 的相同应用程序的运行时场景快三倍。相同的基准测试显示,当在 IBM System z Linux 环境中运行备用平台的 MongoDB 3.0.4 工作负载时,吞吐量提高了 1.9–2.1 倍。
对于 IBM 既有的大型机客户群来说,商业案例引人注目,据 IBM 称,2015 年第二季度,其大型机容量的 27% 被 Linux 占用——突出的事实是,IBM 前 100 名大型机客户中有 80% 在其大型机上运行 Linux。然而,对于历史上没有操作过大型机的 IT 运营部门来说,仅 Linux 版本的 IBM System z 也是一个有趣的选项。
对于许多没有大型机的企业来说,一个历史性的准入障碍一直是价格承受能力。对于某些公司来说,第二个障碍是缺乏大型机技术的经验,或者如何在他们的行业中部署大型机技术以获得业务优势。
根据 Newman 的说法
我们了解这些障碍,并为我们的 LinuxONE 解决方案制定了新的定价方法和预包装方法,这些解决方案已经将产品预先配置到“解决方案包”中,以适应不同行业垂直领域的业务用例,以及移动应用程序、DevOps、云或分析等特定应用领域。
为产品量身定制,使其在不同的行业垂直领域,甚至在特定的 IT 应用领域中实现最佳性能,是许多技术公司的通用策略,但使 LinuxONE 产品特别有趣的是一种创新的定价方法,它可以绕过 IT 部门必须预算的巨额资本支出。
避免资本支出的概念称为弹性定价。它使组织能够以类似于服务器在云端时的资源支出方式,以每月租金引入 LinuxONE 服务器进行内部运营。“这消除了组织在资本支出中预先投入大量资金的需求,并使公司有机会尝试这项技术”,Newman 说。
弹性定价计划包括按使用付费的固定付款;根据使用情况上下浮动的可变成本;以及在合同结束时退回、购买或更换现有系统的能力。每月按核心租赁模式允许客户在需要时订购所需的产品,只需提前 30 天通知,他们就可以增加或减少虚拟机和软件许可证或取消服务。
弹性定价还解决了公司面临的许多棘手问题:1) 希望避免长期贬值的资本支出;2) 希望有机会先试用再购买新的技术方法;以及 3) 需要满足严格的性能、安全性和合规性标准,这些标准使得完全基于云的解决方案不可行,并且几乎肯定需要本地计算存在。
通过打破为期三到五年、必须摊销且要求您在每年增长时请求和资本化系统新附加组件的无吸引力的资本支出预算难题,组织可以通过本地计算租赁模式找到一种更轻松、更可接受的方式来实施升级,该模式可以随着业务扩展而扩展。
为了说明这一点,如果预计应用程序工作负载在整个假期期间特别繁重,则企业 IT 部门可以租用更多资源并在本地运行它们。当需求下降时,可以减去这些资源(以及它们的租金支付)。在所有情况下,组织仅为所需内容付费。
许多 Linux 开发人员在 x86 商品服务器上首次接触 Linux,然后在该平台上发展他们的职业生涯,因此他们自然会担心 Linux 被部署在他们不熟悉的大型机环境中。例如,在大型机上 zLinux 部署的早期,在单个 x86 服务器上为 Linux 操作系统部署分配空间与大型机 zLinux 环境之间存在差异,前者整个物理服务器专用于单个 Linux 系统;而在大型机 zLinux 环境中,Linux 操作系统占用的空间实际上可能更小,这是由于大型机能够有效地管理和共享通用资源,例如跨系统的存储,并根据需要分配它们。
“这些差异实际上更多地是关于进行真实到虚拟 Linux 映射,无论您使用的是 zLinux、VMware 还是任何其他虚拟化 Linux 部署”,IBM Fellow 和 CTO Jeffrey Frey 说。对于最初的 IBM System z 大型机与 zLinux 来说,也许更大的感知问题是,由于虚拟 Linux 操作系统托管在大型机上,因此它在某种程度上是专有技术,特别是当从在 x86 商品服务器环境中成长起来的 Linux 开发人员的角度来看时。
“为了回答这个问题,开发人员和其他 Linux 专业人员将看到 Linux 就是 Linux——无论它是托管在 x86 服务器上还是 LinuxONE 平台上”,Frey 说。“但是,他们会注意到差异的地方在于,通过在大型机环境中使用 Linux,他们将获得同类最佳的虚拟化。”
LinuxONE 可以为 Linux 增加的大型机优势包括动态资源分配(可以根据需要无缝地向上或向下扩展资源)、在不中断服务的情况下扩展这些资源的能力、持续的业务可用性、高安全级别以及快速处理事务和数据——同时不牺牲 Linux/开源的自由、敏捷性和开放标准的传统。这种组合现在使希望将 Linux 用于任务关键型、高安全应用程序的组织能够推进他们的计划。
一个典型的例子是一家亚利桑那州的制药分析公司,该公司为药房、保险公司以及患者客户执行药物使用分析。分析应用程序的目标是确保患者获得正确的处方,并且他们正在服用正确的剂量。为了确定这一点,系统每天必须处理数百万次分析计算——具有出色的性能、高安全级别以及持续的正常运行时间和可用性。这就是大型机环境在性能、可用性和安全性方面的技术专长可以补充任务关键型业务环境中的 Linux 的地方。
“安全性对于医疗保健组织、银行、政府、保险公司和其他存储敏感数据的机构非常重要”,Newman 说。“这正是我们将安全性设计为 LinuxONE 的组成部分,而不是事后才考虑的原因。” LinuxONE 的独特安全功能之一是能够在每个级别进行隔离。例如,可以在应用程序、容器、虚拟服务器和分区级别分配安全权限——并且可以对数据和流程进行额外的加密。加密密钥永远不会出现在任何类型的系统内存中。
LinuxONE 对于 Linux 开发人员来说是一种新方法,但在 2015 年 10 月中旬,开发人员将有机会“先试后买”,让他们可以免费试用云访问该产品。为了方便这一点,将有一个 LinuxONE 开发人员云,它为开发人员提供免费注册,并有机会在试用期内测试和试用 LinuxONE 环境中的各种 Linux 系统和工具。
“我们看到我们的客户群对这款产品感到非常兴奋”,Newman 指出。他补充道
该产品背后的想法是启用全套 Linux 系统、工具集、数据库和资源,使开发人员不仅可以在 Linux 中进行开发,还可以在 Linux 和其他系统及应用程序可以组合的环境中进行操作。您可以选择在云端或本地运行该产品,如果您选择本地部署,仍然可以避免资本支出。您可以选择在云端和本地为不同的应用程序运行 Linux,或者您可以选择在 LinuxONE 上运行一些 Linux,而在数据中心的备用平台上运行其他 Linux 实现——它们都可以协同工作。您可以使用 Python、Perl、Java、KVM、OpenStack、VMware、Docker、IBM Cloud Manager、MongoDB、Hadoop 或几乎任何工具集和系统的组合。我们想要做的是使 Linux 开发人员能够以他们的方式运行 Linux,并提供灵活的平台、工具、选项和定价。
LinuxONE 支持的 Linux 和开源软件11950s1.qrk
Apache Spark
Node.js
MongoDB
MariaDB
PostgreSQL
Chef
Docker
SUSE
SUSE 支持的 KVM Linux
Red Hat
Canonical Ubuntu Linux(未来)
Canonical 支持的 KVM Linux(未来)