毫无疑问,计算科学是推动人类文明进步和科技发展的三大支柱之一。半个多世纪以来,人类在所有领域获得的巨大进展,无不得益于计算的快速提升。计算推动了经济社会的快速发展,带来了人们工作和生活方式的彻底改变。
此前,通过鲲鹏和昇腾的有机组合,华为在多样性计算的时代,为业界提供了最强算力的服务器处理器和最强算力的AI处理器,足以满足全栈全场景的计算需求。然而,从计算产业生态的层面来说,稳定和强大的操作系统是所有一切的前提。
在2019年的华为全联接大会上,基于麾下的两大系列芯片,华为宣布了新的计算战略,以全面开放的态度,打造一个全新的异构计算生态。尤其引人关注的是,华为公布了操作系统openEuler的开源时间表:2019年12月31日。
就像是掐着秒表一般,在2019年的最后一天,openEuler正式开源。这也意味着,从2020年的第一天起,与过去相比,我们的计算世界真正变得既有相似,更有不同起来。
2020年1月1日,openEuler开源社区(以下简称:openEuler社区)如约而至,正式开放了源代码、镜像及开发测试环境。即刻起,开发者就可以在社区下载到各种资源,与其他同行展开交流。面向全球的开发者,openEuler社区也特意提供了中英文两种不同的界面。
作为主要筹备方之一,华为承诺将逐步开放自身在ICT基础软件领域,尤其是服务器方面的技术积累,把操作系统、编译器/JDK等内部基础平台能力,开源至新生的openEuler社区。
在前一个晚上做年度总结时,openEuler基础设施团队表示:“我们走到现在这一刻,是一件非常激动人心的事,很难想象的是我们要管理上千个代码仓库,并保证它们能编译通过,在这里要非常感谢所有参与贡献的人。”
毫无疑问,上千个代码仓库的管理并非易事,工作量和工作难度也超乎想象;其次,如此数量庞大的代码仓库,同样会给整个基础设施系统带来很大的负载。可以说,openEuler社区面临着极大的挑战。
结果是在短短三个月的时间里,管理团队就将一个包罗万象的服务器操作系统开源社区完整地呈现出来,快闪般走过其他大型开源社区持续多年的历程,这本身就是一个奇迹。对于凝聚了各方期待的openEuler而言,这也是一个再好不过的起步。
到1月7号,openEuler已搭建完成两个组织(分别存放源码和软件包),社区有245个贡献者,超过2000次PR,网站上也定义了将近20个SIG等,数字仍在快速刷新中。在那些意欲开辟全新计算格局的开发者看来,openEuler社区无疑是一方“人人为我,我为人人”的新乐土。
作为世界上拥有最多开发者的国家,中国有着众多冠以“共享精神”的顶级互联网公司,也曾为全球诸多开源项目贡献了蔚为大观的技术力量,但是在关乎计算的基础底座上,我们从未形成过一次真正的“开源运动”。
openEuler社区的到来,为广大的开发者乃至鲲鹏计算产业,提供了弥足珍贵的机会,以及全方位的资源支撑。
在各种标准组件之外,华为还在openEuler社区孵化了两个开源子项目:A-Tune和iSula。
表面上看起来,这似乎是两个与社区同时面世、锦上添花的小物事,但实际上它们不仅是引燃openEuler社区的星星之火,更有可能成为全面激活openEuler底层应用支撑的“金手指”。
首先来看看A-Tune。我们知道,作为“底层”软件,操作系统提供了大量软硬件管理的基础能力,然而每种能力适用的场景不尽相同,业务类型和应用形态千差万别,对资源的要求也是迥然不同。
A-Tune的作用,就是为操作系统提供一颗智能的“大脑”。通过应用AI技术,A-Tune可以对业务场景进行精准的系统画像,及时感知到上层业务类型的变化,进而做出决策,匹配并推荐最佳的系统参数配置组合,使业务始终处于最佳运行状态。
以Web业务场景为例,由于每一次的数据传输都要进行RSA加解密,因此CPU决定了Web服务器的处理性能,而这也经常使得它不堪重负,无谓地消耗掉多达80%的计算能力。
通过感知Web业务特征,A-Tune可以自动将加解密计算转移到鲲鹏处理器的加速器中,从而降低CPU的使用消耗,得到优化后的Web服务端处理性能提升达到200%,可以说是效果拔群。
再来看看iSula,这是一款云原生的轻量级容器解决方案。2017年技术团队开始了重新开发一个容器引擎iSula的计划,从2018年起在华为内部开始应用——还是那句老话,“自己生产的降落伞自己先背着跳”。
之所以“重新开发”,是由于此前在去除了多余的功能、优化了相应的组件,甚至对Golang本身进行了编译之后,效果仍是不甚理想,于是重新开发就成为唯一的选择。
需要指出的是,iSula在设计之初就是为了实现端、边、云一体化的容器化应用。
就像它的名字iSula(子弹蚂蚁)所喻示的那样,作为轻量级的容器底座,iSula可以快速穿透多种场景,为之提供最灵活、最稳定、最安全的底层支撑。
对于刚刚开源的openEuler,以及开发者和潜在用户,乃至整个鲲鹏计算产业来说,A-Tune和iSula的加持,同样意义重大。
我们可以看到,最近一段时间以来,鲲鹏计算产业在多个省市不断落地,重大成果层出不穷,各种具备突破性意义的进展也是接连不断、纷至沓来。
对于鲲鹏计算产业而言,openEuler社区的意义在于,它可以吸引更多的操作系统和服务器厂商参与进来,共同为更加广泛的应用开发打好基础,真正实现鲲鹏计算产业的百花齐放和生态壮大。
据悉,截至目前已经有天津麒麟、普华基础软件、深度科技、中标软件等操作系统领军企业,以及中科院软件所等研究机构,积极参与到openEuler社区的筹建和建设中,基于openEuler LTS(Long Term Support)版本的各种商业版的发行,也是指日可待。
令人欣喜的是,基于openEuler,普华已经率先发布了第一款商业版服务器操作系统——普华服务器操作系统 V5.1(鲲鹏版),这也是首款基于openEuler社区版研发的企业级Linux服务器操作系统。
显然,通过“硬件开放、软件开源、使能合作伙伴”,鲲鹏计算产业致力于推动计算产业的更好发展,而openEuler社区正是关联起广泛软硬件资源、吸引到更多合作伙伴的关键。
此外,openEuler社区也不是重起炉灶、再来一套,它将始终秉承开放、开源的原则,通过与Linux Kernel、GCC等已有的开源社区合作,打造创新平台,构建支持多处理器架构的统一和开放的操作系统,推动软硬件应用生态的繁荣发展。
当然,面对迫在眉睫的多样性计算需求,openEuler社区注定不可能拥有早年Linux社区那般长期沉淀与蛰伏良久的“资本”,它必然会加速各种资源的注入,帮助广大合作伙伴与开发者快速掌握操作系统、编译器以及应用的迁移调优等能力。
作为开源操作系统领域的领先者和践行者,华为一直为各种技术社区积极输出“硬实力”与“软实力”。相信openEuler社区的到来,将会帮助更多的实力企业和开发者,在鲲鹏计算产业的生态体系中找寻到广阔的发展空间,释放出更大的价值。
就这样,华为“一云两翼、双引擎”的产业布局,又迈出了坚实而果决的一大步。