字节跳动自主研发的OpenBMC解决方案成功上线。 STE团队工程师做了什么?

OpenBMC 是 Linux Foundation 组织里的一个项目,也是目前开源 BMC 里方案最成熟、社区最活跃的项目。日前,我们得知字节跳动系统部 ST

这篇文章给大家聊聊关于字节跳动自主研发的OpenBMC解决方案成功上线。 STE团队工程师做了什么?,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

目前的服务器BMC解决方案中,有的厂商拥有完全自研的解决方案,也有的厂商会基于IBV(Independent BMC Vendor)的商用BMC进行定制开发。然而,这些都是闭源的,服务器用户无法控制BMC。功能齐全。

同时,商用BMC也有很多局限性,比如一些不必要的功能,可能会影响网络和系统的稳定性;修复Bug和漏洞往往需要反馈给ODM厂商,甚至需要IBV支持,导致修复时间过长;有些bug只能在特定情况下出现,增加了修复的难度。

随着互联网的不断发展和数据中心规模的不断扩大,数据中心服务的运维需求也日益精细化、定制化。

传统的BMC开发模式严重依赖各类ODM厂商和IBV,开发周期长,无法实时响应互联网不断变化的需求。更加开放和现代化的BMC计划已成为当务之急。

功能新架构优,OpenBMC 成字节跳动首选

OpenBMC 是Linux 基金会的一个开源项目。它拥有成熟的解决方案和活跃的社区。得到IBM、Google、Facebook、Intel、浪潮等国内外各大厂商的支持。

在架构方面,OpenBMC支持Aspeed、Nuvoton等多种BMC芯片,以及x86、ARM、OpenPOWER等多种服务器架构。它还采用Linux内核5.15、Systemd 249(249.4+)、GCC 11.2.0和C++20等最新的现代技术架构。

OpenBMC解决方案流程一览

但OpenBMC最初是为了解决国外企业的数据中心需求而设计和开发的,并不能完全适应国内互联网数据中心的需求。基于OpenBMC,结合字节跳动服务器管理和运维,开发出自研版本,使其成为更理想的选择。

从社区版本到落地应用,OpenBMC 在字节跳动产品化

字节跳动自主研发的OpenBMC解决方案成功上线。 STE团队工程师做了什么?

为了加快OpenBMC与字节跳动内部业务的适配,STE团队调研了OpenBMC社区各模块的技术方案,并与字节跳动内部服务器管理运营进行对比,选择合适的解决方案。

OpenBMC在字节跳动的产品化流程示意图

对于能够满足字节跳动内部需求的模块,STE团队决定直接使用社区版本;对于额外的需求,将基于社区模块进行功能的添加和增强,最终形成完整的解决方案进行深入测试。

对于x86特定模块,复用Intel模块,如PECI、node-manager进行电源控制,复用x86-power-control用于各种传感器,基于现有的entity-manager/dbus-sensors/virtual-sensor,添加yaml定义风扇控制所需的传感器,重复使用磷化PID控制,并为FRU添加单转子和双转子检测和适配。根据硬件情况修改相关代码,支持SEL的非标准FRU格式。实施新的统一日志记录方法,并将日志条目转换为标准SEL。代码更新方面,在phopsphor-bmc-code-mgmt的基础上增加了对BIOS、CPLD、FPGA等模块的支持。针对字节跳动内部管理和运营,添加了新代码,完成线上适配工作。此外,STE团队还在字节跳动内部搭建了CI服务器,完成了自动化编译和测试,并与开源社区的Gerrit对接:

对于每个内部Push/MergeRequest,都会运行CI。每次编译都会通过QEMU进行重要发布标签的基础测试,并使用HW CI在实际服务器上验证开源社区的每一个元字节跳动。更改还将运行编译和QEMU CI

积极呼吁行业合作,共同参与社区共建

。据STE团队工程师介绍,OpenBMC项目已在两台不同配置的机器上成功上线,并已稳定运行两个多月。

同时,STE团队的工程师也在OpenBMC开源社区提交了许多涉及新功能和错误修复的提交,目前已成为OpenBMC技术监督论坛(TOF)的成员。

https://github.com/search?p=1q=org%3Aopenbmc+bytedance.comtype=Commitshttps://github.com/openbmc/docs/blob/master/tof/contract.md未来字节跳动系统部STE团队将在更多平台上开展工作继续开发OpenBMC,更好更快地支持服务器管理和运行。该工程师还表示,在后续的发展中,STE团队希望与更多厂商进行全方位、多维度的密切合作,共同开发更符合国内互联网数据中心需求的开源BMC解决方案。

采访最后,STE团队的工程师们也充分表达了对优秀人才的渴望。欢迎对新技术、开源感兴趣的朋友加入字节跳动系统部STE团队,使用最新的内核和最新的编译器来编写最现代的C++。

关于字节跳动系统部STE团队:

用户评论

字节跳动自主研发的OpenBMC解决方案成功上线。 STE团队工程师做了什么?
别留遗憾

厉害!字节跳动又一次取得了巨大的突破。自从了解到他们开始参与开源项目之后,我就一直在关注他们的进展,OpenBMC 的成功上线绝对是令我们所有人感到振奋的新闻!

    有16位网友表示赞同!

字节跳动自主研发的OpenBMC解决方案成功上线。 STE团队工程师做了什么?
枫无痕

我一直都是 ByteDance 的粉丝啊!这篇文章让我更加佩服他们工程师团队的实力和技术水平。自研 OpenBMC 难度可想而知,能成功上线真是太牛了!

    有14位网友表示赞同!

字节跳动自主研发的OpenBMC解决方案成功上线。 STE团队工程师做了什么?
罪歌

关注字节跳动开源之路还挺久时间了,这个OpenBMC方案的介绍写的很详细,特别是STE团队工程师做了哪些贡献部分,让我收获满满,看来他们真的呕心沥血完成了这项技术挑战!

    有12位网友表示赞同!

字节跳动自主研发的OpenBMC解决方案成功上线。 STE团队工程师做了什么?
闲肆

OpenBMC 作为一种开放式基础设施管理标准,对于行业发展非常重要,字节跳动自研 OpenBMC 方案成功上线的确是个喜事。希望这种模式能促推行业合作,共同推动技术的进步。

    有16位网友表示赞同!

字节跳动自主研发的OpenBMC解决方案成功上线。 STE团队工程师做了什么?
爱你的小笨蛋

很高兴看到字节跳动在开源领域越来越活跃了!STE团队工程师们的工作真是让人敬佩,期待未来他们可以带来更多优秀的作品!

    有5位网友表示赞同!

字节跳动自主研发的OpenBMC解决方案成功上线。 STE团队工程师做了什么?
╭摇划花蜜的午后

这篇博文写的不错,深入浅出地介绍了 OpenBMC 的意义和 ByteDance 的探索。但是,更详细的技术细节能吸引更专业读者的关注吗?

    有16位网友表示赞同!

字节跳动自主研发的OpenBMC解决方案成功上线。 STE团队工程师做了什么?
酒笙倾凉

OpenBMC 这东西以前听说过,但是一直没明白它具体应用在哪里,看了这篇文章才有所了解。字节跳动自研这个方案确实很厉害,感觉他们在硬件方面也越来越强大了。

    有18位网友表示赞同!

字节跳动自主研发的OpenBMC解决方案成功上线。 STE团队工程师做了什么?
走过海棠暮

说实话,对于我这种非技术背景的人来说,这篇博文有些晦涩难懂,希望能加入更多通俗易懂的解释和案例说明,这样才能让更多的读者了解 OpenBMC 的应用价值。

    有17位网友表示赞同!

字节跳动自主研发的OpenBMC解决方案成功上线。 STE团队工程师做了什么?
怅惘

文章介绍了字节跳动自研 OpenBMC 方案的成果,但是关于 STE 团队工程师具体做了哪些事的描述还是比较概括性。有没有更具体的案例分享或者分析呢?

    有6位网友表示赞同!

字节跳动自主研发的OpenBMC解决方案成功上线。 STE团队工程师做了什么?
没过试用期的爱~

我对 BytesDance 在开源领域的贡献一直很欣赏,这次 OpenBMC 方案上线又增添了一份期待。希望他们能继续发光发热,为开源社区做出更多贡献!

    有7位网友表示赞同!

字节跳动自主研发的OpenBMC解决方案成功上线。 STE团队工程师做了什么?
封锁感觉

觉得这篇文章缺乏对未来发展方向的展望,OpenBMC 未来可能会面临什么挑战或者机遇呢?字节跳动在未来的 OpenBMC 发展策略是什么?

    有18位网友表示赞同!

字节跳动自主研发的OpenBMC解决方案成功上线。 STE团队工程师做了什么?
猫腻

自研 OpenBMC 能给 BytesDance带来哪些实际效益呢?文章可以多举例说明他们如何利用 OpenBMC 来提升效率和降低成本。

    有10位网友表示赞同!

字节跳动自主研发的OpenBMC解决方案成功上线。 STE团队工程师做了什么?
|赤;焰﹏゛

看到 ByteDance 在开源方向的努力,感到很欣喜! OpenBMC 的成功上线是推动行业发展的重要一步,希望更多公司能够加入到这个开源社区中来。

    有18位网友表示赞同!

字节跳动自主研发的OpenBMC解决方案成功上线。 STE团队工程师做了什么?
鹿先森,教魔方

OpenBMC 的核心价值在于提高硬件平台的开放性和可维护性。对于我来说,更关心的是 BytesDance 如何将 OpenBMC 应用于实际场景,造福更多的用户。”

    有15位网友表示赞同!

字节跳动自主研发的OpenBMC解决方案成功上线。 STE团队工程师做了什么?
青楼买醉

觉得文章的标题有点吸引眼球的感觉,但是内容却不太深入,希望能够提供更多技术细节和案例分析,让读者更全面地了解 ByteDance 的 OpenBMC 方案。

    有20位网友表示赞同!

字节跳动自主研发的OpenBMC解决方案成功上线。 STE团队工程师做了什么?
昂贵的背影

OpenBMC 作为一种开源标准,我认为更应该强调的是社区建设的重要性。字节跳动在未来应该怎么做才能更好地促进 OpenBMC 的生态发展呢?

    有17位网友表示赞同!

字节跳动自主研发的OpenBMC解决方案成功上线。 STE团队工程师做了什么?
■□丶一切都无所谓

STE 团队工程师们的贡献很值得赞赏,我希望看到更多关于他们个人的故事和采访内容,让他们更有存在感。

    有6位网友表示赞同!

字节跳动自主研发的OpenBMC解决方案成功上线。 STE团队工程师做了什么?
月下独酌

文章介绍了 ByteDance 的技术实力,但同时也让我思考一下开源社区面临的一些问题。例如如何解决知识产权、资源分配等方面的挑战?

    有9位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/124768.html

Like (0)
小su的头像小su
Previous 2024年9月1日 下午7:15
Next 2024年9月1日 下午7:16

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注