云原生的一点思考

Posted 小白慢跑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了云原生的一点思考相关的知识,希望对你有一定的参考价值。

云原生是一种更High Level的应用构建方式

原生的搭建的应用从业务功能上来进,并没有太多差异。只是借助云原生的工具和生态,可以更高效地完成应用的构建。


以拍照为例,之前的我们需要拍照功能需要购买相机,更早一些的还需要交胶卷等。现在一般情况下通过手机的相机应用就可以完成得很好了;其他功能亦复如是,如果我们从头搭建应用相当于需要购买各个光学的硬件,从头开始;而云原生的构建方式是我们基于androidios系统开发相机应用。


但High Level不是全能,如果业务不适用于以微服务拆分,采用云原生架构就未必合适,比如游戏服务器等。以相机为例我们在许多场景上还是需要专业的数码相机。


云原生的交付

云原生类似一个应用的操作系统,交付是以镜像的方式安装(可类比为我们手机上的各种App)。传统的应用部署基于虚拟机搭建构成,需要搭建各种基础环境、参数调试等。硬件的可替换性、扩容和复用程度相对较低(部分应用和环境还有较强的耦合性)。


应用上线和迭代的周期也会受此影响,而云原生借助Serverless的理念甚至可以很方便搭建出自己需要的定制应用,或者完成应用之间的集成。



云原生的价值

企业侧

可以更高效获得应用能力,并可以有效降低交付、构建成本,让应用更透明,业务更连续,更有力支持业务的创新和迭代。


研发侧

可以以更HighLevel的方式构建应用,云原生提供了许多平台化的能力,研发可以更关注业务。解耦了许多业务能力和IT能力,从应用提供商来说如果云原生可以标准化,那么应用提供商只需求把应用的业务能力做强即可,会激发更多的业务创新。


与微服务的关系

云原生甚至可以说是基于微服务理念产生的一个平台。微服务更多的关注点在服务、而原生的关注点是应用。或者可以说是一个服务的操作系统,编程的视角也会从语言侧调整为基于云平台的视角。所以与其说是一个技术理念,不如说是一种思维方式的转换。





以上是关于云原生的一点思考的主要内容,如果未能解决你的问题,请参考以下文章

云原生背景下故障演练体系建设的思考与实践—云原生混沌工程系列之指南篇

云原生|我对云原生软件架构的观察与思考

容器云原生技术基础及云原生应用思考

云原生应用安全云原生应用安全风险思考

对于云原生数据系统的思考

云原生趋势下的迁移与容灾思考