第1节云原生概念及发展历程
1.1
云原生的概念
云原生和云计算的关系
云原生能够解决什么问题
云计算可分为两个阶段:
云托管阶段(CloudHosting):这阶段的云计算通过主机虚拟化实现主机资源池化,并统一提供云化基础设施服务云托管服务,可以看做是云计算的上半场阶段
云原生阶段(CloudNative):这阶段的云计算通过云原生技术实现企业创新和数字化转型,可以看做云计算的下半场阶段
云计算的发展阶段示意图:
云计算的上半场:云托管阶段-逐步替代传统的基础设施
数据:云计算已经普及国内70%的企业,95%的企业认为云计算能够降低IT成本,提高服务效率
传统的计算模式:当需要扩容时,就必须要添加新的硬件设备
应用
中间件
OS
云计算模式:当需要扩容时,云端自动调整容量
将软件作为服务(SaaS)
将平台作为服务(PaaS)
将基础设施作为服务(IaaS)
云计算下半场的挑战:云原生的挑战
企业基于云上的应用,未能充分发挥云价值与能力,因为企业的传统架构缺乏弹性
数字化转型,使得企业IT需要更敏捷的方式支撑
传统企业IT建设模式与软件架构,导致企业软件运维成本居高不下
云原生的目标:
构建云时代新的技术架构,来帮助企业应用能够更好地利用云计算优势,充分释放云计算的技术红利
让业务更敏捷、成本更低的同时又可伸缩性更灵活
1.2
云原生这个概念是随着云计算的普及深入及容器技术快速成熟,逐步发展而产生的
云原生的发展历程:
云原生的定义:不断更新
十二因子的应用定义
Pivotal提出的“CloudNative”概念:云原生是一种可以充分利用云计算优势的构建和运行应用的方式
DevOps
持续交付
微服务
容器
CNCF提出的云原生定义:云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式API
容器
服务网格
微服务
不可变基础设施
声明式API
云原生是一种架构模式以及软件开发的新思想
云原生基于云计算理念的深化,是面向云应用设计的一种新的架构设计理念
充分发挥云效能的最佳实践路径,帮助企业构建弹性可靠、松耦合、易管理可观测的应用系统
提升交付效率,降低运维复杂度
云原生的架构图
云原生的作用及价值:释放云原生价值,推动行业数字化转型
产业效能方面
云原生释放了云的红利,最大程度发挥云的优势
云原生成为驱动行业增长的重要引擎
应用视角方面
容器技术解决异构资源标准化
变革研发运营的生产方式提升交付效率
提升业务应用的迭代速度,赋能业务创新
技术视角方面
极致的弹性扩展能力,毫秒级弹性响应
服务自治故障自愈能力
大规模可复制能力,跨区域、平台快速复制
云原生对软件开发模式及开发者的影响:云原生技术不断发展和改进
使得软件平台开发门槛越来越低,阿里云原生平台通过云原生技术
使得软件开发者无需自行搭建、运维服务器以及底层中间件
程序员不用在各种环境、不同技术中间件中遇到的问题而苦恼,只需专注自身的业务逻辑及开发语言
几种开发模式对比图:
云原生的适合对象:云原生的技术及理念,可以帮助大型企业及中小企业提高开发效能,降低运维成本,让企业更加专注业务发展本身
帮助大型企业打破部门壁垒,构建统一技术框架,降低重复投资,提升开发效能,实现数据融通
对于中小企业来说,中小企业更多