根据Forrester 的数据,2021 年全球云原生应用持续增长,组织内容器和无服务器技术的使用量在不到一年的时间里增长了75% 以上。
Gartner 预测,到2025 年,超过95% 的新数字工作负载将部署在云原生平台上。
“软件的未来需要在云上成长,业务也需要在云上成长。”云原生的概念由此诞生。呈现爆发式增长。
— 01 —
什么是云原生?
顾名思义,“云原生”的意思是“生于云,长于云”。
早在云原生概念提出之前,企业内部就有相关实践。
例如,Google于2004年开始使用容器技术,2006年推出的Process Container是一种具有“云原生”特征的技术方式,而Netflix等厂商则在2009年开始实施公有云战略,开始并迁移其IT基础设施。将您的数据中心迁移到公共云,并通过微服务架构用更小、更易于管理的软件组件替换单一程序。
业界公认的云原生概念最早由Pivotal 的Matt Stine 在2013 年提出。他将其定义为云计算技术和开发管理技术的集合,包括DevOps、持续交付、微服务、敏捷基础设施等12. Factor(十二因素应用程序)等等。
2015年,云原生领域最具声望的组织CNCF(云原生计算基金会)成立。该组织最初对云原生的定义包括三个主要方面。支持容器的调度。 2018年,随着云原生生态的发展,CNCF更新了云原生的定义。云原生技术帮助组织在新的动态环境(例如公共云、私有云和混合云)中构建和运行可弹性扩展的应用程序。
— 02 —
云原生核心技术及架构详解
自诞生以来,云原生已被证明不仅仅是一项技术或产品,而是系统方法论和技术的集合。
经过不断的演进和发展,如今云原生的核心主要是五项关键技术:微服务、容器、服务网格、不可变基础设施和声明式API。
1. 微服务
微服务不同于单体应用程序。随着用户和访问者数量呈指数级增长,用户需求快速变化,传统单体应用存在耦合度高、可扩展性低、迭代慢等弊端,已经无法适应移动互联网时代的现状。微服务本质上是根据业务领域或模块将传统的单一应用程序拆分和分离成可以独立部署和运行的更小的应用程序。
示例:将单一销售系统改造为微服务商城系统
2. 容器
容器是一种轻量级、可移植且独立的软件封装技术,允许应用程序几乎在任何地方以相同的方式运行。开发人员可以编写一次应用程序,无需修改即可在生产系统的虚拟机、物理服务器或公共云主机上的任何位置运行它们。这种级别的可移植性对于开发过程和供应商兼容性非常重要。
3. 不可变的基础设施
基础设施不变性意味着运行服务的服务器在部署后无法更改。如果需要以任何方式更新、修复或更改某些内容,将基于公共映像构建新服务器,并进行适当的更改以替换旧服务器。
想要进入云原生市场的企业首先要梳理云原生的格局,对现状进行全面的分析,并根据业务目标来组织和制定平台和应用的目标架构,以确保其可行。需要开发阶梯架构。完善和更新相应的安全防护策略和工具,在保证安全的同时最大化云原生性能。
原创文章,作者:小条,如若转载,请注明出处:https://www.sudun.com/ask/86574.html