什么是云原生?

    今天突然被同学问到云原生,一头雾水,尤其对原生二字甚是迷惑。下面是我从网上整理到我认为不错的定义,文末有相应的连接,方便你深入了解。

云 & 原生

    云原生(Cloud Native)是一套技术体系和方法论,它由2个词组成,云(Cloud)和原生(Native)。云(Cloud)表示应用程序位于云中,而不是传统的数据中心;原生(Native)表示应用程序从设计之初即考虑到云的环境,原生为云而设计,在云上以最佳状态运行,充分利用和发挥云平台的弹性和分布式优势。

    云原生的代表技术包括容器、服务网格(Service Mesh)、微服务(Microservice)、不可变基础设施和声明式API。

CNCF对云原生定义

    云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式API。

    这些技术能够构建容错性好、易于管理和便于观察的松耦合系统。结合可靠的自动化手段,云原生技术使工程师能够轻松地对系统作出频繁和可预测的重大变更。

    云原生计算基金会(CNCF)致力于培育和维护一个厂商中立的开源生态系统,来推广云原生技术。我们通过将最前沿的模式民主化,让这些创新为大众所用。


总结

    1. 基于容器、服务网格、微服务、不可变基础设施和声明式API构建的可弹性扩展的应用

    2. 基于自动化技术构建具备高容错性、易管理和便于观察的松耦合系统

    3. 构建一个统一的开源云技术生态,能和云厂商提供的服务解耦

    云原生应用应该朝轻量化的方向努力,尽量将业务需求之外的功能剥离出来: 构建统一的开源云技术生态,应用方主要关注业务需求,非业务需求的相关功能都下沉到云或者基础设施中去实现。



参考

    1. 云原生之容器安全实践

    2. CNCF对云原生的定义

    3. 什么是云原生?聊聊云原生的今生

你可能感兴趣的:(什么是云原生?)