谁说私有云不是云?

说私有云不是云的大部分是带有利益立场的,站在自身利益角度去故意抹黑,诚然私有云在某些场景下确实没有公有云功能强,但说私有云不是云的就如同在说残疾人不是人。

私有云确实没有发展的很健全,这不代表它就不是个东西,公有云唱的很厉害也不代表就真的很厉害,二者发展至今都有缺陷,我的建议是谁也别黑谁。公有云嘲笑私有云功能弱,私有云说公有云成本贵,其实脱离场景谈优势都毫无意义。

云计算的本质 - 连接计算资源

云计算的本质在于将计算资源(包括硬件、软件和网络等)通过互联网等方式提供给用户使用。云计算通过虚拟化技术和自动化管理实现了资源的高效利用和灵活分配,使得用户能够根据需要随时获取所需的计算资源,同时也降低了企业的IT运营成本。

从这个角度来说,我哪怕在局域网中通过 ssh 连接到了一台服务器上,在这一台上虚拟化出个几个虚拟机就已经算是云计算了,只是很简陋而已。就像用网线连接起来两台计算机就是一个小型互联网了,这是云计算的本质。

所以连接单个数据中心的算力资源只给自己用就是私有云,通过公网让大家都能用就是公有云。至于功能上公有云能做到的理论上私有云都能做到,只是个成本问题。

私有云功能弱,建设成本高

到目前为止,任何一家企业想要在私有化环境中建立一个与AWS类似的系统,每年都需要付出十分昂贵的成本,几乎只有两个选择,采购或自建。采购不用说,起步上千万的成本,而自建单纯软件成本即便在 openstack 这样的软件上修改也需要 30人以上的团队。

这和公有去一比较那确实感觉啥也不是,很粗糙很简陋。导致私有云被黑的很惨,各种无法形成最佳实践。

都怪 openstack 烂泥扶不上墙,而 kubernetes 这个纨绔少年又没成年,接盘过程出现了一个小断层。

即便如此 私有云还是云,我司开发环境就是 6 台洋垃圾组的集群,哪天不够用了直接买台 join 进来,坏了直接剔出去,弹性的很,满足我们开发环境对云的一切诉求,关键总的成本 3000 块,这个场景是公有云怎么也做不到的,所以再强调一下场景的重要性。

然后强调一下软件的优质有多重要,如果今天 linux 操作系统非常复杂,非常不稳定,那一定会出现 redhat 就不叫操作系统的论调。你会发现不管在公有云上还是私有云的服务器上几乎都在跑一样的 linux。所以私有云这不像云的鬼样子就可以归结为云操作系统本身不够优秀,openstack 不行,kubernetes 只成为了一个 云 kernel,云操作系统发行版还才刚刚发芽。 这是现状不是未来。

公有云价格下不去

说了很多私有云的不好,公有云也别在拐角乐呵,乌龟莫笑鳖,都在泥里歇。

公有云最大的问题就是贵,如果比物理硬件贵一点点是可以理解的,可是会算帐的人都知道可能贵了近 10 倍,这就很夸张。

可能会解释,机房建设,空调,柴油机,专线等等。。。 不过说好的规模效应呢。买好服务器托管机房也还是便宜了好多。 所以细想其实是软件成本高,比如 IaaS 都干了啥,相当于把所有的硬件都用软件实现了一遍,路由器 交换机 虚拟IP 虚拟机 磁盘 等等,可想而知软件的成本有多高。有人可能觉得软件成本会被规模效应摊薄,事实并非如此,这个是以机房的建设成本来计算的,而不是云总的客户体量来分摊,哪个机房建设软件交付的过程不得堆一堆人很长时间上,再加上各种服务器的管控节点,再加上预留资源,造就了永远下不去的昂贵。

公有云的第二大问题是复杂,今天甚至已经出现了专业用云的专家了,但是你发现大部分人用 windows 用 mac 都不太需要怎么教。是云真的简单不了吗?我想不是的,肯定有办法让其简单的,只是目前的厂商们都没深入思考明白这个事。

公有云的第三大问题是封闭,能形成事实标准的可能也就 s3 还行,这就导致绑定问题,可能哪个云产品数字不好看下个月就被下架了,又或者到割韭菜的时候就涨个价了等,开源项目一定程度缓解了这些问题,不过云的事实标准没有形成依旧是不成熟。

总之,私有云有很多问题,公有云到今天也没好到哪去。当然这也是现状,不是未来。

IaaS PaaS SaaS 三层云计算架构将消亡

大部分云厂商还是这三层架构,恭喜这样玩的都是造了量“更快的马车”,其实想想应用需要的真是把各种硬件的能力都用软件写一遍?完全不是,业务的目的是稳定的跑起来,是不是虚拟机不重要,所以从上层的需求层面就已经发生变化了。

如:我跑个 golang 程序能连个数据库就完了,我管你在不在 VPC 里面,你实现了一大堆路由器交换机,对不起我不需要,而且未来越来越多的开发者会意识到这点,网络你保证我能通能堵安全就够了。

所以必然可以完全抛弃掉那极其厚重,成本极其之高的一层 IaaS,很可怕的是目前绝大多数公有云厂商全系产品全是基于 IaaS,导致 IaaS 的成本叠加到了所有云产品上。

PaaS 和 SaaS 呢,本质都一样 偏偏要去区分,以前技术能力达不到就算了,现在还要去区分显然是一种抽象思维不到家的体现。一个数据库与一个 CRM 系统本质一点区别都没有,都是分布式应用而已,既然一样何必区分。鸭式辩型,长翅膀会游泳的都是鸭子。

更有甚者还 aPaaS bPaaS iPaaS, 你不担心 26 个英文字母不够用吗?显然可能是别人的屁股我不能坐所以搞个新分类新方向出来。。。

单机操作系统也很复杂,早期也是分层架构,后面演变成高内聚的宏内核微内核架构,云操作系统也会有类似演进过程。比如一个最佳实践:以 kubernetes 为内核的云操作系统。这个系统之上 “一切皆应用”

大一统架构,公有云私有云是同一个东西

为什么单机操作系统云上云下都能 linux, 而公有云 AWS, 私有云就 openstack,就不能出来个软件能把公有云私有云抽象到一起吗?

我觉得是能的,这就是云操作系统,它必须满足以下几个特点:

  • 简单 - 一键就能装,用的和 PC 一样无门槛,自由伸缩。 openstack 就死在这
  • 稳定 - 装起来就没什么问题
  • 组装 - 需要什么安装什么,不需要什么卸载什么

这几个特点都是单机操作系统具备的,如 linux macos 安卓等。

sealos - 以 kubernetes 为内核的云操作系统发行版,就是以这个目标设计的。

在我们的理念中,公有云与私有云是同一套代码,同一个抽象,只是配置与安装的应用不同,运行在企业自己机房就是私有云,对公网提供服务就是公有云。

  • sealos 是简单不失强大的 - 一键运行,小到电视盒子大到数据中心都可运行,通过安装各种应用来增强系统能力,不会随着功能的增加而增加复杂度
  • sealos 运行起来就没什么问题,在我们的理念中不应该有运维这种角色的存在,整个系统是自运维的,就像 PC 操作系统运行起来很少发生问题的
  • sealos 最小只有 300M,通过安装应用让企业装了 sealos 便在各种环境中拥有了完全属于自己的云

这种以操作系统的思维来做云最终也会改变生产关系,连接软件的生产者与使用者,让云的生态也可以像安卓生态一样,不再是单一厂商来提供云应用,形成多对多的网状协作关系。

总结一下,私有云公有云都是云,而且无本质区别,未来会走到一起,变成同一个东西,所以谁也别黑谁了。

最后用 sealos cloud 截图镇楼:

sealos 以kubernetes为内核的云操作系统发行版,让云原生简单普及

laf 写代码像写博客一样简单,什么docker kubernetes统统不关心,我只关心写业务!

商汤科技创始人汤晓鸥离世,享年 55 岁 2023 年,PHP 停滞不前 鸿蒙系统即将走向独立,多家高校设立“鸿蒙班” 夸克浏览器 PC 版开启内测 字节跳动被 OpenAI “封号”事件始末 稚晖君创业公司再融资,金额超 6 亿元,投前估值 35 亿元 AI 代码助手盛行,编程语言排行榜都没法做了 Mate 60 Pro 的 5G 调制解调器和射频技术遥遥领先 No Star, No Fix MariaDB 拆分 SkySQL,作为独立公司成立
{{o.name}}
{{m.name}}

猜你喜欢

转载自my.oschina.net/u/5254806/blog/8489122