作者 | 本来科技赵广立
2020 云栖大会首次以线上+线下的形式,落下了帷幕。回想起这紧凑丰富的两天,最出圈、最让人印象深刻的莫过于『听说老马家生了头驴』。
阿里巴巴『小蛮驴』的亮相让人印象深刻
『小蛮驴』是阿里达摩院出手的物流机器人,先不说阿里这款物流机器人未来表现如何,就这次传播而言,绝对是『达摩院』级别的。
那说到这次云栖大会最『不出圈』——也就是『最行业』『最专注云计算』的话题,在这次令人眼花缭乱的技术峰会上,我愿 pick『云原生』。
云原生:阿里巴巴新技术战略
阿里巴巴云原生的重磅发布是在云栖大会的第二天,阿里巴巴宣布成立云原生技术委员会。
但其实,在云栖大会首日,阿里云智能总裁张建锋就已经重磅预告了。
9 月 17 日,在 2020 云栖大会上,张建锋宣布阿里云进入 2.0 时代:飞天云这个『超级计算机』,将装上一个「数字原生操作系统』。
阿里云 2.0:『飞天云』+『数字原生操作系统』
『就像Windows让电脑走进千家万户一样,升级后的云将让人类和云计算的交互更加容易,让云能够普及到更多企业、更多人。』张建锋表示。
大家看,『飞天云』+『数字原生操作系统』组合起来,可不就是『云原生』吗?
次日,阿里巴巴宣布成立云原生技术委员会,委员会将『大力推动阿里经济体全面云原生化』、『对外赋能数百万家企业进行云原生改造』、『帮助客户迈入数字原生时代』,跟张建锋提出『阿里云 2.0 时代』形成呼应。
阿里巴巴云原生技术委员会由高级研究员蒋江伟担任委员会担任负责人,达摩院数据库首席科学家李飞飞、阿里云计算平台高级研究员贾扬清、阿里云原生应用平台研究员丁宇等多位『扫地僧』级的技术大牛、同时也是各事业部的负责人参与其中。
阿里巴巴云原生技术委员会阵容强大
这个阵容等于是宣告,阿里巴巴已经把云原生当成阿里云开启下一个十年的重要技术战略了。
这就有点让人『不明觉厉』了——云原生到底何方神圣?它有什么魔力?
什么是云原生?
到底什么是云原生?笔者此前为了弄清楚这个互联网『新秀』的概念,专门查阅了一些资料。但学习了半天,发现还是有些云里雾里。本着对读者负责的态度,现在我单方面宣布,云原生更像是一种思想或方法论的总结,而不是一个有确切解释的技术名词(就算是有,也是动态变化的)。
开句玩笑。要理解云原生,我们不妨试着从它要表达的意义去解构它。
从字面来看,云原生(CloudNative)是一个组合词,即Cloud+Native。
- Cloud 当然是指业务应用放在云上,而非本地化的数据中心;
- Native 强调的是应用在开发设计时要『为云而生』、『生而为云』,考虑云计算的环境、考虑如何充分利用云上的资源弹性及服务的便捷性等优势,以便应用程序能够以最佳状态在云上运行。
对于云原生的思想,云原生计算基金会(CNCF,成立于 2015 年)技术监督委员会成员、阿里云资深技术专家李响跟笔者分享了他的理解。
『云原生希望通过平台化的理念,去解耦研发中的特性和通用需求,逐步把通用需求转移到基础设施环境中。这样才能逐步解放研发人员,提高企业 IT 整体的研发和运维效率。』李响说。
为了方便理解,他提供了两个视角:
- 从能力下沉的角度来看,未来的研发注定会越来越『简单』,研发中一些原本需要关注的业务外的事情,会因云原生而变得简单或者理所应当;
『比如,没人会关心如何和一个具体的硬件打交道,因为操作系统把这部分能力下沉了;再如,数据管理也变得更简单了,没人再去关心数据在文件系统上是怎么存储的,要查询,只需要写一个 SQL 语句就搞定了。』
- 云原生也希望把一些通用的能力逐步平台化或逐步淡化,让它们变成研发的一个环境,而非研发的一个流程。
『比如通过容器把部署、交付环节标准化、自动化,研发就不必关注这个环节了,当原来的一些流程变成一个环境,这会让你使用起来非常的自然、非常的舒适。这个其实是我们云原生未来的一个目标。』
用一个不太恰当的类比总结一下:
就像自动化、智能化正在变革制造业一样,云计算也正从能力下沉、标准化等角度,变革IT开发;而云原生的理念,就是『基于云的多种效率提升创新技术的集成』,在云计算虚拟化的基础上,进一步提升『抽象层次』,从而真正从本质上降低软件开发和运维成本,实现开发的优化和效率提升。
为什么需要云原生?
我们的日常,几乎已经『生活在云端』了,特别是在疫情期间,我们大多数人『上班用钉钉,上课云课堂,出门健康码,订菜送到家』,这种神仙般的日子,背后是一系列云计算、云原生技术支撑的业务创新。
在数字经济的席卷下,企业正迎来IT转型的大潮,这个进程中,人们对智能化、数字化的诉求越来越强烈。对于企业和机构而言,如何快速精准地在海量业务数据中挖掘出新的商业机会和模式创新,是不得不去面对的问题。
云时代,身处化工产业的『东方希望集团』需要建立一个全集团统一的移动办公平台;送外卖的『饿了么』需要基于用餐高峰期时段灵活调动 APP 响应能力;卖衣服的『热风』需要开发出适应个性化电商风格的掌上界面……
在谈论阿里云从 1.0 升级为 2.0、给飞天云平台装上一个数字原生操作系统时,张建锋描绘了这样一幅图景:
1.0 时期的云好比是『DOS 系统的计算机』,机构和企业需要掌握一套复杂的代码、指令、开发技能才能运行;在 2.0 时代,云就像一个『Windows 系统的计算机』,用户不需要懂代码,只需操作图形界面就能搭建自己的应用。
『阿里云 2.0 将让不懂代码的人也能有上云的能力。』张建锋说,『为人们和云计算的交互提供一种全新的模式,让云更加易用、让应用开发更容易。』
在云栖大会上,阿里云高级研究员蒋江伟(小邪)用一个 Demo 演示了云原生如何帮助企业迅速实现可视化的资源规划、秒级弹性资源取舍、自动化地实现流控和故障恢复。
阿里云 EDAS3.0 云原生应用架构 demo 截图
演示虽然简洁,但却形象地诠释了云原生能够帮助企业或机构以更低成本、更短路径、更快速度获得云计算红利,更好应对多变、不确定的业务挑战。
云原生将如何改变云?
聊到这里,云原生几乎有了大概的『形状』。综合云原生的特性,李响给云原生发展的趋势进行了『素描』。
『如果我们把云原生定义更泛一点,我们希望未来的软件应用、软件架构、软件基础设施能够构建在基于云原生构建的云上,以充分利用云的资源和交付能力,充分去发挥云的平台化、规模化优势。』
李响展望,从云原生的发展趋势来看,云平台将会更易操控、更开放、更安全,并且云的服务界面将会上浮、边界将会消失。
易操控的云——『自动化的前提是标准化,比如通过 Open API 把云上的能力标准化,云原生将会让云变得易操控。把云想象成一个操作系统,大家就可以通过自主能力对这些能力进行封装、二次开发,甚至我们也在探索一些拖拽化、可视化的方式,让大家更容易地使用云上的能力。』
更开放的云——『云服务的标准化和生态的融合化一定会进一步发生。阿里云上也会出现更多第三方的 SaaS 类云产品,让它们也能够融入到阿里云的生态体系中,为用户提供原生的服务支持。这样一来,云平台的生态将更加活跃、蓬勃发展。』
更安全的云——『我们可能会在更上层提供一个面向应用的安全体系,下面的集成和端到端的管理将被云原生的体系所托管,IT设备、宿主机操作系统等一些细节的安全问题将不必再去关注。就像一座楼,云原生可以定义其是一个安全体系,用户不必操心哪层楼安排几个保安。』
云的边界将消失——『混合云、专有云、多云等概念可能会在未来逐渐模糊化,用户不必再去关心这些割裂的概念,只需看到一个统一的云原生平台或操作平面。』
Serverless 化进一步发展——『人们未来很可能都将以 Serverless 的模式来使用云,云的服务界面会不断上浮,来加快大家的研发和运维的效率。用户不必再去关心云的底层、资源层面的问题,这些问题会被 Serverless 的模型「抽象」掉,弹性能力、资源管理能力、运维能力都会变成一种自动获得的能力。』
早期发展阶段,云原生如何作为?
小邪在云栖大会上阐释云原生的未来图景中,特别安排了由各类企业 CTO 等组成的『云上观察团』进行云端提问的环节。『热风』的 IT 总监周磊提出了一个企业都非常关心问题。
他问:『对于我们这些大部分并不是专业的IT企业而言,也在用微服务的技术、分布式数据库技术等(搭建企业 IT 平台),这些技术帮助提升了系统性能、增加了扩展性,但也带来了技术复杂性和更高的技术门槛。我们更关心如何快速、高效、低成本来构建业务应用,阿里会针对此做哪些事?』
说白了就是在说:『我不管你原不原生,使用这些新技术是门槛降低了还是提升了?技术变复杂了还是变简单了?』
小邪当场给出回答:『阿里云在 PaaS 层确保开源,与企业在线业务相关的部分保证开源且保持版本更新的时效性;比如 EDAS 等典型产品,阿里云在技术上会秉持开源与企业治理相结合的方式。』
对于小邪的回答,周磊表示『大体上满意』,他提出,希望云平台会有更多可视化的工具,能帮助企业更低代码地构建业务应用,『相信会有这么一天』。
企业提出这样的问题,恰恰说明了云原生目前仍处于早期发展阶段。这解释了,为何阿里巴巴在此时专门成立技术委员会、将阿里云的云原生实践从幕后推向台前。
凭借阿里巴巴内部丰富、大规模的使用场景,阿里云率先在内部尝试去使用和打磨云原生技术——
- 疫情期间,基于阿里云容器解决方案,钉钉 2 小时内扩容 1 万台云主机支撑 2 亿上班族在线开工;
- 将核心系统搬到阿里云上的申通快递,进行了应用容器化和微服务改造,在日均处理订单 3000 万的情况下,IT 成本降低 50%;
- 采用了阿里云原生 PaaS 平台的中国联通号卡应用,开卡业务效率提升了 10 倍,需求响应时间缩短了 50%,支撑访问量由 1000 万上升至 1.1 亿……
正是通过这样的具体实践,阿里云才有底气在技术成熟以后,将其回馈到社区,帮助云原生社区提高技术质量和发展水平。
另一方面,为了方便企业和开发者更容易使用云原生技术和产品,更好地接受云原生的理念,阿里云打造了一整套云原生产品家族,提供了非常强的 SLA 保障。
『以前一家企业想使用云原生的技术或产品,需要花费大量的精力研究一些开源项目,自己做运维和管理,还需要考虑集成、稳定性保障等问题,这样才能建立一个云原生平台。』
李响说,阿里云打造的云原生产品家族能够发挥专业性、规模性效应,给用户提供放心使用云原生的保障。并且,很多用户更愿意从社区开始开始其云原生尝试的第一站,因此阿里云也会将自身的云原生能力和经验注入到社区。
阿里云原生全景图
在张建锋的愿景中,云原生是将人们与云计算的交互,上升到一种新的模式:云计算不再高冷,而是越来越亲民。
更进一步,张建锋表示,注入云原生理念的阿里云 2.0,将改变企业组织的形态——云不单让企业信息系统变得更加敏捷和智能,更能增强组织间的协作,带来高效的社会化大协同。
『这是一套新的思路和方法,阿里云在过去几年的努力中已经取得一些进展。这是数字化升级的必由之路。』张建锋说。
“ 阿里巴巴云原生关注微服务、Serverless、容器、Service Mesh 等技术领域、聚焦云原生流行技术趋势、云原生大规模的落地实践,做最懂云原生开发者的公众号。”