前几年华为把自研的欧拉操作系统捐赠给开放原子开源基金会的消息,在IT圈尤其是服务器运维和国产化替代这个圈子里引起了不小的反响。很多人第一反应是"欧拉是什么",会不会跟手机上的鸿蒙搞混了?其实这两个系统定位完全不同——鸿蒙是面向物联网和消费电子的全场景操作系统,欧拉(openEuler)是专门面向服务器、云计算和边缘计算场景的Linux发行版,对标Red Hat Enterprise Linux(RHEL)和CentOS。简单说,一个管手机手表,一个管数据中心的服务器。
欧拉的出身得追溯到2019年,华为推出了基于CentOS修改的企业级Linux发行版openEuler。当时的背景是CentOS 8宣布停止维护,加上国内国产化替代的需求越来越迫切,华为就把自己内部跑了多年的服务器操作系统拿出来开源了。跟普通的Linux发行版不一样,欧拉从一开始就是跟华为的鲲鹏CPU(基于ARM架构的服务器处理器)深度绑定的,做了不少针对ARM架构的性能优化,包括编译器优化、虚拟化性能提升、IO调度器改进这些,在鲲鹏服务器上跑的性能比通用的RHEL和Ubuntu Server要好看不少。
那为什么华为要把欧拉捐出去?自己闭源做商业版不是更赚钱吗?这里面的逻辑其实跟华为之前把鸿蒙捐给开源基金会是一样的——操作系统这个东西,光靠一家公司做生态是做不起来的,必须让整个产业链都参与进来才可能成功。华为做欧拉的目的显然不是赚操作系统的 license 钱,而是要用欧拉构建一个围绕鲲鹏CPU的服务器生态。把欧拉捐给开放原子开源基金会之后,治理结构就变成了开源社区主导,华为只是贡献者之一,这样其他厂商——不管是服务器整机厂、软件厂商还是运营商——才敢放心地基于欧拉做二次开发和发行版。
捐赠给谁了?开放原子开源基金会,就是之前接收鸿蒙的那个基金会。基金会的治理架构里有技术委员会、理事会、用户委员会这些角色,技术方向由社区投票决定,华为不拥有控制权。目前基于欧拉做的商业发行版已经有好几家了——统信UOS服务器版、麒麟软件的银河麒麟服务器版、还有华为自己的企业级发行版openGauss配套的OS,都是基于欧拉内核加各自的商业组件打包出来的。这种模式在开源界很常见,就像Red Hat做RHEL、Fedora是上游社区版本一样,欧拉是上游社区,各家基于它做下游商业版本。
欧拉技术上到底有什么亮点值得关注?第一是多架构支持——虽然最早是为鲲鹏ARM优化的,但现在也支持x86_64,甚至支持RISC-V,国产化替代场景里从ARM服务器到x86服务器都能用一套OS。第二是容器原生优化——针对Docker、Kubernetes做了内核级的优化,启动更快、资源占用更低,在容器密度高的场景下比传统Linux发行版性能好不少。第三是实时性增强——加了PREEMPT_RT实时补丁,而且对关键路径做了进一步优化,在工业控制、车联网这种需要毫秒级响应的场景也能用。第四是跟鸿蒙的技术协同——两者共享一些基础组件和开发工具链,比如DevEco Studio可以同时开发鸿蒙应用和欧拉上的应用,未来物联网设备上的应用可以无缝调用服务器端的服务。
那现在的生态怎么样?软件包够不够用?这个问题是很多企业IT部门最关心的。说实话,生态成熟度跟CentOS和Ubuntu Server比还有差距,常见的开发工具链(gcc、python、java、go、rust这些)都有,数据库(MySQL、PostgreSQL、openGauss)和中间件(Redis、Kafka、Nginx、Tomcat)也没问题,但一些冷门的专业软件、工业软件的支持还不够完善。好在开源社区发展速度很快,欧拉的软件仓库现在已经有上万个包了,而且国内主要的开源项目都在主动适配欧拉,比如Apache、MongoDB这些都有官方支持。如果是新建的系统,选欧拉问题不大;如果是老系统迁移,得先把依赖的软件逐个验证一遍,尤其是一些闭源的商业软件。
跟竞争产品比起来,欧拉的优劣势是什么?跟RHEL比,欧拉是免费的(RHEL需要订阅费),而且对国产化硬件支持更好,但企业级技术支持和长期维护性还不如RHEL成熟。跟Ubuntu Server比,欧拉在鲲鹏ARM上的性能优化更激进,但Ubuntu的生态更完善、文档更丰富、社区更大。跟国内的麒麟、统信比,欧拉是上游社区,功能迭代快、bug修复及时,而麒麟和统信是下游商业发行版,做了更多的桌面体验优化和中文本地化,但内核更新相对滞后。实际选型的时候,如果是纯鲲鹏服务器、追求国产化、有一定Linux运维经验,选欧拉或者基于欧拉的商业版都不错;如果系统里有大量闭源软件、或者运维团队对Ubuntu/RHEL更熟悉,短期内迁移成本可能偏高。
对我们这些电子工程师和嵌入式开发者来说,欧拉捐赠这件事最大的意义不在于又多了一个Linux发行版,而在于国内正在形成从芯片(鲲鹏、飞腾、海光)到操作系统(欧拉、鸿蒙)再到应用软件的完整国产化技术栈。之前国内服务器市场长期被x86加RHEL/Ubuntu主导,现在至少有了一个ARM架构加国产OS的替代方案,而且是开源社区共同维护的,不会因为一家公司的战略变化就突然停更。欧拉的生态建设才刚刚开始,未来几年随着鲲鹏CPU市场份额提升、社区贡献者增多,欧拉应该会成为国内服务器市场的重要选择之一。
下一篇:没有了