通用操作系统已穷途末路?

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
简介:

最近我在Twitter上看到了一则饶有意思的聊天,不由得想起了可能不是每个人都意识到这一点:通用操作系统正从我们的服务器上被挤掉。

你所说的通用是啥意思?穷途末路又是啥意思?

首先,有必要澄清一下。我所说的通用操作系统是指大多数人如今用于运行服务器工作负载的操作系统,无论是RHEL、变种版本(比如CentOS或 Fedora或Debian),还是衍生版本(比如Ubuntu)。我们还包括Arch、各种BSD 和opensolaris版本以及Windows。 我所说的穷途末路其实不是说它们消亡或不再有用。我的假设是,它们不再成为我们启动新服务时使用的默认操作系统,最初很缓慢,后来比较快。

容器的虚拟机管理程序

本文的第一个部分包括讨论我所说的容器的虚拟机管理程序,如今它们更可能被称为CaaS,也就是容器即服务。我甚至猜测,VMWare将不得不在这个领域交付某种产品(看看vSphere Integrated Containers和Photon OS方面的工作);把OpenShift排除在外也许为时过早(OpenShift 3主要是作为一种Kubernetes发行版而交付的)。我很快会回过头来解释为何这对你钟爱的Debian服务器构成威胁。

竞相成为PID1

对任何运行过Docker的来说,你可能为这个问题而纠结:主机进程监管工具(可能是systemd)的角色始于何处,容器进程监管工具(Docker引擎)又终于何处?你非得与两者都要直接交互吗?

现在设想一下:你服务器上的所有软件都在容器里面运行。为何现在我需要两个百分之百重叠的进程监管工具?明显的答案是不需要,这就是为什么Docker与systemd之争不可避免。请注意:这也不是Docker所特有的。对cri-o(https://github.com/kubernetes- incubator/cri-o)来说,容器进程生命周期管理是其范围内的职责。

容器成为软件单位

隐藏在我那个假设背后未说明的是,容器成为了软件的单位。我这里的意思是说,我们构建或购买的软件将日益作为容器来发布、作为容器来运行。容器将随带足够多的元数据,以便运行时环境能确定需要什么资源来运行容器。

别低估了来自这种共享契约的简化性假设的数量。至少,在主机层面,你可能需要大量的近乎相同的主机,它们都向容器调度程序公共其功能。

操作系统的实施细节

我们在这个市场亲眼目睹了纵向集成的堆栈(vertically integrated stack)大行其道。

  • Docker for Mac/Windows/AWS/Azure交付时随带自己的操作系统,这种Alpine Linux衍生版名为Moby,它并不是为最终用户直接管理而设计的。
  • 来自CoreOS的Tectonic是一款Kubernetes发行版,它在受管理的CoreOS主机集群上运行。操作系统的大部分由频繁的原子滚动更新版来加以管理。
  • 来自Red Hat的OpenShift Enterprise是另一种Kubernetes衍生版,这回它是在Atomic主机上运行。
  • Pivotal CloudFoundry交付时随带IaaS、主机操作系统、内核、文件系统和容器操作系统,它们都共同经过了测试。

在所有上述情况下,操作系统是更高级软件的一个实施细节。它不是旨在直接管理,或者至少不是与你如今运行的通用操作系统同样的程度加以管理。

这就是为什么说,对运行服务器的大多数通用操作系统而言,它们已穷途末路。运行容器的机器会运行更单一用途的工作负载,你运行的软件越来越多地会在容器里面运行。

你之所以会这么做,而不是自行构建一切软件,原因在于兼容性。无论是内核版本、文件系统驱动程序、操作系统变量,还是让你的操作系统版本与我的操作系统版本不一样的众多变化因素,构建和测试在各个地方都可以运行的软件是一项艰巨而无尽头的任务。商业因素在这方面也起到了作用;毕竟,能够为所有人支持经过验证的单一产品有莫大的优点。

带来的影响

此举带来了许多影响,看看它对早期采用者和企业客户来说有何影响颇有意思。

  • 这对企业操作系统政策来说意味着什么?
  • 基于代理的标准监控系统在封闭式垂直堆栈环境下如何运行?
  • 我们会看到AWS市场上的其他类型的服务出现这种模式吗?在AWS市场上,启动的实例无法访问,但是自动更新。
  • 这种行动快速的软件在变更控制流程僵硬或需要审计的环境下如何运行?
  • 许多大企业最终会运行不止这一种类型的系统,如何才能最有效地管理这种异构环境?
  • 我们会看到来自一些有关方的反对和阻力吗?尤其是可能觉得这主要满足厂商要求的开源社区?
  • 通用操作系统穷途末路是否会导致系统管理员当中专业化程度更高?

我很想与对此有过一番思考的其他人就上述任何话题聊一聊。整个行业出现什么大的变化,以及采用可能事后想想再明显不过的模式,仍需拭目以待。如果你喜欢这方面的内容,留言告诉我,我会挤时间写一些更多的东西。





本文作者:佚名
来源:51CTO

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
3天前
|
人工智能 弹性计算 运维
开启运维新纪元!阿里云OS Copilot深度评测 & 体验分享
OS Copilot是Alibaba Cloud为Linux推出的一款基于大模型的智能助手,它能理解自然语言、辅助命令执行和系统运维。目前仅支持Alibaba Cloud Linux 3的x86_64架构。安装过程涉及线上和本地体验,包括申请试用、配置环境变量、安装组件等步骤。OS Copilot提供命令行和多轮交互模式,能进行代码生成和摘要,辅助开发和运维工作。产品体验评测中,OS Copilot因其自然语言理解和高效辅助得到高度评价,尤其对运维人员来说,能大幅提升工作效率。然而,目前仅限于特定操作系统,是其局限性。未来有望扩展更多功能和支持更多平台。
74648 10
|
5天前
|
人工智能 弹性计算 API
创意“孵化机”——基于通义万相加速绘画创作流程
阿里云在2023年推出了AI绘画平台**通义万相**,该平台能够根据文本描述生成图像,应用于艺术创作。近期,阿里云优化了通义万相的接入方式,提供API文档和一键部署服务,使得非技术人员也能轻松集成到Web应用中。为促进用户尝试,阿里云还推出了解决方案评测活动,参与者有机会获得奖品。通义万相通过ECS、OSS、VPC和DashScope等云服务支持,简化了技术架构,加速了绘画创作流程。此外,阿里云提供了优惠购买方案,新人享有特别折扣。该服务不仅适用于艺术家,还可应用于多个领域,提高内容生成效率。
70719 16
|
9天前
|
人工智能 自然语言处理 算法
阿里云PAI大模型评测最佳实践
在大模型时代,模型评测是衡量性能、精选和优化模型的关键环节,对加快AI创新和实践至关重要。PAI大模型评测平台支持多样化的评测场景,如不同基础模型、微调版本和量化版本的对比分析。本文为您介绍针对于不同用户群体及对应数据集类型,如何实现更全面准确且具有针对性的模型评测,从而在AI领域可以更好地取得成就。
|
14天前
|
弹性计算 关系型数据库 数据库
手把手带你从自建 MySQL 迁移到云数据库,一步就能脱胎换骨
阿里云瑶池数据库来开课啦!自建数据库迁移至云数据库 RDS原来只要一步操作就能搞定!
|
14天前
|
机器学习/深度学习 算法 开发工具
通义千问2(Qwen2)大语言模型在PAI-QuickStart的微调、评测与部署实践
阿里云的人工智能平台PAI,作为一站式的机器学习和深度学习平台,对Qwen2模型系列提供了全面的技术支持。无论是开发者还是企业客户,都可以通过PAI-QuickStart轻松实现Qwen2系列模型的微调、评测和快速部署。
|
16天前
|
人工智能 机器人 API
用AppFlow玩转通义百炼大模型应用
阿里云百炼平台提供一站式大模型开发服务,支持创建和定制应用,预置丰富插件和API。用户可以通过平台快速构建大模型应用,并利用AppFlow将其接入钉钉群聊,以AI卡片形式展示。
72974 5
|
14天前
|
存储 网络协议 安全
阿里云hpc8ae实例商业化发布详解
近日,全球领先的云计算厂商阿里云宣布最新HPC优化实例hpc8ae的正式商业化,该实例依托阿里云自研的「飞天+CIPU」架构体系,搭载第四代AMD EPYC处理器,专为高性能计算应用优化,特别适用于计算流体、有限元分析、多物理场模拟等仿真类应用,CAE场景下的性价比最少提升50%。
|
14天前
|
SQL 搜索推荐 OLAP
Flink 流批一体场景应用及落地情况
本文由阿里云 Flink 团队苏轩楠老师撰写,旨在介绍 Flink 流批一体在几个常见场景下的应用。
67522 3
Flink 流批一体场景应用及落地情况
|
15天前
|
Kubernetes 测试技术 应用服务中间件
基于 Nginx Ingress + 云效 AppStack 实现灰度发布
本文将演示结合云效 AppStack,来看下如何在阿里云 ACK 集群上进行应用的 Ingress 灰度发布。
64561 18
|
13天前
|
域名解析 弹性计算 运维
基于云效流水线高效构建企业门户网站体验评测
阿里云云效流水线作为一款企业级持续集成和持续交付工具,在助力高效构建企业门户网站方面表现出色。
37700 8
基于云效流水线高效构建企业门户网站体验评测