面试系列——系统资源调度平台设计和实现总结
Posted BridgeGeorge
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试系列——系统资源调度平台设计和实现总结相关的知识,希望对你有一定的参考价值。
背景
在系统资源接近瓶颈时,设备整体运行的稳定性难以保证,设备当时的系统资源紧张有着必然关系。
总体架构
跨进程通信组件
跨进程通信组件的爱奇艺的方案
支持IPC 订阅发布模式
原理是啥:中间层通信组件为ContentProvider
其实跨进程通信都是在binder的基础上进行封装,Andromeda的创新之处在于将binder与Service进行剥离,从而使服务的使用更加灵活。
调度中心Server端
- 支持读取任务配置 优先级 任务预期所需的资源阈值
- 定时 采集CPU 资源 和内存资源
- 周期性调度任务
调度客户端SDK设计
1.以状态位来标记资源支持资源组合
2.回调函数通过线程池做切换任务快速执行
3. 超时监控兜底防止无回调导致任务异常
4. 任务唯一任务标识
5. 添加任务 和移除 采用oneway 方式 防止IPC 阻塞
监控及收益
ANR 降低2%
订单内CPU 负载下载10%
以上是关于面试系列——系统资源调度平台设计和实现总结的主要内容,如果未能解决你的问题,请参考以下文章