面试系列——系统资源调度平台设计和实现总结

Posted BridgeGeorge

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试系列——系统资源调度平台设计和实现总结相关的知识,希望对你有一定的参考价值。

背景

在系统资源接近瓶颈时,设备整体运行的稳定性难以保证,设备当时的系统资源紧张有着必然关系。

总体架构


跨进程通信组件

跨进程通信组件的爱奇艺的方案,原理分析参见博文:
https://blog.csdn.net/ylyg050518/article/details/123358765

调度中心Server端

  1. 支持读取任务配置 优先级 任务预期所需的资源阈值
  2. 定时 采集CPU 资源 和内存资源
  3. 周期性调度任务

调度客户端SDK设计

1.以状态位来标记资源支持资源组合
2.回调函数通过线程池做切换任务快速执行
3. 超时监控兜底防止无回调导致任务异常
4. 任务唯一任务标识
5. 添加任务 和移除 采用oneway 方式 防止IPC 阻塞

监控及收益

ANR 降低2%
订单内CPU 负载下载10%

以上是关于面试系列——系统资源调度平台设计和实现总结的主要内容,如果未能解决你的问题,请参考以下文章

面试系列——直播模块设计总结和思考

面试系列——播报SDK开发和总结概述

面试系列——播报SDK开发和总结概述

面试系列——直播模块设计总结和思考

多线程面试总结

阅读心得6:《首次公开!菜鸟弹性调度系统的架构设计》