云原生(Cloud Native)的概念,由来自Pivotal的Matt Stine根据其多年的架构和咨询经验的总结于2013年首次提出,并于2015年7月由隶属于 Linux 基金会的云原生计算基金会CNCF详细定义:“云原生计算”是一个用于部署微服务应用的开源软件堆栈,其方式是把各个组件都打包到容器中并动态调度容器以优化计算资源利用率。
简单来说,“云原生”是一种构建和运行应用程序的方法,它利用了云计算交付模型的优势。“云原生”是关于如何创建和部署应用程序,和位置无关。这意味着应用程序位于云中,而不是传统数据中心。
进一步理解,“云原生计算”更侧重于云软件开发后的交付与部署,主要针对以容器为基础的云软件部署,即把一个云应用软件所需要的底层软件组件打包到一个标准化容器中,而容器可以把一次编写的云应用程序部署到本地数据中心或云上,进而无数的“小”容器横向连接起来就形成了云软件般规模化扩展能力。可以说云原生能有效的帮助企业更加轻易的构造一个可扩展、敏捷、高弹性、高稳定性的业务系统。
“云原生”应用价值
从CNCF的定义来看,采用基于云原生的技术和管理方法,将更好地把业务生于“云”或迁移到云平台,从而享受到“云”的高效和持续服务能力。像Facebook 和Netflix 这样的大公司都已经在云原生技术上投入了大量的资源,而一些小的公司也意识到了该技术的价值。根据云原生技术实践的反馈,总结下来,有以下一些优点。
1、快速迭代
利用云原生应用程序开发,意味着使用敏捷与可扩展的组件,如以Kubernetes为代表的容器来提供离散和可重用的功能,这些功能以良好描述的方式集成,甚至跨越多云等技术边界,这使得交付团队可以使用重复的自动化和编排来快速迭代。
2、自动部署
云原生方法远优于传统的面向虚拟化的业务流程,传统方法需要投入大量的精力来构建开发环境,以及软件交付过程中的其他不同环境。而云原生架构具备自动化和组合功能,并且依赖于可靠、经过验证和审核的已知良好流程的基础,交付十分敏捷,而不再需要人工干预重复执行。
3、独立高效
云原生带来了微服务化架构,一个微服务基本是一个能独立发布的应用服务,因此可以作为独立组件升级、灰度或复用等,对整个大应用的影响也较小,每个服务可以由专门的组织来单独完成,依赖方只要定好输入和输出口即可完全开发、甚至整个团队的组织架构也会更精简,因此沟通成本低、效率高。
云原生作为一种先进的技术理念在业内名声大噪,以容器技术、微服务架构和DevOps为利器加速变革着传统的生产方式,帮助企业构建更加适用于云中的应用服务。与此同时,企业数字化转型的需求迫切,而云原生架构更加贴合当下企业级市场需求,其轻量级、标准化、快速迭代、自动化调度与管理等特性与企业转型的理念不谋而合,加上开源社区的生态繁荣,未来云原生技术将在云计算领域大放异彩。
云原生作为一种先进的技术理念在业内名声大噪,以容器技术、微服务架构和DevOps为利器加速变革着传统的生产方式,帮助企业构建更加适用于云中的应用服务。与此同时,企业数字化转型的需求迫切,而云原生架构更加贴合当下企业级市场需求,其轻量级、标准化、快速迭代、自动化调度与管理等特性与企业转型的理念不谋而合,加上开源社区的生态繁荣,未来云原生技术将在云计算领域大放异彩。
深耕云计算行业领域,通福云致力于国内云原生技术生态的推进,未来,通福云将通过在云原生产业应用中积累的丰富案例经验,帮助推进云原生技术产业化落地,推进行业标准化工作,推广领先解决方案,构建技术带动实践、实践反哺技术的良性生态,为云原生相关技术在产业落地和行业实践方面积极贡献力量。