首先,你可以看下B站视频:AWS云计算的一个广告
看完以后,你可能会发现虽然视频讲的不错,弹幕也说挺好,但是自己好像还是什么都不知道。放心这是正常的。
现在,你可以来看下面这张图:
你大二了,最起码应该知道操作系统对上层应用的作用。我们开发上层应用时,比如APP,基本是不会去考虑底层硬件的,因为还有一个大中间层:操作系统。操作系统承上启下,让我们开发应用软件时,只需要考虑和操作系统交互,利用操作系统提供的能力即可。
类比基于操作系统开发的应用,我们来看下云原生应用。你可能在想,我不是在问云计算吗?怎么扯到云原生这个玩意上了。云原生是让你更高维度的理解,什么是云计算,以及云计算的未来。
现在,来简要谈谈云和云原生。
云,可以看做是能够远程访问的一系列电脑主机的集合。然后,业界开发了一个操作系统,叫K8S。K8S的能力就是能够聚合这些主机的资源,比如将10台2核4G的主机资源,聚合成一台虚拟的20核40G的虚拟主机。然后K8S作为操作系统运行在这台强大的虚拟主机之上。
针对上面的模型,我们提出几个概念和图中对应:
那么运行在云操作系统之上,或者说借助云操作系统的能力开发并且运行的应用,我们就叫做云原生应用。
那么云计算呢?
第一阶段的云计算就是上面提到的虚拟主机倒装版。
为什么叫倒装版呢?因为是将实际的电脑,比如32核64G,通过某种虚拟化技术,给你虚拟成几个2核4G的虚拟主机。而不是给你融合成更强大的虚拟主机。
第二阶段的云计算就是上面提到的虚拟主机。通过K8S等操作系统,将主机融合成更强大的虚拟主机。
第三阶段的云计算,就是如何基于这个云操作系统,去多快好省的开发云原生应用。
我们正处于并中长期处于第三阶段。
所以,看到这里,你了解了吗?如果你不了解,请静下心来,再看一遍。这是你思考云原生的思想根基,可以帮助你更好的去探究诸如它是干嘛的,怎么学习等表面问题。
最后,以上措辞为了表达入门意思,存在不妥之处,但是不影响入门理解。