作者:李国强
导语:
4月11日,2023 阿里云峰会如期举行。一直以来,阿里云都积极融入企业数字原生创新发展的新浪潮,是中小企业走向数字原生坚实的支持者。阿里云坚持以数据和智能驱动,与合作伙伴、企业客户一起专注于技术创新,共同成长,一起迎接数字化云上创新发展的新机遇和新未来。
我们坚信产业数字化的广阔未来,云计算将始终作为数字经济基础设施服务实体经济,服务行业发展,服务企业创新。
阿里云智能云原生应用平台产品负责人李国强在本次峰会上就云原生服务数字原生企业的相关问题做了精彩演讲,本文是演讲内容整理。
各位下午好,非常荣幸能有这个机会和大家分享云原生领域相关话题,我是来自阿里云云原生团队的李国强。
首先我会和大家分享什么是云原生及其核心趋势,其次会分享应用云原生化到底应该怎么去做?以及对企业有哪些价值。
云原生及其核心趋势
云原生这个词相信大家已经很熟悉了,最早提出云原生概念的是 Pivotal 这家公司,而真正把云原生发扬光大、并且被大家所认可的是云原生计算基金会 CNCF,它的官网里面分别用中文、英文给出了云原生的定义,这也是业界比较认可的一个定义。
首先,云原生技术帮助企业在公有云、私有云和混合云等多种云形态下构建和运行可弹性扩展的应用,这也是今天企业用云最重要的需求:应用弹性。
其次,云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式API。云原生给企业带来的核心价值就是构建了容错性好、易于管理和便于观测的松耦合系统。结合可靠的自动化手段,使工程师能够轻松对系统做出的频繁和可预测的重大变更。
本质上,云原生是帮助用户构建了一个健壮的系统,这个系统在业务需要的时候,可以随时发布上线,且对稳定性没有任何影响。这也是今天当我们面对市场快速变化的时候,希望能够达到的目标。
从趋势来看,已经有 68% 的机构在生产环境中使用容器,80% 的用户已经使用或者计划使用微服务。容器和微服务作为云原生技术的典型代表,在今天已经比较成熟了,并且被大量企业所采用。
还有一个趋势,到 2025 年,50% 的企业会使用无服务器架构,也就是 Serverless。Serverless 趋势增长得非常快,越来越多的企业构建了 Serverless 架构。
总结来看,云原生为企业带来的核心价值有:
1、云原生能够帮助企业提高应用敏捷交付能力,这里面包括通过微服务化提高整个应用开发效率,以及以容器为核心的标准化交付链路,提高应用交付效率。
2、云原生核心技术,能够提高系统稳定性。面向终态设计会提高系统自愈能力,弹性架构也会让系统面对不可预测的请求时,变得更加健壮。
3、云原生技术提高资源供给效率。一是容器和 K8s 能够大幅提升资源利用率,让部署能力变得更高。二是弹性用云的方式也会降低资源获取成本。
除了以上三点,还有很重要的一点是,云原生是完全基于开源标准化的方式构建,标准化技术能够大幅降低企业做 IT 管理的成本,包括人才和技术获取方面的成本。
应用云原生化
如何把云原生技术真正用到企业内部,让应用实现云原生化?今天,应用云原生化是一个 Re-Platform 模式。
云上 Serverless 基础设施包含了系统运行方方面面的能力,比如应用运行时,阿里云提供像 Serverless 应用引擎 SAE、Serverless 容器服务 ASK、函数计算 FC 等,帮助企业业务快速运转。当然过程中会依赖后端各种各样的服务,比如说中间件、数据库、存储、可观测等能力,今天云上这些基础设施也完成了 Serverless 化。
那么 Serverless 形态什么好处?在我看来,主要有三个方面:
一是按使用量付费,用户不需要为闲置资源付钱。闲置资源是一种浪费,Serverless 让用户按照真正使用量付费。
二是自适应弹性,对于很多创业创新型企业来讲,开发和运维人员较少,规划弹性容量面临的挑战非常大。采用了 Serverless 架构之后,可以完全实现自适应弹性,用户不需要做容量规划。
最后是开箱即用免运维,这也是整个 Serverless 产品体系给大家更直观的感受。传统类型应用可以直接跑在 SAE 上面;函数类型的新型运维架构,可以跑在函数计算 FC 里;如果想要更加拥抱容器生态,业务可以跑在 Serverless 容器服务 ASK 上。围绕整个应用,进一步集成微服务、大数据、存储、人工智能等,降低客户构建基础设施的门槛。
核心产品介绍
Serverless 应用引擎 SAE
面向数字原生企业,今天我会重点介绍两款产品。Serverless 应用引擎 SAE 解决的核心问题是,有一个线下已经开发好的业务,如果要跑在云端,怎么最低成本地跑起来?想使用容器这些技术,但是没有技术人员支持;而以 Serverless 为核心的应用 PaaS 平台 SAE,可以帮助用户做全生命周期应用上线、发布、运维、管理,现有存量应用可以无缝运行。
SAE 可以实现零门槛容器化。很多企业拥抱云原生时的第一个门槛,是怎么把应用包装成容器镜像并且跑起来;通过 SAE,用户不需要运维 K8s 集群,这就可以解决很多企业想去拥抱云原生技术,又没有足够技术人员支持的痛点。
SAE 内置微服务、可观测、监控等能力,并且按需付费,帮助企业最大限度降低成本。
微服务引擎 MSE
微服务引擎 MSE 可以帮助用户构建整个微服务体系。今天已经有很多企业认识到微服务是很好的架构,但是想把应用变成微服务体系,需要分成两个部分:一是要把企业应用架构进行重构和拆解,这件事情往往需要企业自己完成,因为只有企业自己最清楚应用架构是什么样子。
但是,让微服务真正跑起来,需要非常多的周边体系来支撑,这些体系往往不是客户今天做微服务所关注的领域,所以需要云厂商能更好地帮助企业客户做完善。比如说,微服务跑起来之后的核心配套组件,如配置中心怎么运维管理;微服务上线之后,服务治理能力如何让系统稳定,这些事情都是云厂商帮助企业去做微服务过程中会重点关注的事情。
客户案例:南瓜电影 7 天全面 Serverless 化
从创业之初,南瓜电影的整体应用架构就构建在阿里云之上,是一个典型的“生于云,长于云”的企业。但随着业务的不断发展,基于 ECS 的运维架构逐渐暴露了很多问题,比如弹性扩容太慢,流量洪峰时,需临时购买新机器再逐台部署,非常耗时且不稳定;另外,互联网频繁发布是常态,但每次几百台服务器一台台部署发版非常慢,一不小心就出错。在人力上,早期南瓜电影没有专职的运维人员,导致耗费了开发人员大量的精力做运维;在资源利用率上,对流媒体行业,高峰期一般在中午或晚上,其它时间访问都比较低,之前是按照峰值长期固定保有服务器,这就造成了资源大量的浪费。
因为一场热映电影,南瓜电影在 1 小时内增加了 100 万用户,是平时峰值的 5 倍以上,流量暴涨引发网站服务一度中断,临时云上扩容也无法及时满足巨大的流量。从南瓜电影了解阿里云 Serverless 应用引擎 SAE 产品,到整体上线一共是 7 天时间。3 天完成核心应用 API 网关上线,第 5 天验证结束 100% 流量打到 SAE 上,第 6-7 天把其余 30 多个系统快速迁移到 SAE,整个过程非常顺利。使用 SAE 后,运维效率提升 70%,成本下降超过 40%,扩容效率提升 10 倍以上。
云原生已经成为应用构建的最佳平台,核心技术包括微服务、容器、Serverless 等,极大地提升了应用敏捷交付的能力。弹性自愈架构,可以提高系统稳定性;容器化弹性用云,可以提高资源供给效率,使初创公司也能够享受到与阿里云成熟技术团队同等的技术红利。