目录
定义
作用
如何拥抱云原生
定义
云原生是一类技术的统称,通过云原生技术可以构建出更易于弹性伸缩的应用程序,这些应用程序可以运行在不同环境当中,比如公有云、私有云和混合云。云原生代表的技术包括容器、服务网格、微服务、不可变基础设施和声明式API等。
这些技术能够构建容错性好、易于管理和便于观察的松耦合系统。结合可靠的自动化手段,云原生技术使工程师能够轻松地对系统作出频繁和可预测的重大变更。
作用
对于开发团队而言,云原生技术可以提升应用开发的效率。比如:开发团队可以更容易的获取需要的环境和资源,开发出来的应用可以被运维团队更容易的部署和管理。
对于业务方而言,云原生技术可以有效的缩短应用交付的周期,提交的需求可以更快的被响应和被实现。
云原生应用可以更好的弹性扩展,满足不同业务的丰富需求。比如:容器应用提供的应用自愈能力可以减少应用的停机时间,提升用户的体验。
如何拥抱云原生
经过几年的发展,云原生这个概念已经得到了社区、企业和市场的广泛认可。从当前比较热门的云原生技术、容器来看,云原生已经在众多行业和领域,有了许多落地的案例,包括高科技、金融、制造、零售、教育、政府,甚至是军事等。
当一个企业拥抱云原生技术,具体要在什么方面来落实?CNCF有一个建议的技术路线图。比如说通过应用容器化,使得应用更易于迁移的交付,通过持续集成的区域部署提升云原生软件的质量,通过容器编排简化应用的部署。
云原生基金协会:CNCF Cloud Native Interactive Landscape
技术领域
云原生涉及的技术领域众多,以下几个方面需要关注:
云(Cloud)
云是一切的基础,为上层应用的运行提供了计算、网络、存储等基础架构资源。
无服务(Seleverless)| 微服务(Microservices)
应用层面,用户可以根据场景来选择微服务架构或者无服务器架构。
容器(Contaniners)
容器是应用服务的最佳载体。
服务网格(Service Mesh)
在复杂的交互场景中,服务网格可以更好的管控服务。
DevOps
自动化发布通道、CI工具,开发运维一体化。
现状
CI/CD工具
服务网格
案例
案例
背景描述
云原生落地
电商系统容器化改造,节约50%服务器成本
某电商系统业务量不断增加,需要经常扩容应对双11等各种活动。每次扩容需要购买服务器,双11后资源闲置。
对项目进行容器化改造后,采用阿里云容器服务进行部署。
1.应对大促时的资源快速扩容,以及避免平时大量闲置资源造成浪费
2.利用容器的隔离技术部署多个项目,利用率提高50%
3.减少一名运维成员
SAE 无缝对接 CICD 工具实现 DevOps
生产系统在云上,开发测试环境在线下部署,由于资源大量复用带来干扰,严重影响开发测试效率。
使用 Serverless 应用引擎(SAE)可以通过资源按量
计费及批量启停,实现低成本创建开发测试环境;通过集成 CICD 工具(如云效),实
现 DevOps。
拉勾网使用函数计算FC快速构建在线编程系统
在拉勾教育众多的课程中最大特色的就是交互式的学习,在线输入各种编程语言的代码就能实时返回执行结果。这一系统具备三个特性:
1.支持多种编程语言Runtime
2.能够支撑大并发量的请求
3.安全性
阿里云自研的Serverless产品函数计算FC完美契合了拉钩的诸多痛点:无需管理服务器等基础设施,只需编写代码并上传,函数计算会为您准备好计算资源,并以弹性、可靠的方式运行您的代码
天翼云CDN云原生落地
天翼云CDN云原生容器技术平台创新性的将kubernetes、kubeedge、微服务、容器、DevOps等云原生应用于传统CDN业务,构建了以应用为中心的kubernetes云原生管理平台,打造云原生技术底座,实现云原生交付能力。
数据显示,天翼云CDN云原生的落地实践能够有效将CDN研发效能提升56%,CPU利用率提升42%,运维自动化效率提升52%,单次部署提升60%,单次业务升级效率提升40%到45%,镜像分发效率提高57倍,平台运维投入只需2到3人。