云计算是上一个时代的技术名词,大部分的实现都是把原来基于裸机设计的应用以某种方式迁移到VM里,所以应用的最小粒度是VM,而VM跑在云服务提供商的云上
云原生,潜台词是,上面的云计算是把基于裸机设计的应用给“迁移”到VM里面,而云原生应用则是原生就是基于云的基础设施设计开发的应用,比如云原生应用设计的时候,就已经是构建于云原生的基础设施“优势”(是优势还是开销取决你怎么看它)之上的。
大部分云原生的应用,都是跑在k8s或者它的各种商业变种智商,比如openshift, GKE, 等等,应用的最小粒度是容器或者POD(一组容器的拼盘),应用设计的时候利用到了云原生的各种基础部件,比如istio等等(其实等等这里面也没几个东西)
我个人的理解,云原生的野心很大,它的野心是什么呢?它的野心是,以后应用开发和运行,开发者和运维者不需要再和操作系统打交道,而只要和云原生的平台和平台上的各种基础组件打交道。
但是实际上,现实离这个还远的很,在云原生上出现问题,挖着挖着就挖到操作系统层面上了。
说到底,云原生,还是基于操作系统提供的一些基础比如Namespaces之上的薄薄的一层。
而它的一些基础组件,比如envoy(istio的数据面)则本质依然是一个应用程序,就算它把自己的配置搞得再灵活,功能再多,它也只是跑在用户态的一个应用,有些事情,只通过它,做不到
何况,这些基础组件也不是省油的灯,绕一次envoy sidecar,就损失一部分性能
【 在 wjhtingerx 的大作中提到: 】
: rt
--
FROM 123.168.94.*