乐趣区

关于云计算:以-kubernetes-为云内核的未来云计算架构

基于云内核的将来云计算架构

晚期单机操作系统也是分层架构,前面才演化成明天的如 linux windows 的宏内核微内核架构,云操作系统也会有相似发展趋势

以前都是单机利用,而古代利用简直都是分布式应用,kubernetes 曾经成为事实上的“云操作系统内核”,能让云内核遍及的发型版跃然纸上

你会发现当初 IaaS PaaS SaaS 在云原生技术遍及的浪潮中曾经有名无实,比方容器运行在裸机上就曾经领有十分好的性能了,是否还须要 IaaS 这一层,PaaS SaaS 实质都是容器是否还须要去能够辨别,这三层架构曾经被击穿!

程序员很认“鸭式辩型”,就是会游泳长了翅膀的就是鸭子,这种抽象思维是极重要的,这也就是为啥 linux 所有皆文件的设计哲学了。而一个运行的 mysql 集群与一个 crm 软件其实也没有本质区别,所以在云操作系统中,“内核之上皆为利用”。

云计算三次浪潮

基于云内核的云操作系统将来会引发云计算的微小改革。

先来看看有意思的 web1 web2 web3, 再把互联网的改革套用到云计算中,你会发现,生产关系有十分相似的中央。

【1 对 n 关系】

  • web1 : 门户网站生产内容,用户查看内容
  • 云计算 1.0 : 私有云厂商开发服务,企业和开发者应用

这个阶段生产关系是 1 对多的,你会发现云厂商几十款云产品是无奈满足市场上体量宏大偏好各异的需要的,就像 web1 用户只能看小编写的一些新闻一样。


【n 对 1 对 n 关系】

  • web2 : UGC 用户生产内容,用户之间产生链接
  • 云计算 2.0 : 开发者生产云计算利用,给用户应用

慢慢的云厂商开始弄 markting place, 肯定水平想通过开放市场来连贯云计算的生产者与消费者,这就是云计算朝着 2.0 适度的信号, 然而不足规范就意味着难以合作,这个阶段想要彻底暴发必须要有“实际上的规范”呈现。

Docker 镜像算是十分好的规范,然而惋惜难以笼罩分布式软件,然而大家通过 docker hub 合作就是一个十分好的合作模型了。

kubernetes 的 API 的规范是真正有后劲成为云计算 2.0 事实标准的。将来大家都通过这个零碎来相互协作,就像安卓生态蓬勃的利用爆炸一样,这样能力诞生越来越多优质的云服务进去。


【n 对 n 关系】

  • web 3 : 网络所有权属于网络的所有参与者,数据回归用户本人手中
  • 云计算 3.0 : 算力属于所有计算的参与者,一台分布式超级计算机诞生

整个过程其实是让计算和服务更专制,任何组织集体都能够奉献本人的算力,公布和应用利用的人也不必关怀利用到底运行在哪个中央,整个计算的应用像应用一台虚构计算机一样。和当初很多大的公链一样,不过目前的智能合约还是场景过于局限,计算成本过高,模式上很像超级计算机,成果上还是差了好几个鸿沟。

基于云内核设计的云计算会更便宜

以后私有云提供的云服务还是极其低廉的, 在某云厂商官网查到的价格和 IDC 托管硬件相比,如果是存储类型的机器,价格相差十倍!(不过云厂商对大 B 都有十分大的折扣,小 B 没有这种福利)

很多私有云厂商妖魔化公有云,说公有云就不叫云,我想问公有云怎么就不叫云了,是因为公有云太便宜还是公有云动了谁的蛋糕?

这个价格比照小学生都能算的分明。其实在云内核设计的云操作系统呈现之前私有云的确会便宜,因为软件老本很高,企业想云在本人机房玩一套如 openstack 这样的 IaaS 简直每年会破费上千万老本,而当初开源生态逐步成熟让软件老本变得便宜和稳固,公有云的老本便宜逻辑又开始成立了。

那还有个问题就是“传统私有云为什么贵?”

  • 第一,因为基于的还是 IaaS PaaS SaaS 的架构,每一层都意味着老本,软件的复杂度间接决定老本,所谓的所有自研的劣势当初反而会变成老本劣势,这是最次要的起因。
  • 第二,谈边际老本,这个不是依照私有云的用户体量去计算的,而是依照每个可用区的建设老本去计算的,如果软件体系简单,每个机房须要大量治理节点,须要大量交付人员配合,那老本就无奈降下来。然而基于内核设计的云操作系统治理节点只需三台,实习生都能在半个小时以内交付,就像装 centos 一样简略。
  • 第三,主要起因是因为私有云的弹性都是要预留资源的,这部分老本都会摊到消费者头上。

很多企业的业务资源应用都是绝对固定,半年一年作一次扩容等,托管或者自建必定会更便宜,促销流动什么的一年也就几次,在促销时应用私有云即可,这样老本能够大幅度降低。

云计算会走向开源凋谢

关闭的云服务对于企业来说是劫难,最简略的一个场景是应答云厂商的跌价行为,如果强绑定就意味着失去了议价权,近期某云厂商云开发就提价十倍,有些小企业的利润间接就被云服务吃光了。

第二个起因是云厂商的云产品如果倒退的不好是有可能被下架的,如果企业可怜应用了这类产品,下架时又须要付出微小迁徙老本,有些与代码耦合的甚至须要重写代码。

开源天然是凋谢的最好实现形式,不仅对下面几种场景有比拟好的应答措施,要害还能够自在依照本人的需要进行定制。

所以将来开源与云是左右腿,像 vercel supabase sealos 这样的产品是云计算的大势所趋。

基于内核架构的云计算会变得更简略

简单的货色无奈遍及,简单的软件要么走向腐烂和沦亡,要么重构变得简略,云计算也是如此,你会发现 centos ubuntu 这样的 linux 发行版遍及了,然而当初的一些私有云能力很难到处运行和做到遍及,即使是开源了,像 openstack 始终未能遍及,起因很简略,须要几十个人的团队能力在生产环境玩起来的话绝大多数企业都会放弃。

什么叫“内聚”,就是性能不是以就义复杂度来换取的,像 linux 的 core 很内聚,驱动即便扩大了一万个零碎复杂度也没减少,尽管代码在始终减少。所以软件设计时的形象能力就变得极重要,基于云内核架构设计的云操作系统也是高“内聚”的,通过扩大利用来扩大能力,而各利用之间是低耦合的。

内核架构云操作系统暴发机会

基于开源技术的云服务在侵蚀低廉且强绑定的私有云的服务

当初能够发现私有云云原生畛域提供的服务商业化做的好的简直都是开源强相干的,如基于 kubernetes 的云服务,基于 prometheus grafana 的可观测服务等。

用户越来越聪慧了,便宜还是贵按按计算器就能算进去,而且绑定意味着认人鱼肉,技术选型显著往开源技术歪斜。

云原生侵蚀传统 IaaS 服务

基于虚拟机的业务增长速度曾经远远赶不上云原生生态的倒退速度了,基于 kubernetes 的云原生生态每年几倍甚至有些产品每年几十倍的增长,大量企业在从虚拟机架构往云原生架构迁徙。

前几年市场被教育的很好,越来越多企业晓得云原生降本增效不是一点点,该填的坑也被填的差不多了,开始思考从张望状态变成实际了。

市场须要一款云操作系统进一步升高云原生门槛与老本

现状是企业在实际云原生的时候还是容易迷失,生态过于宏大简单,上千款生态软件让很多企业无从下手,而且真要落地至多得有个专家能把云原生计算存储网络都玩的明确,所以这个生态仍然还是不足好用的开箱即用的发行版。

其实这个发行版的要求还是很高的,要非常简单不多不少的去满足客户的需要,还不能给用户带来累赘,这就必须得十分好的设计理念和实现机制。

如何实现这样一个云操作系统

如何去设计这样一个操作系统,首先肯定须要有十分好的设计理念

  1. 化整为零,这意味着如果你不装利用,这个零碎就是空的,就是 nothing, 就是 void*, 就和你买了一台新电脑外面除了操作系统什么也没装一样。
  2. 自在组装,所有用户的需要都是通过具体利用实现的而这些利用都是按需要从利用市场中下载,不会硬塞给用户不须要的货色,未能失去满足的需要也是通过利用去扩大。云操作系统不会去谋求各种利用格调的对立,就像 macOS 上的微信和飞书不会有对立的格调和账户零碎一样,只有这样各利用能力在本人的场景纵情施展出最大劣势。

实现层面,core 是十分内聚的象征它向下仅提供云内核生命周期治理,如装置 / 伸缩 / 降级 / 清理,向上做好利用的打包与治理即可。

利用市场方面很重要,肯定要有好的规范,这波及到利用的提供者与消费者之间的合作,OCI registry 仓库就是个十分好的已有事实标准,兼容它是最好的抉择。

User interface 肯定要简略极致,这是用户间接应用你货色的中央,API > CLI > GUI, Desktop 是产品化的终极状态,真的做到用云像用 PC 操作系统一样简略。

剩下一切都在于扩大利用的宽度和深度:

  1. 广度,罕用分布式软件如 mysql 集群,redis 集群,音讯队列等逐渐笼罩,一直扩大罕用分布式应用数量
  2. 深度,根本装置 -> 高可用 -> 可监控 -> 自运维 -> 高性能 / 安全性 -> 产品化,几个阶段掂量一个分布式应用成熟度

那 sealos 就是应用这样的思维去设计的,laf 就是 sealos 上的第一款杀手级利用。

总结

将来的云会更便宜 更凋谢 更简略,最终会有一款优良的发行版本实现云原生的遍及,而 sealos 诞生之日起就朝着这个指标不断进步~

置信将来云计算属于所有算力的提供者,云的价值也会属于所有云计算的参与者,不再受任何厂商绑定之苦,更便宜的享受云计算带来的便当。开源凋谢带给大家简略 / 便宜的云计算!

作者:fanux. 方海涛. 中弈 sealos 作者, CNCF sealer 我的项目发起人。曾就任阿里云,现任环界云计算 CEO, 环界取得陆奇博士奇绩创坛种子轮投资

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

laf 写代码像写博客一样简略,什么 docker kubernetes 通通不关怀,我只关怀写业务!

退出移动版