0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

第三届大会回顾第4期 | OpenHarmony 高性能日志系统 HiLog 的设计与实现

OpenHarmony TSC 来源:OpenHarmony TSC 作者:OpenHarmony TSC 2025-06-22 22:50 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

演讲嘉宾 | 吴圣垚

回顾整理 | 廖 涛

排版校对 | 宋夕明

wKgZPGg31LmAZeeEAATALAwuA-A254.png

嘉宾介绍

研究分论坛

吴圣垚,中国科学院软件研究所技术专家。

正文内容

日志系统记录了操作系统运行时发生的各种事件,包括信息变更、错误和异常等,对系统的状态监控、错误检测与诊断、恢复与备份、性能优化以及安全审计等起着关键性作用。OpenHarmony的Hilog日志系统是如何构建的,又有哪些关键的特性和功能?中国科学院软件研究所工程师吴圣垚在第三届OpenHarmony技术大会上进行了精彩介绍。

wKgZPGg31LmAYDb0AALLhnjp0e4045.png

为了解决OpenHarmony开源项目运营初期尚未构建日志系统,且当今主流日志系统在技术架构层面难以满足OpenHarmony发展需求的痛点,作者本人及其团队设计并实现了高性能日志系统HiLog。HiLog为OpenHarmony提供了一种可追踪、可审计和可操作的方法,以便了解系统的状态、故障和性能。适用于OpenHarmony应用、硬件开发及测试人员,是每个开发人员的必备、入门工具。

Hilog在性能原则、资源分配原则、设备兼容性原则和数据安全原则等方面均提出了创新的解决方案,具体为:

一、高性能解决方案:从软件层面提高日志吞吐量,降低丢包率。首先,针对读、写日志任务的特征,基于IO复用、异步Socket等模型,优化IPC过程。以此提高日志传输效率,降低日志传输过程中的损耗。

wKgZPGg31LqAVRPVAABkXz7ljkE083.png

此外,基于双向循环链表实现缓冲区;并实现单生产者多消费者的缓冲区管理机制。以此提高缓冲区处理能力,降低日志读写的损耗。

wKgZPGg31LqAYg3JAAEbRwAB8eM476.png

二、资源分配解决方案:对操作系统资源和日志系统资源进行合理分配,日志系统的运转不能占用过多的操作系统资源;每个写日志业务不能占用过多的日志系统资源。在进程流控上,限制每进程的日志写入,降低IPC压力;在业务流控上,进一步限制多进程业务的日志写入,降低缓冲区管理压力。

wKgZPGg31LqAKKIgAAFBrLSuKLI933.png

三、设备兼容性解决方案:能够在资源较为丰富的移动端设备上体现高性能特性;能够在资源受限的小型/轻量级设备上运行。首先,采用模块化的体系结构,在移动设备上构建hilogd,实现高性能日志处理。在小型设备上不构建hilogd,降低CPU和内存资源消耗。

wKgZPGg31LqAYveOAAF92HK9UhE475.png

其次,对日志流进行压缩。高流量使用场景,将日志流直接输入压缩算法,然后持久化。大幅降低存储资源消耗;此外,采取轮转文件压缩方案,低流量实用场景,将日志写入文件轮盘,压缩文件,删除源文件。在避免日志大量丢失的前提下,降低存储资源消耗。

wKgZPGg31LqAQjqLAACRpt9r4yI593.png

四、数据安全解决方案:保护流经日志系统的关键信息;尽可能减少额外的性能开销。基于格式化占位符的变量匿名化:在格式化占位符中添加隐私标识。HiLog可以识别该隐私标识,并基于隐私开关,对变量进行匿名化或非匿名化处理。以此构建轻量级数据安全能力。

wKgZPGg31LqAUOabAAEA5m4wo4A525.png

目前,Hilog日志系统的相关工作已经发表在软件学报(文章链接:http://www.jos.org.cn/1000-9825/6900.html),且代码已合入了OpenHarmony主线(项目地址:https://gitee.com/openharmony/hiviewdfx_hilog),在包括HarmonyOS NEXT在内的多个OpenHarmony发行版上进行了稳定的运行,为系统开发者、应用开发者和数据分析师提供了重要的日志数据。

在OpenHarmony迅速发展以及万物智联场景逐步演进的背景下,OpenHarmony的日志系统将面临哪些挑战和机遇?作者本人提出了以下2点展望:

一、目前业界对于日志系统的数据安全的研究较少,HiLog的轻量化数据安全能力是对于日志数据安全问题的初步探索,虽然可以一定程度上遮蔽敏感数据信息,但是仍需要开发者和审核人员投入精力对日志参数进行修改和验证,具备一定的人工成本。后续希望能够引入一些自动化的判断机制,例如采用机器学习的手段对日志参数的上下文进行分析,进而自动化地判断该参数是否属于隐私信息,减少人工审核成本,提高数据安全能力的易用性。

二、OpenHarmony作为分布式操作系统,原生支持分布式能力。分布式能力涉及到多台设备的协同运作,即日志信息会在多台设备上产生,然而,目前HiLog尚不具备从多设备统一收集日志并进行管理的能力。这种缺陷对于分布式能力的开发和调试造成了一定的不便,具备优化的空间。构造分布式日志系统有两个重要的问题需要解决,其一是设备间高速、高稳定的连接问题,其二是多设备的时钟同步问题。对于第一个问题,可以等待OpenHarmony的软总线(softbus)技术成熟后,利用softbus作为稳定高速的日志传输的通道;对于第二个问题,可以考虑基于精确时间协议(precision time protocol,PTP)实现无线局域网内的多设备时钟同步。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • OpenHarmony
    +关注

    关注

    31

    文章

    3926

    浏览量

    20720
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    第三届开放原子大赛首批赛项颁奖仪式圆满落幕

    11月21日,在2025开放原子开发者大会开幕式上,第三届开放原子大赛举行首批赛项颁奖仪式。
    的头像 发表于 11-25 17:33 441次阅读

    第三届引望车联网安全大会圆满结束

    2025年10月18日,深圳引望智能技术有限公司(以下简称“引望”)在东莞举办“第三届引望车联网安全大会”。
    的头像 发表于 10-21 09:32 398次阅读

    中兴通讯第三届学习发展大会圆满收官

    近日,以“AI时代组织与人才能力重塑”为主题的中兴通讯第三届学习发展大会在深圳成功举办。大会由中兴通讯全球学习发展中心主办。来自中国移动、中国联通、ATD、小米汽车、北森、AACTP、飞书等多位国内外领导、专家共聚一堂,就组织发
    的头像 发表于 09-26 15:24 637次阅读

    DEKRA德凯亮相第三届动力电池质量安全大会

    2025年9月11至12日,由中国消费品质量安全促进会主办的第三届动力电池质量安全大会在湖北襄阳隆重举行。大会以“智控质量安全 赋能绿色未来”为主题,紧扣国家“双碳”战略与新能源汽车产业发展规划,汇聚行业智慧,破解发展难题,共推
    的头像 发表于 09-15 14:18 556次阅读

    国际星闪联盟亮相第三届电子纸产业创新大会

    近日,第三届电子纸产业创新大会(ePIC 2025)在深圳国际会展中心召开。国际星闪联盟受邀出席,并与电子纸产业联盟共同签署合作协议,宣布成立联合工作组,这标志着两大产业生态的协同发展迈入新阶段。
    的头像 发表于 09-03 09:26 738次阅读

    第三届开放原子大赛正式启动

    近日,在2025开放原子开源生态大会开幕式上,第三届开放原子大赛正式启动,首批12个赛项同步发布。
    的头像 发表于 07-28 17:03 922次阅读

    奇异摩尔出席第三届芯粒开发者大会AI芯片与系统分论坛

    多名行业同仁齐聚一堂。由奇异摩尔承办的“第三届芯粒开发者大会 - AI芯片与系统分论坛”在无锡成功举行。
    的头像 发表于 07-22 11:34 980次阅读

    第三届大会回顾6 | HarmonyOS NEXT原生智能,助力应用低成本生而智能

    发者和用户又提供了哪些AI能力?华为终端云服务小艺产品技术专家高光远在第三届OpenHarmony技术大会上进行了精彩分享。
    的头像 发表于 07-14 18:04 886次阅读
    <b class='flag-5'>第三届</b><b class='flag-5'>大会</b><b class='flag-5'>回顾</b><b class='flag-5'>第</b>6<b class='flag-5'>期</b> | HarmonyOS NEXT原生智能,助力应用低成本生而智能

    第三届大会回顾3 | FFRT并发框架在OpenHarmony中的设计与实践

    ,特别是在多核处理器上,可以显著提高程序的运行速度和整体性能,从而改善用户体验。OpenHarmony的FFRT并发编程模型为开发者提供了构建异步并发任务的能力,以更高效地开发和管理并发任务。FFRT是如何设计与实现的,有哪些重
    的头像 发表于 06-21 16:53 963次阅读
    <b class='flag-5'>第三届</b><b class='flag-5'>大会</b><b class='flag-5'>回顾</b><b class='flag-5'>第</b>3<b class='flag-5'>期</b> | FFRT并发框架在<b class='flag-5'>OpenHarmony</b>中的设计与实践

    华为智能光伏第三届全球安装商大会圆满收官

    华为智能光伏第三届全球安装商大会在东莞丫坡盛大召开,来自欧洲、亚太、拉美等全球各地的伙伴和头部安装商齐聚一堂,围绕光储产业市场趋势、安装商战略、优秀案例、营销策略等议题展开深入探讨,共同描绘分布式能源市场蓝图。
    的头像 发表于 06-20 09:51 928次阅读

    格创东智亮相第三届软件创新发展大会

    近日,由武汉市人民政府、湖北省经济和信息化厅主办的第三届软件创新发展大会(以下简称“大会”)在武汉光谷举行。
    的头像 发表于 06-17 16:52 904次阅读

    九同方亮相第三届软件创新发展大会

    近日,第三届软件创新发展大会在武汉光谷圆满落幕。本届大会以“慧聚江城 数智领航”为主题,设置1场主论坛、6场专题论坛和1场软件互动市集,涵盖基础软件、工业软件、开源创新、人工智能、汽车软件、网络安全等热点领域,谋篇布局探讨“十五
    的头像 发表于 06-17 14:12 898次阅读

    华为亮相第三届智慧档案科技博览会

    此前,2025年5月26日至27日,以“AI引领,智领未来”为主题的第三届智慧档案科技博览会在成都举行,“2025第三届智慧档案科技大会”同期举办。活动吸引了来自全国档案管理机构、科研院所、科技企业
    的头像 发表于 05-28 15:02 774次阅读

    第三届百度文心杯创业大赛启动

    近日,第三届“文心杯”创业大赛面向全球正式启动报名。
    的头像 发表于 04-30 10:24 764次阅读

    德力西电气亮相第三届中国碳金融大会

    近日,由中国节能协会与中国质量认证中心联合主办的第三届中国碳金融大会于上海顺利召开。本届大会以“碳金新路·逐绿而行”为主题,汇聚了来自政府、学术界、企业的知名专家与行业领袖,共同探讨碳金融政策发展、碳市场动态以及技术创新等热点话
    的头像 发表于 04-22 16:38 687次阅读