对谢剑来说,10 月 28 日是个好日子。这一天,鲲鹏应用创新大赛 2022 全国总决赛在杭州落下帷幕,而谢剑带领的创意信息团队凭借“基于 openEuler 的数字链接平台打造智慧社区生态解决方案”摘得 openEuler 赛道金奖。
从区域赛到全国半决赛再到全国总决赛,这支团队为何能从全国 21 个赛区 2000+ 参赛队伍、5000+ 参赛者中脱颖而出?他们获胜的秘诀是什么?他们的方案有何不同?...... 带着心中疑惑,InfoQ 记者与谢剑进行了一次深度交流。
参赛,我们是奔着拿奖去的
谢剑所在的创意信息是华为的长期合作伙伴,与华为有长达 16 年的合作历史。他们不仅参加了第一届鲲鹏应用创新大赛,而且斩获了去年鲲鹏应用创新大赛数字政府赛道区域赛金奖。并且,作为四川省鲲鹏应用创新中心副理事长单位,他们与 openEuler 创新中心有着深度合作。因此,在 4 月得知大赛消息后,创意信息没有任何犹豫,就选择了报名参赛,由谢剑牵头组队。在他看来,参加本届大赛似乎是顺其自然。
与往年大赛相比,谢剑表示,2022 年鲲鹏应用创新大赛的赛道和赛题越来越宽广,同时,参赛者的素质和水平越来越高。并且,赛道的深度也更深,从以前的应用场景扩展到 openEuler、openGauss 等代表的基础软件领域。
据悉,今年的鲲鹏应用创新大赛设有七大赛道,包括数字政府、科技金融、企业数字化、初创应用和 openEuler、openGauss 以及 HPC。
在谢剑眼里,七大赛道大致分为基础软件和应用两大领域。往年,他们主要在应用领域参赛,比如数字政府赛道、科技金融赛道。
“在赛道公布后,我们想换一个方向,于是选择了基础软件。”他说,“我们作为 openEuler 理事会的成员,天然地觉得在 openEuler 面向产业发展过程中应优先参与这个大赛,在比赛中展现鲲鹏生态创新中心的水平,同时,吸收 openEuler 体系中一些好的经验和做法,来反哺本身基于 openEuler 商业创新的方案。“
对于本次大赛,他们的目标不仅仅是参与,而且是“奔着拿奖去的”,期望能从 openEuler 赛道获得反馈来改进自己的方案。
从 0 到 1,打造方案要不畏艰难、耐得住寂寞
据悉,谢剑团队的获奖方案是“基于 openEuler 的数字链接平台打造智慧社区生态解决方案”。该方案由四人合力完成,其中,谢剑负责商业策划,“通过技术来解决商业的需求,最终形成产品,这是我做的思考”。庄小凡负责所有底层技术相关的工作,包括 openEuler、Atlas 200 和华锟振宇的 AT 210 所有主板间协议的调试、测试等。而肖美虹负责边端 openEuler 的整体架构和适配,周建军则负责云端 openEuler 的架构和规划。
最初,他们的参赛方案设想是通过 openEuler 构建一个数字链接平台,连接物理世界和现实世界。但是,这个方案太过宏大,在具体应用上,缺乏可落地的实际场景。后来,在华为的协助下,双方找到突破点,共同打造了一个微场景,即“智慧社区”方案。
据谢剑介绍,传统的智慧社区方案面临两个核心问题:第一是国产化问题,传统的智慧社区解决方案在边端依托 CentOS,没有实现国产化;第二是云端,原来的方案存在不足,因为预装的 openEuler 社区版在服务器端的图形界面支撑度较低。
针对传统的智慧社区解决方案不足,他们的改进是边端国产化替代。而遇到的第一个挑战是边端设备选型。经过种种尝试,最终,团队选用了 Atlas200。
据谢剑介绍,Atlas 200 体系里有两个合作伙伴,分别是华鲲振宇、凌华,它们都是基于 Atlas200 做自己的整机。“为解决边端的适配问题,我们北京的团队和华为鲲鹏创新中心以及昇腾计算中心在主板的协议上经过很多次交流,甚至与主板厂商、整体厂商进行了多轮沟通,最终把边端的操作系统裁剪出来。“他补充说。
解决了边端的适配问题后,团队又发现边端缺乏数据保护能力。为什么数据保护如此重要?他以今年 8 月成都的疫情为例解释,当时,很多数据端的机房发生停电,无法及时修复,而边端使用的 Atlas200 缺少数据存储功能,可能会造成数据丢失。疫情时期,如果重要数据出现丢失,将造成不可挽回的影响。因此,他们在边端增加数据保护功能。
除了边端,云端也遇到问题。因为预装的 openEuler 社区版在服务器端的图形界面支撑度较低。所以,运维方面缺少便利性,于是,他们通过 XFCE 实现图形交互的优化,让新方案也拥有可视化运维能力。
谢剑强调,“Atlas 200 发行版的协议栈非常复杂,有很多不同点。一旦主板的规格不一样,那么每次都要重新适配。对我们而言,不是技术上有多大的挑战,而是要耐得住寂寞,一点一点地把代码间不同的差异找出来。一旦克服后,对我们来说,这些问题都不在是问题。一旦越过去,它就是我们身后的一道山丘。”
最终,该方案基于 openEuler 20.03 发行面向边缘端的操作系统 TurboEdge OS 6,连接昇腾处理器形成边缘一体化整机解决方案;同时,基于 openEuler 22.03 发行面向云端的操作系统 TurboLinux Enterprise Server 16,结合鲲鹏处理器形成面向云端的整体解决方案,最终通过基础软件打通“南向”基础硬件,并面向“北向”应用实现融合创新,可提供物理世界向数字世界转换的数据连接、数据治理、云边智能等服务,让社区治理实现智慧化、高效化。
作品,全面超越传统的智慧社区解决方案
据谢剑总结,他们方案的最大特点是一体化,通过 openEuler 拉通整个“南北向”的整体解决方案。第一,解决了边端国产化问题,而原有边端的方案大部分是基于国外的 Ubuntu;第二,解决了边端场景下的数据存储挑战;最后,解决了云端可视化的运维问题。
相比业界其他同类型方案,这个方案的优势更明显。他说:“在现有的智慧社区方案中,我们率先在边端实现了全栈国产化,而传统的智慧社区解决方案在边端没有实现国产化。”
其次,该方案具备成本优势。由于边端和云端实现一体化,因此方案的交付周期和复杂度均降低不少,交付成本比业界低 15%-30%,性价比更高。此外,对客户来说,安全系数也得到提升。
在谢剑看来,这个方案充分利用了 openEuler 的技术特性。因为在 openEuler 体系中,针对鲲鹏芯片有着极致的调优,比如基于鲲鹏芯片,openEuler 与 MySQL 进行调优,整体性能可以提升 30%。性能的提升离不开团队的深度调优工作,主要是基于操作系统面向数据库,在感知硬件拓扑的多核调度、用户态差异化调度、内存访问加速和高性能锁重构等方面的调优努力。
他说:“面向边端,方案也做了性能测试和调优。在方案整合度上,基于 openEuler 的生态,面向智慧社区方案的整体架构也比较完善。”
谢剑表示,“鲲鹏 + openEuler” 的软硬一体化融合给整个方案带来不少好处。首先是高效能,通过芯片、数据库以及“南向”和“北向”的调优,提升了方案整体性能。
其次,统一管。以前,云端管理、边端管理、硬件管理等都是分散管理,各自为政,不仅效率低,而且管理难度高,非常复杂。因此,他们将边端管理和云端管理统一起来,把应用、虚拟机、服务器、交换机等统一集中于一个平台,实现统一管理,即“一体化管理”。
最后,简单用。“原来,你从 A 厂商买边缘网关,从 B 厂商买服务器,从 C 厂商购买应用,业务上线要花 2 个月左右的时间,中间还有方案的设计、采购、发货、安装和调试。现在,我们一站式交付,交付总体成本降低 30%,交付周期缩短 70%。所以,我们实现了三个提升:高效能、统一管理和简单易用。“他补充道。
正是凭借对 openEuler 技术特性和生态的充分利用以及不懈努力,谢剑团队才能在比赛中战至终章,获得最终的胜利。
他说:“之所以最终能脱颖而出,一方面,通过比赛,我们希望看到有更多商业化的方案产生,且最终能落地,可以反哺社区。我们也是这样做的,通过方案落地,真正产生经济效益,再把技术力量的体现反哺到社区,让社区推动新的技术发展。用商业来驱动开源,开源离不开商业,商业离不开开源,中间通过技术连接,我们打通了这个生态。另一方面,参赛过程中,我们一直在做调整和修改,不断迭代和打磨方案。刚开始,我们基于 openEuler 做数字链接平台,拿到四川地区第二名,那时在方案的商业化上思考较少。之后,我们进行调整,针对更具体的场景设计方案,最终打造出智慧社区生态方案。“
接下来,他们将推进方案的落地和应用。据谢剑透露,在业务层面,他们将联合华为在创意信息具有优势的省份共同推广这个方案此外,除智慧社区外,他们还会面向水利、充电桩和变电站打造新的微场景,面向其他行业打造更多的微场景解决方案。
在技术层面,除了面向边端的技术生态外,他们未来还会面向端、IoT 等,结合商业场景进行技术研究,并将这些技术研究回馈到 openEuler 社区。
写在最后
通过本次比赛,让谢剑他们深刻认识到鲲鹏计算产业的价值。谢剑称,鲲鹏计算给产业注入强心剂。不管是 openEuler,还是 openGauss、鸿蒙的开源,以技术创新为核心,以应用为抓手,带动一批合作伙伴以及产业生态往前走,可谓是产业引擎。他说:“以前,我们主要是基于国外的核心技术和社区来做,从芯片、操作系统到数据库都是割裂的方式,是组装机模式。而鲲鹏把从‘南向’的芯片、‘北向’的应用,以及中间的操作系统、数据库全线贯通,给了我们追赶的机会。”并且,围绕鲲鹏计算构筑的生态不仅带来技术的改变,而且在打造真正的产业生态,涵盖人才生态、资本生态等。在笔者看来,以鲲鹏计算为代表的计算平台将进一步促进国内基础软件行业的发展,为厂商带来更大的发展空间。同时,随着其向纵深发展,覆盖更多场景,也将为各个行业带来产业变革的新机遇。
评论