- 博客(11)
- 问答 (1)
- 收藏
- 关注
原创 volcano中的公平调度策略
公平分配(Fair Share Allocation)是Volcano Scheduler中的一种关键调度策略,旨在确保集群资源在不同用户、组或任务间进行公平、合理的分配。该策略考虑了资源请求、使用历史和优先级等因素,以达到全局资源分配的均衡。
2024-07-07 17:42:57
325
原创 volcano中的allocate原理
Allocate(分配)是计算机科学中的一个核心概念,主要用于描述资源分配的过程,尤其是在内存管理、任务调度、网络资源分配等领域。在分布式系统和云计算环境中,资源分配策略对系统的性能、效率和成本控制至关重要。
2024-07-07 17:38:59
239
原创 volcano中的preempt抢占调度策略
Preemption(抢占)是一种调度策略,用于优化资源分配,确保高优先级任务能够及时获取所需资源,即使这意味着中断低优先级任务的执行。Volcano Scheduler 提供了一套强大的机制来支持 Preemption,尤其适用于混合工作负载环境。
2024-07-04 15:58:11
480
原创 volcano中的backfill调度策略
Volcano 是一个高性能的 Kubernetes 扩展调度器,特别设计用于管理大规模并行和批处理作业。它提供了多种调度策略,其中之一就是 Backfill(回填)策略,旨在提高资源利用率,特别是在等待队列中有大量小任务的情况下。
2024-07-04 15:54:21
708
原创 Volcano Queue:高性能批处理任务调度的基石
Volcano 是 Kubernetes 生态中的一款高性能批处理作业调度系统,旨在优化大规模作业的调度效率和资源利用率。其中,Queue 是 Volcano 核心组件之一,负责管理和组织作业(Jobs),为作业分配合适的节点资源,是实现高效、公平作业调度的关键。本文将深入探讨 Volcano Queue 的原理、关键机制、核心数据结构及关键代码解读。
2024-07-01 20:53:20
928
原创 Kubernetes Jobs: 执行一次性或周期性任务的利器
Kubernetes Job 资源用于在集群中运行并控制一次性或重复性的批处理作业,直到完成指定次数的成功执行。Job 确保了即使 Pod 遭遇失败,任务也能按照预期被执行,非常适合数据处理、大规模日志分析、数据库迁移等场景。Kubernetes Jobs 和 CronJobs 提供了一种灵活、可靠的方式来管理批量处理和定时任务,极大地简化了分布式系统的运维工作。通过合理配置,可以轻松应对各种批处理需求,提高集群资源的利用率和任务的可靠性。
2024-07-01 11:26:48
378
原创 kubernetes中如何使用Pod进程保存ConfigMap信息
准备内存池元数据:首先,你需要定义和收集静态内存池的相关元数据,比如内存池的大小、分配策略、创建时间等。安装Kubernetes客户端库:在Pod中,你需要一个能够与Kubernetes API通信的客户端库。这取决于你的Pod运行的环境和语言,常见的有Python的kubernetes库、Go的client-go库等。编写代码更新ConfigMap:利用安装的客户端库,编写一段代码来读取内存池元数据,并更新或创建一个ConfigMap来存储这些信息。
2024-06-29 22:19:58
270
原创 Kubernetes 自定义资源定义 (CRD) 实践:构建内存池管理器
首先,我们需要定义一个 CRD,用于表示内存池资源。在项目中创建metadata:spec:names:versions:schema:spec:sizeGb:通过命令部署此 CRD 到 Kubernetes 集群中。
2024-06-29 22:09:13
259
原创 leetcode--搜索
今天做了一道leetcode题,第一想法就是暴力搜索加剪枝,奈何最终没有找到好的剪枝方法,做题失败了。其实这道题更加漂亮的解法是01背包dp,但是dp的状态转移方程容易想不出来。搜索可以保证通过一部分用例,剪枝的话需要多观察,但是可能也想不出来。https://leetcode-cn.com/problems/minimize-the-difference-between-target-and-chosen-elements/最初直接暴力搜索,显然超时#include <math.h&g
2021-08-22 18:13:17
56
转载 QT5.0及其以上版本,<QApplication>出错的原因
从新学习Qt时,重装了Qt5.4,当运行Hello World例子时,遇到了下列的情况 span style="font-size:18px;">#include QApplication>#include QDialog>#include QLabel>int main(int argc, char *argv[]){ QApplication a(argc,argv);
2015-12-04 22:52:20
3616
空空如也
ubuntu14.04.3下安装cuda7.5的问题
2015-11-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人