云原生是什么意思?
Posted DBA随笔
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了云原生是什么意思?相关的知识,希望对你有一定的参考价值。
云原生是什么意思?
云原生的概念近几年炒得特别火,今天上网查看了下云原生的概念,感觉每个人都对云原生有自己独特的理解,这里我来分享分享我自己的理解。
云原生起初的概念包含下面三个方面:
1、应用容器化
2、面向微服务架构
3、应用支持容器的编排调度
后面随着云原生生态的不断壮大,云原生的概念也更加丰富,云原生计算基金会(CNCF)重新定义了云原生技术的概念:
云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。
云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式API,这些技术能够构建容错性好、易于管理和便于观察的松耦合系统。
结合可靠的自动化手段,云原生技术使工程师能够轻松地对系统作出频繁和可预测的重大变更。
其实从上面的描述中,可能我们还是不能得到云原生的标准概念,那就来咬文嚼字一下。云原生这个词,三个字,如果来断词,肯定会将它拆分成"云"和“原生”两个词。其中:
云
"云"和本地相对,传统的应用都是跑在本地服务器上的,是指这些应用程序主要跑在云端,包含公有云和私有云上,这些应用利用了云服务,包含了IaaS,、PaaS和SaaS等。
原生
"原生"是指应用程序从设计之初即考虑到云环境,原生为云而设计,在云上以最佳姿势落地,充分利用和发挥云平台的弹性+分布式优势。
云原生的应用或者云原生的数据库(例如TiDB),他们在设计之初,就需要考虑这个服务的最终运行环境是要适配云上的环境的,所以就需要遵循一些特定的设计理念。例如,需要低耦合、扩展性好,可持续交付等等,总结起来就是:云原生架构的应用程序应该进行容器化,基于微服务架构提高灵活性和可维护性,借助敏捷方法、DevOps支持持续迭代和运维自动化,利用云平台设施实现弹性伸缩、动态调度、优化资源利用率。
个人理解能力有限,这里给出一篇讲的更好的文章,连接如下:https://zhuanlan.zhihu.com/p/120073918
有兴趣大家可以去翻看。
以上是关于云原生是什么意思?的主要内容,如果未能解决你的问题,请参考以下文章