1 云原生是什么意思
由于云原生正处于蓬勃向上发展阶段,对云原生的理解也可能随时代的变化而调整,当前比较正式的对云原生的理解来自于云原生计算基金会(Cloud Native
Computing
Foundation,CNCF),其认为“云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式API。这些技术能够构建容错性好、易于管理和便于观察的松耦合系统。结合可靠的自动化手段,云原生技术使工程师能够轻松地对系统作出频繁和可预测的重大变更。符合云原生架构的应用程序应该是:采用开源堆栈(Kubernetes+Docker)进行容器化,基于微服务架构提高灵活性和可维护性,借助敏捷方法、DevOps支持持续迭代和运维自动化,利用云平台设施实现弹性伸缩、动态调度、优化资源利用率。”
![云原生 云原生](//ziboxinyan.com/FileUpload/ueditor_s/upload/2022-1/11/63777507766681.png)
云原生相关技术的目标是直接在云资源上开发和部署应用来提升灵活度、资源利用效率、开发部署的效率。各种云原生的技术在发展过程中不是互相绑定的,在时间上也无严格的同步,她们是从不同的角度/层面解决
IT架构在实践中面临的各类效率低下的问题。部分技术或理念在云计算模式诞生之前就已经出现,经历了长期的发展和迭代,并在云计算时代成为解决效率和灵活度问题的技术基础。
Gartner
报告的数据显示:2022年将会有75%的全球化企业在生产中使用云原生的容器化应用。另外,其他机构的研究表明到2022年,90%的新应用会采用微服务架构来提高设计、调试、更新、利用第三方代码的能力,三分之一的企业在生产环境中的应用将能够原生支持云计算服务;到2023年,四分之三的IT支出将被用于第三代平台技术,另外,仅有不到10%的企业不会建立“数字化原生”环境,超过90%的企业会建立“数字化原生”IT环境。
![云原生 云原生](//ziboxinyan.com/FileUpload/ueditor_s/upload/2022-1/11/6377750779906588816109674.png)
2 云原生的优势
云原生的优势主要有松散耦合的系统可以从故障中很好的恢复、易于管理与观测。当该系统结合当前可信赖的自动化技术,工程师们能够最大限度地减少重复劳动,经常性地、可预见性地创造重大改变。
(1)从故障中恢复:能够在硬件、网络和软件出现瑕疵时持续工作。
(2)易于管理:应用容易配置,可以快速适应不断变化的运维条件和环境。
(3)易于观测:应用埋点来收集指标数据(metrics)和日志(logs),从而提供可指导行动的重要信息。
(4)经常性的改变:模块化的应用可以让开发者对单独模块快速做出增量改变。
(5)可预见性的改变:应用和配置都支持源代码管理,从而保证部署和配置改变的可审计性及可重复性。
(6)最少的重复劳动:应用的部署和管理是自动化的,这不仅减少了运维人员的工作量,也使得运维人员可以更全面地管理系统。
推荐阅读:
云原生应用与传统应用的区别在哪?云原生应用的关键技术介绍
《亚马逊-张雪娇-策略驱动的云原生环境持续合规引擎.pdf》
《【公司研究】用友网络-YonBIP前瞻:云智原生产业互联-210517(46页).pdf》
《中国信通院:数字政府云原生基础设施白皮书(24页).pdf》