news 2026/4/21 3:42:07

续写云计算的前世今生

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
续写云计算的前世今生

今天在重新聊聊云计算

云计算(cloud computing)是分布式计算的一种,指的是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序,然后,通过多部服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户。云计算早期,简单地说,就是简单的分布式计算,解决任务分发,并进行计算结果的合并。因而,云计算又称为网格计算。通过这项技术,可以在很短的时间内(几秒钟)完成对数以万计的数据的处理,从而达到强大的网络服务 Juno——2014年10月 OpenStack基金会发布的第十个版本。新增包括围绕 Hadoop和 Spark集群管理和监控的自动化服务和支持软件开发、大数据分析和大规模应用架构在内的342个功能点,标志着 Open Stack正向大范围支持的成熟云平台快速前进。自 Openstack项目成立以来,超过200个公司加入了该项目,其中包括AT&T、AMD、 Cisco、Dell、IBM、 Intel、 Red hat等。目前参与 Openstack项目的开发人员有17000,来自139个国家,这一数字还在不断增长中。来自咨询机构 Forrester的分析表示, OpenStack已经逐步成为事实上( de facto)的基础架构云(IaaS)标准。

云计算服务提供商,只负责出租本层以及以下各层,更上层的部署和管理由租户自己负责。

IAAS(Infrastructure as a Service)基础设施即服务。只将虚拟机、存储、网络等基础资源,作为作为服务提供给用户。比如我们在阿里云或者亚马逊上租一台服务器,实际上阿里云提供的就是基础设施即服务,我们可以在租用的服务器上层自由的操作。【不用自己维护硬件】

PaaS: Platform-as-a-Service平台即服务。我们使用它的平台来开发、部署和管理应用程序;开发者只需要关注自己的业务逻辑,不关注底层的硬件、操作系统等细节。(换句话说,云计算厂商在IaaS第一层的服务基础上增加了PaaS开发平台,让用户不用自己本地安装开发环境。)Google App Engine SaaS: Software-as-a-Service软件即服务。将软件作为一种服务,通过网络提供给用户;软件的开发、管理、部署都交给第三方,不需要关心技术问题,可以拿来即用。

SaaS提供者负责管理一切。 建立网站,购买某些在线网站服务,直接使用他们开发好的程序,他们负责程序的升级、维护、增加服务器,我们只要专心运营。【暂定此处不讲:另一种角度,普通用户接触到的互联网服务,几乎都可以算作SaaS,比如QQ、微信,在线共享文档等等。】

另外现在网上很多大佬说云计算分层是错误的,但是本人觉得还是应该有一个边界,但是随着现在云原生的发展,边界就越来越模糊了,不知道未来会不会因为AI时代,在重新划分IAAS、PAAS、SAAS。

不过说起云原生就特别想聊聊CNCF,什么是CNCF,2015年7月,由Google牵头并联合linux基金会以及一大票牛掰的技术公司(IBM、microsoft、redhat等等)成立了CNCF(Cloud Native Computing Foundation),紧接着就把kubernetes1.0版本的源代码捐献给CNCF。

CNCF推动了OCI国际运行时标准 容器要快速发展就必须要标准化,不能受控于一家公司。其实说的直白点就是Google,RedHat等大佬针对Docker部的一个阳谋的局。

我可以详细分析一下“江湖大佬”出山Google公司秘而不宣的使用容器已经有十几年了,本想关键时候做杀手锏,没想到docker居然搞出了docker容器还开源了,且发展势头极其迅猛。Google坐不住了,担心自己的江湖地位受到挑战。于是财大气粗的Google就大力扶持docker的“反对派”阵营-CoreOS,kubernetes一经推出就原生支持rkt容器引擎,并且在2015年4月Google还给CoreOS投资了1200万美刀,而CoreOS也发布了Tectonic,成为首个支持企业版本kubernetes的公司。从此容器生态江湖分为两大阵营Google和Docker。“容器编排”战争打响2014年,当Google发现CoreOS在容器生态领域实在不是Docker的竞争对手之后,决定换道超车,于当年宣布推出kubernetes容器集群编排工具,并在2014年6月7日将初始版本代码提交到Github上完全开源,当年7 月 10 日微软、RedHat、IBM、Docker 加入Kubernetes 开源社区。2014年的Docker公司雄心勃勃,于2014年底在DockerCon上发布了自己研发的“Docker原生”容器集群管理项目DockerSwarm,并想与kubernetes一较高下。Mesosphere公司的Mesos + Marathon(马拉松)的项目更是早期容器编排解决方案的领头羊,像是有3亿用户的Twitter以及苹果语音助手Siri就是使用mesos作为后端集群管理工具。但由于kubernetes基于Google内部使用的容器集群管理系统Borg+Omega,在谷歌已经平稳运行了15年,Google将他们自己超大范围的技术经验带到了容器编排中,该填的坑早已经被谷歌的技术大神们填了,因此推出后不到三年横扫docker swarm和mesos marathon容器编排工具。2017年10月17日,随着docker宣布支持kubernetes开始,其实容器编排的战争就已经结束了,整个行业已经聚焦到K8S家门前!截止2017年6月,据CNCF统计:K8S占据着77%的市场份额;docker swarm则只有21%,远远落后;第三名Mesos则是13%。另外现在想说一下最新的K8s默认支持的cri-o而不docker了。。。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/20 1:15:52

PHP高并发 VS 非高并发

“PHP 高并发 vs 非高并发” 的本质差异,不在代码写法,而在运行模型、资源调度、瓶颈边界。 普通业务用 FPM 足够,高并发需 Swoole/Worker 模型;但若不懂底层,高并发反而更容易崩。一、运行模型:进程 vs 协…

作者头像 李华
网站建设 2026/4/19 16:54:23

编程语言的Link(链接器),Debug(调试器)简介

对于程序员来说,链接器 (Linker) 和调试器 (Debugger) 是继编译器/解释器和包管理器之后,开发工具链中至关重要的组成部分。 下表为你汇总了之前提到的各类编程语言常用的链接器(或同类工具)和调试器,帮助你快速定位&a…

作者头像 李华
网站建设 2026/4/20 21:42:36

IoC、DI入门案例

目录IoC入门案例DI入门案例IoC入门案例 执行: DI入门案例 思路分析 基于IoC管理beanService中使用new形式创建的Dao对象是否保留(否)Service中需要的Dao对象如何进入到Service中?(提供方法)Service与Da…

作者头像 李华
网站建设 2026/4/18 15:49:49

YOLO模型训练硬件选型建议:GPU型号对比与推荐

YOLO模型训练硬件选型建议:GPU型号对比与推荐 在工业质检产线高速运转的今天,一个摄像头每秒要处理上百帧图像——如果目标检测模型训练得慢、部署得卡,整个自动化流程就会“堵车”。YOLO作为实时检测的标杆算法,早已不是实验室里…

作者头像 李华