云原生的一点思考
Posted 小白慢跑
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了云原生的一点思考相关的知识,希望对你有一定的参考价值。
云原生是一种更High Level的应用构建方式
原生的搭建的应用从业务功能上来进,并没有太多差异。只是借助云原生的工具和生态,可以更高效地完成应用的构建。
以拍照为例,之前的我们需要拍照功能需要购买相机,更早一些的还需要交胶卷等。现在一般情况下通过手机的相机应用就可以完成得很好了;其他功能亦复如是,如果我们从头搭建应用相当于需要购买各个光学的硬件,从头开始;而云原生的构建方式是我们基于android或ios系统开发相机应用。
但High Level不是全能,如果业务不适用于以微服务拆分,采用云原生架构就未必合适,比如游戏服务器等。以相机为例我们在许多场景上还是需要专业的数码相机。
云原生的交付
云原生类似一个应用的操作系统,交付是以镜像的方式安装(可类比为我们手机上的各种App)。传统的应用部署基于虚拟机搭建构成,需要搭建各种基础环境、参数调试等。硬件的可替换性、扩容和复用程度相对较低(部分应用和环境还有较强的耦合性)。
应用上线和迭代的周期也会受此影响,而云原生借助Serverless的理念甚至可以很方便搭建出自己需要的定制应用,或者完成应用之间的集成。
云原生的价值
企业侧
可以更高效获得应用能力,并可以有效降低交付、构建成本,让应用更透明,业务更连续,更有力支持业务的创新和迭代。
研发侧
可以以更HighLevel的方式构建应用,云原生提供了许多平台化的能力,研发可以更关注业务。解耦了许多业务能力和IT能力,从应用提供商来说如果云原生可以标准化,那么应用提供商只需求把应用的业务能力做强即可,会激发更多的业务创新。
与微服务的关系
云原生甚至可以说是基于微服务理念产生的一个平台。微服务更多的关注点在服务、而原生的关注点是应用。或者可以说是一个服务的操作系统,编程的视角也会从语言侧调整为基于云平台的视角。所以与其说是一个技术理念,不如说是一种思维方式的转换。
以上是关于云原生的一点思考的主要内容,如果未能解决你的问题,请参考以下文章