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

Posted BridgeGeorge

tags:

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

背景

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

总体架构


跨进程通信组件

跨进程通信组件的爱奇艺的方案

支持IPC 订阅发布模式

原理是啥:中间层通信组件为ContentProvider
其实跨进程通信都是在binder的基础上进行封装,Andromeda的创新之处在于将binder与Service进行剥离,从而使服务的使用更加灵活。

调度中心Server端

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

调度客户端SDK设计

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

监控及收益

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

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

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

全网最全-谷粒商城项目-面试总结-简历优化

基于容器的虚拟化资源调度系统架构设计 | 原力计划

面试题系列:Java 夺命连环16问

多线程面试总结

Volcano:在离线作业混部管理平台,实现智能资源管理和作业调度