完整教程:从虚拟化到云原生与Serverless

news/2025/10/6 16:11:13/文章来源:https://www.cnblogs.com/slgkaifa/p/19127695

完整教程:从虚拟化到云原生与Serverless

操作系统课程:从虚拟化到云原生与Serverless

大家好,我是你们的操作系统课程老师!今天我们将从虚拟化技术讲到现代的云原生Serverless架构,带你看看计算机系统如何从早期的虚拟机(VM)演进到容器,再到如今的微服务和函数即服务(Function as a Service, FaaS)。这些技术听起来高大上,但其实并不复杂,我会用通俗的方式讲解,并依据流程图帮你梳理清楚。让我们一起探索这场技术革命的舞台是如何搭建的吧!


1. 云原生与微服务:现代应用的雏形

现代应用程序的架构已经从传统的单体应用转向云原生微服务。这些概念听起来可能有点陌生,但其实它们建立在我们之前学习的虚拟化和容器技术之上。简便来说,云原生就是让应用程序更小、更轻、更灵活,每个应用就像一个独立的HTTP服务,通过API与数据库或其他服务交互。

教务系统的例子

以一个教务体系为例:

云厂商(如阿里云)提供API Gateway,自动将请求分发到集群中的不同服务实例,达成负载均衡。这让开发者只需专注于业务逻辑,底层资源管理由云厂商搞定。

微服务的运行流程

我们用流程图展示微服务的运行机制:

该流程图展示了微服务如何借助API Gateway处理用户请求,搭建高效的分布式协作。


2. 从容器到Serverless:函数即服务

微服务已经很轻量了,但我们还能更进一步——Serverless(无服务器)架构。在Serverless中,开发者甚至不需要管理容器,只需提供函数代码,云厂商负责运行和扩展。

为什么需要Serverless?

传统服务器或容器的模式要求开发者指定资源需求(如内存、CPU),并保持容器运行,即使没有请求也会占用资源。而Serverless将应用拆解为函数,每次请求触发一次函数执行,用多少资源付多少钱,极大提高了资源利用率。

例如,你写一个函数get_enroll_list(),查询教务系统的课程列表:

Serverless的运行流程

我们用流程图展示Serverless的工作机制:

这个流程图展示了Serverless如何动态分配资源,降低开发者的运维负担。

Serverless的经济性

通过Serverless让云厂商(那些“黑心商人”)更开心,因为他们能够通过**超售(oversubscription)**最大化资源利用率。例如:


3. Serverless的应用:云上的多媒体处理

Serverless不仅适用于Web服务,还能够处理多媒体任务。比如,我录制的课程视频需要转码,但B站不支持CRF(质量优先)编码,强制转为CBR(固定比特率),导致画质下降。传统方式是用本地的FFmpeg工具转码,但Serverless提供了一种更优雅的解决方案。

云端FFmpeg的例子

假设我直播结束后,视频文件已存储在云端(如阿里云OSS)。我可以调用一个Serverless函数(如ffmpeg_get_metadata),直接在云端提取视频元数据或转码:

这比本地运行FFmpeg更高效,源于云端有强大的计算资源和散热帮助,开发者只需调用API,无需管理服务器。

云端多媒体处理的流程

我们用流程图展示Serverless多媒体处理:

这个流程图展示了Serverless如何简化多媒体处理,开发者只需关注函数逻辑。


4. 云原生的未来:从PC到云终端

Serverless和云原生技术正在改变我们对计算机的理解。传统的PC模式(本地CPU、内存、存储)可能逐渐被云终端取代。未来的操作系统可能只是一个Shell,文件系统、命令行工具都在云端运行。

鸿蒙PC与Chromebook的启发

云端服务。这种模式下:就是最近发布的鸿蒙PC被认为是一个“Chromebook式”的体系,整个操作系统围绕浏览器运行,所有应用都

这对网络提出了更高要求,但随着5G和边缘计算的发展,这种模式完全可行。

云终端的运行流程

我们用流程图展示云终端的工作机制:

这个流程图展示了云终端如何将计算任务交给云端,终端只负责呈现和交互。


5. CICD:自动化部署的利器

云原生离不开CICD(持续集成与持续部署)。CICD通过自动化工作流简化了开发和部署过程。

CICD的例子

假设你开发了一个教务系统服务get_enroll_list.py

以大家实验室的官网为例:

CICD的运行流程

大家用流程图展示CICD的工作机制:

这个流程图展示了CICD如何自动化代码测试和部署,提高开发效率。


6. AI与云原生的结合

随着AI的普及,AI推理(如大语言模型)占程序运行时间的比例越来越高。本地运行AI推理需要大量计算资源,而云端的Serverless架构更适合:

例如,爬取教务系统成绩时,传统正则表达式可能因网页结构变化而失效,而大语言模型可以直接解析HTML,生成结构化数据,适应性更强。

AI推理的云端流程

我们用流程图展示云端AI推理:

这个流程图展示了AI推理如何通过Serverless高效运行。


7. 总结:从虚拟化到云原生的革命

今天我们从虚拟化讲到云原生和Serverless,回顾了工艺如何从NEMU到虚拟机,再到容器和函数即服务。云原生让应用更小、更灵活,Serverless让开发者无需管理基础设施,CICD和AI推理进一步提升了构建效率。这些技术的背后,是“黑心商人”对资源最大化的追求,也是开发者对便捷性的需求。

未来,计算机可能只分为终端,本地高性能PC或许会逐渐消失。希望这节课让你感受到操作系统的魅力,以及它如何支撑了云时代的革命!如果有任何疑问,随时告诉我,大家下节课继续探索!


通过这篇博客,我以老师的身份带你沉浸式地学习了云原生和Serverless的架构,并通过流程图直观展示了每个关键机制。如果你想深入探讨某个部分,比如CICD配置或AI推理优化,告诉我,我会为你进一步讲解!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/929488.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

怎么给网站做二维码全国企业信用公示系统查询

直接安装 pip install fvcore 会出现错误 解决办法 先这样安装 pip install --ignore-installed PyYAML然后安装 pip install fvcore

无痕检测是否注册iMessage服务,iMessages数据筛选,iMessage蓝号检测完美实现

无痕检测是否注册iMessage服务,iMessages数据筛选,iMessage蓝号检测完美实现一、实现iMessage蓝号数据筛选的两种方式:1.人工筛选,将要验证的号码输出到文件中,以逗号分隔。再将文件中的号码粘贴到iMessage客户端的地…

递推求解逆元

\(a\cdot a^{-1}\equiv 1(\text{mod}\ p)\)。 我们要求 \(a^{-1}\)。 设 \(p = ma + n\),\(1 \leq n \leq p - 1\)。 所以 \(ma + n\equiv 0(\text{mod}\ p)\) 两边同时乘以 \(a^{-1}n^{-1}\)。 因此,\(a^{-1}\equiv…

一些做题记录(2025 2-3)

【MX-X9-T2】『GROI-R3』XOR 题目要求求区间异或和,先转化成前缀异或和。 从 \(0\) 到 \(n\) 的异或和是有规律的。 令 \(F(n)=0\oplus1\oplus\cdots\oplus n\),则有: \[F(n)=\begin{cases} n,&n\equiv 0\pmod4…

南昌网站建设加王道下拉物联网平台是干什么的用的

数据集制作单位:未来自主研究中心(FIRC) 数据集格式:Pascal VOC格式(不包含分割路径的txt文件和yolo格式的txt文件,仅仅包含jpg图片和对应的xml) 图片数量(jpg文件个数):1377 标注数量(xml文件个数):1377 标注类别数&a…

网站是用什么做的吗做月季评分表的工程网站叫什么

前言Java通过垃圾回收机制,可以自动的管理内存,这对开发人员来说是多么美好的事啊。但垃圾回收器并不是万能的,它能够处理大部分场景下的内存清理、内存泄露以及内存优化。但它也并不是万能的。不然,我们在实践的过程中也不会出现…

龙泉做网站哪家好河南地区建设工程信息网

通过 jQuery,您可以选取(查询,query) HTML 元素,并对它们执行”操作”(actions)。 jQuery 语法 jQuery 语法是通过选取 HTML 元素,并对选取的元素执行某些操作。 基础语法&#x…

wordpress 架站东莞轻推网络公司

目录 前言 一.静态库 1.1生成静态库 1.2 库搜索路径 1.3 静态库优点 1.4 静态库缺点 二.动态库 2.1 生成动态库 2.2 使用动态库 2.3 运行动态库 2.4 动态库的优点 2.5 动态库的缺点 三.链接过程 四.如何创建和管理库 五.总结 前言 Linux系统中的库(…

宁波网站排名优化seo湖北神润建设工程网站

大家好。今天总结一下系统架构设计的最后一部分知识点。 一、软件系统的质量属性 软件系统的质量属性 软件系统的质量属性可分为开发期质量属性和运行期质量属性2个部分。 1、开发期质量属性主要指在软件开发阶段所关注的质量属性,主要包含6个方面: …

智慧决策的透明化路径:“空白金兰契”架构下的“悟空备案制”研究

智慧决策的透明化路径:“空白金兰契”架构下的“悟空备案制”研究 引言:当AI开始做决策,我们如何信任它? 在智慧城市交通调度、医疗诊断、金融风控等领域,人工智能正越来越多地参与甚至主导关键决策。然而,当AI的…

完整教程:SAP学习笔记 - 开发22 - 前端Fiori开发 数据绑定(Jason),Data Types(数据类型)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

深入解析:python可视化:端午假期旅游火爆原因分析

深入解析:python可视化:端午假期旅游火爆原因分析pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas"…

宁夏网站设计联系电话免费网站报价单怎么做

力扣每日刷题 一、704. 二分查找1.1、题目1.2、解题思路1.3、代码实现——C1.4、 总结&易错 二、27. 移除元素2.1:题目2.2、解题思路2.3、代码实现——C1.4、 总结&易错 一、704. 二分查找 1.1、题目 704. 二分查找 1.2、解题思路 题型:数组…

北京网站建设的服务公司找网站建设需要问什么软件

AI与Prompt:解锁软件开发团队的魔法咒语 写在最前面论文:基于ChatGPT的自协作代码生成将团队协作理论应用于代码生成的研究自协作框架原理1、DOL任务分配2、共享黑板协作3、Instance实例化 案例说明简单任务:基本操作,生成的结果1…

烟台市住房和城乡建设厅网站网络营销师证书怎么考

使用github action 拉取国外docker镜像 k8s部署经常用到国外镜像,如果本地无法拉取可以考虑使用github action环境 github action的ci服务器在国外,不受中国防火墙影响github action 自带docker命令运行时直接将你仓库代码拉取下来 步骤 你的国内dock…

网站知名度推广wordpress 4.9更新

虾皮(Shopee)API在个性化推荐系统中的应用可能涉及多个方面,如商品推荐、用户行为分析、广告投放等。但具体的API使用方法和代码实现会因虾皮API的具体接口和功能而有所不同。 以下是一个简化的示例,展示如何使用一个虚构的虾皮A…

做企业网站推广多少钱玛伊网站做兼职加入要多少钱

大体思路,有n台mc,要dump出数据,n台进行对比,看数据是否一致,设计到同时dump的问题,server断发条指令给这n台mc,mc同时去dump把结果返回给server端,server端把这些结果进行对比serve…

https(SSL)证书危机和可行的解决方案 - 教程

https(SSL)证书危机和可行的解决方案 - 教程2025-10-06 15:42 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: bl…

电商网站建设多少钱策划书word模板范文

互联网构建于开放互联的中立原则之上,公平接入,数据互联互通,流量被无差别对待,这意味着互联网本质上是匿名,去中心的,这与我们的现实世界完全不同。 但互联网上的主流业务却是 c/s 产销模式,试…

做的比较好的手机网站网店美工分为几个级别

目录 一、sort 1.1sort简介 语法 参数 功能 适用容器 1.2sort的用法 1.3自定义比较函数 示例 1265蓝桥题 —— 排序 二、min和max函数 三、min_element和max_element 497蓝桥题 —— 成绩分析 四、nth_element 一、sort 1.1sort简介 sort函数包含在头文件<a…