摘要:
cellet启动了两个进程,分别是cellet-resource和cellet进程,这两个进程分别启动了一系列的线程:cellet-resource:StartExecutorReceiverResourceInfoSenderExecutorControlReceiver这个进程启动上述线程之后就会监控,是否其子进程Container退出,如果退出就调用相应的ContainerFinished函数。cellet:StartExecutorSenderResourceInfoReceiverExecutorStatusReceiver这个进程启动上述线程之后就启动RPC服务器。这写线程之间用的 阅读全文
摘要:
添加虚拟集群流程:客户端填好VCInfo结构体(包括集群中单个虚拟机VMInfo)之后,调用MasterService::AddVC,该函数会构建VC的结构体中,插入VC池子中,并调用的Init函数,该函数初始化一个Task,插入Task池和Taskbuffer中等待调度。Task在Worker中创建一个虚拟机,并执行Task的过程:Master调用WorkerService的StartTask函数,该函数创建一个Executor结构,插入池中,等待线程Worker执行一个Task的流程:根据Task结构创建Executor结构,状态为EXECUTOR_WAIT,然后插入到ExecutorPo 阅读全文
摘要:
SAP 模块中文解释 SDSales Dietribution营销管理 MMMaterial Management资财管理(原材料管理) PPProduction Planning生产制造计划 FIFinancial Accounting总帐基本会计COControlling控制管理会计AMAsset Management资产管理固定资产管理HRHuman Resource人力资源 QMQuality Management质量管理 PMPlant Management设备管理 PSProject Management项目管理 PLMProduct Lifecycle Management产品生 阅读全文
摘要:
内存struct _virDomainDef { ... struct { unsigned long max_balloon; unsigned long cur_balloon; unsigned long hugepage_backed; unsigned long hard_limit; unsigned long soft_limit; unsigned long min_guarantee; unsigned long swap_hard_limit; } mem; ...}选项:1.hard_limit: --->memory.limit_in_bytesit... 阅读全文
摘要:
http://libvirt.org/formatdomain.html#elementsCPUAllocation在这里,有一个shares参数(自从0.9.0),这个是用cgroups实现的。这个可以和LXC一起用以隔离资源吗。 阅读全文
摘要:
scheduler添加任务流程用户调用Submit函数(如果是自动伸缩的模式,Submit函数将不会被调用,在AutoScaleFrameWork的Init函数中会自己创建一个Task,插入m_wait_queue中而不用TaskProcessor调度),该函数将构建Task结构,并同时插入Task buffer(仅仅是为RPC而写的接口缓冲而使用的),和Task Pool,由TaskProcessor从TaskBuffer中线程取出,调用PlugTask(注意,如果是AutoScaleFramework,则PlugTask会调用SetInfo,设置Task的相关资源,因为AddExecuto 阅读全文
摘要:
论文的核心提出了DRF算法,这个算法可以保证每个用户得到某种资源的1/n,并且用户在不伤害其他用户分配的情况下放弃资源。DRF算法的核心思想是提出了关键资源的概念,每一个作业都有一种资源是最关键的。 阅读全文