[go: up one dir, main page]

CN104536806A - Workflow application flexible resource supplying method in cloud environment - Google Patents

Workflow application flexible resource supplying method in cloud environment Download PDF

Info

Publication number
CN104536806A
CN104536806A CN201410829648.XA CN201410829648A CN104536806A CN 104536806 A CN104536806 A CN 104536806A CN 201410829648 A CN201410829648 A CN 201410829648A CN 104536806 A CN104536806 A CN 104536806A
Authority
CN
China
Prior art keywords
task
time
virtual machine
slot
workflow
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201410829648.XA
Other languages
Chinese (zh)
Other versions
CN104536806B (en
Inventor
李小平
蔡志成
陈湉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Southeast University
Original Assignee
Southeast University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Southeast University filed Critical Southeast University
Priority to CN201410829648.XA priority Critical patent/CN104536806B/en
Publication of CN104536806A publication Critical patent/CN104536806A/en
Application granted granted Critical
Publication of CN104536806B publication Critical patent/CN104536806B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明公开了一种云环境下的工作流应用弹性资源供应方法,考虑了基于时间区间的按需收费模型、数据传输时间、虚拟机启动时间和软件安装(下载)时间等。本发明所公开的基于多规则的启发式方法(MRH)主要包括:A)子任务截止期划分;B)基于多规则的子任务与虚拟机时间槽的匹配方法;步骤A的主要特点是通过删除原问题的按区间计费的约束,将原问题简化,然后求解该问题的整数规划模型,得出每个子任务的截止期。步骤B其主要特点是提出三个考虑多因素的优先级规则,将任务与匹配到合适的虚拟机空闲时间槽。本发明通过恰当的子任务截止期划分和多规则的时间槽匹配方法,充分降低整个工作流应用的资源租赁成本。

The invention discloses a flexible resource supply method for workflow application in a cloud environment, which considers a time interval-based on-demand charging model, data transmission time, virtual machine start-up time, software installation (download) time, and the like. The multi-rule-based heuristic method (MRH) disclosed in the present invention mainly includes: A) division of subtask deadlines; B) matching method of multi-rule-based subtasks and virtual machine time slots; the main feature of step A is to pass Delete the constraint of charging by interval in the original problem, simplify the original problem, and then solve the integer programming model of the problem to obtain the deadline of each subtask. The main feature of step B is to propose three priority rules that consider multiple factors, and match tasks to appropriate virtual machine idle time slots. The invention fully reduces the resource leasing cost of the entire workflow application through the appropriate subtask deadline division and multi-rule time slot matching method.

Description

一种云环境下的工作流应用弹性资源供应方法A Method for Elastic Resource Supply of Workflow Application in Cloud Environment

技术领域technical field

本发明涉及一种云环境下的工作流应用弹性资源供应方法,属于云计算资源调度技术领域。The invention relates to a workflow application flexible resource supply method in a cloud environment, and belongs to the technical field of cloud computing resource scheduling.

背景技术Background technique

基于分布式计算特别是网格计算的发展,产生了一种新型服务计算模型:云计算(Cloud Computing)。云计算是一种能够通过网络以便利的、按需的方式访问一个可配置的计算资源共享池的模式,这个资源共享池能以最少的管理开销和最少的与供应商的交互,迅速配置、提供或释放资源。云计算的主要优势在于:能够迅速地降低硬件成本和提升计算能力以及存储容量等;用户可以以极低的成本投入获得极高的计算品质,而不用再投资购买昂贵的硬件设备,进行频繁的保养与升级。Based on the development of distributed computing, especially grid computing, a new service computing model has emerged: Cloud Computing. Cloud computing is a mode that can access a configurable shared pool of computing resources in a convenient and on-demand manner through the network. This shared pool of resources can be quickly configured, Provide or release resources. The main advantages of cloud computing are: it can quickly reduce hardware costs and increase computing power and storage capacity; Maintenance and upgrades.

由于上述优点,许多公司和研究机构都尝试将其实时分析、在线广告以及科学计算应用等迁移到现有的商业云中,以解决数据量大规模增长时的数据处理问题。实现计算或存储任务与所购买资源之间的合理映射对于用户来说是巨大的挑战。云的自缩放性质(根据应用的体量随时获取或释放合适类型和数量的资源,按照被使用的情况计费)提供了更加灵活的资源供应方案。过低的资源配置会导致系统性能的下降,造成截止期的拖延;而过高的资源配置会造成空闲的时间槽,增加了不必要的开销。因此,用户需要提出一种合理的资源自缩放策略以在保证系统性能的前提下节省租金开销。Due to the above advantages, many companies and research institutions are trying to migrate their real-time analysis, online advertising, and scientific computing applications to the existing commercial cloud to solve the data processing problem when the amount of data grows on a large scale. It is a huge challenge for users to achieve a reasonable mapping between computing or storage tasks and purchased resources. The self-scaling nature of the cloud (acquiring or releasing appropriate types and quantities of resources at any time according to the volume of the application, and billing according to the usage) provides a more flexible resource supply solution. Too low resource allocation will lead to the decline of system performance, resulting in the delay of the deadline; and too high resource allocation will cause idle time slots, increasing unnecessary overhead. Therefore, users need to propose a reasonable resource self-scaling strategy to save rental costs while ensuring system performance.

分析和科学计算应用是基于商业云的一类重要应用,通常需要求解大量的数据。为了降低执行时间,可对数据进行划分,用并行任务求解。同时,这些应用也都是由多个顺序步骤以及并行和顺序任务之间的数据传输组成的。这类包含并行和顺序任务的应用可用工作流进行建模。同时,这些应用大多有截止期。因此,为了寻求资源租用开销和工作流完工时间之间的平衡,云用户需要将工作流任务分派到适合类型和数目的VM实例上去。Analytical and scientific computing applications are an important class of applications based on commercial clouds, and usually need to solve a large amount of data. In order to reduce the execution time, the data can be divided and solved with parallel tasks. At the same time, these applications are also composed of multiple sequential steps and data transfer between parallel and sequential tasks. Such applications containing parallel and sequential tasks can be modeled with workflows. At the same time, most of these applications have deadlines. Therefore, in order to seek a balance between resource rental costs and workflow completion time, cloud users need to assign workflow tasks to appropriate types and numbers of VM instances.

然而,由于在实际应用中,云环境的租用通常采用小时计费模式,并且需要考虑软件准备时间、数据传输时间、复杂的网络结构以及任务的多样性等因素,资源供应和调度问题就很难解决。However, because in practical applications, the renting of cloud environments usually adopts an hourly billing model, and factors such as software preparation time, data transmission time, complex network structure, and task diversity need to be considered, resource supply and scheduling issues are difficult. solve.

目前已有方法和项目专注于解决云环境下复杂因素的工作流调度问题。然而这些方法并没有考虑云计算环境中突发需求和限制情况下的动态调整策略,也很少考虑到实际应用中大规模数据传输时间、软件单元切换时间等制约因素,因此不能够应用与本发明所讨论的背景中。At present, there are methods and projects focusing on solving the workflow scheduling problem of complex factors in the cloud environment. However, these methods do not take into account the dynamic adjustment strategies in the cloud computing environment under sudden demand and constraints, and rarely take into account the constraints of large-scale data transmission time and software unit switching time in practical applications, so they cannot be applied to this paper. In the context of the invention discussed.

发明内容Contents of the invention

发明目的:针对现有技术中存在的问题与不足,本发明提供一种云环境下的工作流应用弹性资源供应方法,以在保证系统性能的前提下减少虚拟机租金。Purpose of the invention: Aiming at the problems and deficiencies in the prior art, the present invention provides a flexible resource supply method for workflow applications in a cloud environment, so as to reduce virtual machine rent on the premise of ensuring system performance.

技术方案:一种云环境下的工作流应用弹性资源供应方法,包括以下步骤:Technical solution: a workflow application elastic resource supply method in a cloud environment, comprising the following steps:

A.工作流截至期划分:计算工作流中的各任务在各虚拟机类型上的执行时间和代价,以在不违反工作流截止期前提下最小化虚拟机总租赁成本为目标,不考虑区间计费的约束,将工作流问题简化为整数规划问题,并求解得到每个任务选择的虚拟机类型,确定任务执行时间;依据工作流截止期、任务间先序关系和任务执行时间,确定各任务截止期;A. Workflow deadline division: Calculate the execution time and cost of each task in the workflow on each virtual machine type, with the goal of minimizing the total rental cost of the virtual machine without violating the workflow deadline, regardless of the interval According to the constraints of billing, the workflow problem is simplified into an integer programming problem, and the virtual machine type selected by each task is solved to determine the task execution time; according to the workflow deadline, the prior relationship between tasks and the task execution time, determine each task deadline;

B.根据优先级规则进行任务调度:按照任务在工作流中的深度由小到大依次调度任务,对于每个任务根据其截止期,基于优先级规则,计算所有虚拟机时间槽的优先级,将任务分配到具有最高优先级的虚拟机时间槽,所述优先级规则包括最少的新租赁时间区间优先,最低的总处理代价优先,以及最佳的任务处理时间与时间槽长度的匹配程度优先。B. Task scheduling according to priority rules: Schedule tasks in order according to the depth of tasks in the workflow from small to large. For each task, calculate the priority of all virtual machine time slots according to its deadline and based on priority rules. Assign the task to the virtual machine time slot with the highest priority, the priority rules include the least new lease time interval priority, the lowest total processing cost priority, and the best matching degree of task processing time and time slot length priority .

所述步骤A中各任务在各虚拟机类型上的执行时间的包括数据传输时间、虚拟机与软件准备时间。The execution time of each task on each virtual machine type in step A includes data transmission time, virtual machine and software preparation time.

所述步骤A中依据工作流截止期、任务间先序关系和任务执行时间,确定各任务截止期的具体步骤包括:In the step A, the specific steps for determining the deadline of each task according to the deadline of the workflow, the prior relationship between tasks and the execution time of the task include:

S1.对任务集合V中各任务v,将初始化为数据传输时间、VM准备时间、软件准备时间和任务执行时间之和,计算每个任务的最早开始时间ESTv、最早结束时间EFTv和最晚结束时间LFTvS1. For each task v in the task set V, set Initialize as the sum of data transmission time, VM preparation time, software preparation time and task execution time, calculate the earliest start time EST v , the earliest end time EFT v and the latest end time LFT v of each task;

S2.采用关键路径生成方法迭代生成初始关键路径CP,CP[i]表示CP的第i个任务;S2. Using the critical path generation method to iteratively generate the initial critical path CP, CP [i] represents the i-th task of the CP;

S3.判断CP是否为空,若为空,转步骤S10;否则,转步骤S4;S3. Determine whether the CP is empty, if it is empty, go to step S10; otherwise, go to step S4;

S4.计算CP的总时间浮动 T CP float = Σ CP [ k ] ∈ CP ′ ( EST CP [ k + 1 ] - EFT CP [ k ] ) + LFT CP [ l ] - EFT CP [ l ] ; 其中,CP′=CP/Vfix/{CP[l]};,l是CP的长度。S4. Calculate the total time float of CP T CP float = Σ CP [ k ] ∈ CP ′ ( EST CP [ k + 1 ] - EFT CP [ k ] ) + LFT CP [ l ] - EFT CP [ l ] ; Wherein, CP′=CP/V fix /{CP [l] };, l is the length of CP.

S5.判断是否大于0,若大于0,转步骤S6;否则,转步骤S12;S5. Judgment Whether it is greater than 0, if greater than 0, go to step S6; otherwise, go to step S12;

S6.初始化i=1;S6. Initialize i=1;

S7.判断i≤l,若是,转步骤S8;否则,转步骤S11;S7. judge i≤l, if so, go to step S8; otherwise, go to step S11;

S8.对CP中的任务CP[i],判断CP[i]是否属于固定任务集合Vfix,其中固定任务集合Vfix为时间浮动满足的所有任务v组成的集合;若属于,转步骤S10;S8. For the task CP [i] in the CP, judge whether CP [i] belongs to the fixed task set V fix , where the fixed task set V fix satisfies the time floating A set composed of all tasks v of ; if it belongs to, go to step S10;

S9.计算CP[i]被分配的浮动 T C P [ i ] dis = T CP float × T CP [ i ] float / Σ v k ∈ CP / V fix { T v k float } , 更新其时间浮动更新其后继任务的最早开始和最早结束时间;S9. Compute the allocated float of CP [i] T C P [ i ] dis = T CP float × T CP [ i ] float / Σ v k ∈ CP / V fix { T v k float } , update its time float Update the earliest start and earliest end times of its successor tasks;

S10.更新i=i+1;S10. Update i=i+1;

S11.更新V中所有任务的最晚结束时间和Vfix,转步骤S4;S11. Update the latest end time and V fix of all tasks in V, go to step S4;

S12.生成下一个关键路径CP,转步骤S3;S12. Generate the next critical path CP, and turn to step S3;

S13.设置每个任务的任务截止期 S13. Set the task deadline for each task for

所述步骤B中,包括:In the step B, including:

B1.初始化已准备好的任务集θ为仅包含开始任务的集合{v0},计算θ中各任务的最早开始时间;B1. Initialize the prepared task set θ as a set {v 0 } containing only start tasks, and calculate the earliest start time of each task in θ;

B2.根据已准备好的任务集θ中各任务的深度划分θ为各子集,选择深度最小的子集θs,对其中的任务根据执行时间进行非升序排序,选取其中第一个任务vt作为即将进行调度的任务;若vt为空,转步骤B5;B2. Divide θ into subsets according to the depth of each task in the prepared task set θ, select the subset θ s with the smallest depth, sort the tasks in non-ascending order according to the execution time, and select the first task v t is the task to be scheduled; if v t is empty, go to step B5;

B3.对于当前任务vt,将其选中的虚拟机类型的一个实例暂时添加至所述云环境中已租用的虚拟机实例集合I中;根据任务的最早开始时间和截止期,得出vt当前可用的时间槽集合 B3. For the current task v t , temporarily add an instance of the selected virtual machine type to the rented virtual machine instance set I in the cloud environment; obtain v t according to the earliest start time and deadline of the task The set of currently available time slots

B4.根据优先级规则,计算出任务vt中每个时间槽slot上的优先级值,包括根据最少的新租赁时间区间优先规则得到的根据最低的总处理代价优先规则得到的以及根据最佳的任务处理时间与时间槽长度的匹配程度优先规则得到的通过将按设定权重整合,得到vt在slot上的最终优先级值,选取其中具有最高优先级的时间槽slots,将任务vt分配给slots;移除I中未使用的VM实例;更新已准备好的任务集θ,如果θ不为空,转步骤B2;B4. According to the priority rules, calculate the task v t in The priority value on each time slot slot in , including the priority value obtained according to the least new lease time interval priority rule According to the lowest total processing cost priority rule And according to the priority rule of the best matching degree between task processing time and time slot length by putting and Integrate according to the set weight to obtain the final priority value of v t on the slot, select the time slot slot s with the highest priority among them, and assign the task v t to slot s ; remove unused VM instances in I; update The prepared task set θ, if θ is not empty, go to step B2;

B5.任务与虚拟机时间槽匹配结束,退出。B5. The task matches the time slot of the virtual machine and exits.

有益效果:与现有技术相比,本发明将原问题简化为DTCTP(Discrete Time CostTradeoff Problem)问题,利用整数规划模型(IP)求解每个任务的虚拟机类型;任务的子截止期确定后,根据提出的三个考虑多因素(如已租用间隔的重用、VM加载时间、软件准备时间、数据传输时间、执行效率、时间槽与任务执行时间长度的匹配情况等)的优先级规则,为每个任务选择合适的虚拟机(VM)时间槽,将任务逐个分派给VM实例,并保证不违反其子截止期;所有任务分派完成,则得到一个可用于实际执行的调度结果。本发明提供的基于多规则的启发式Multiple-Rules based Heuristc(MRH)资源供应方法,考虑了基于时间间隔的收费模型、数据传输时间、VM启动时间和软件准备时间等情况的工作流在云环境中的调度问题,最大化资源重用率和已装的软件重用率。Beneficial effects: Compared with the prior art, the present invention simplifies the original problem into a DTCTP (Discrete Time Cost Tradeoff Problem) problem, and uses the integer programming model (IP) to solve the virtual machine type of each task; after the sub-deadline of the task is determined, According to the proposed three priority rules that consider multiple factors (such as reuse of leased intervals, VM loading time, software preparation time, data transmission time, execution efficiency, matching of time slots and task execution time lengths, etc.), for each A task selects a suitable virtual machine (VM) time slot, assigns tasks to VM instances one by one, and guarantees that the sub-deadlines are not violated; when all task assignments are completed, a scheduling result that can be used for actual execution is obtained. The multi-rule-based heuristic Multiple-Rules based Heuristc (MRH) resource supply method provided by the present invention considers the workflow based on the time interval charging model, data transmission time, VM startup time and software preparation time in the cloud environment Scheduling problem in maximizing resource reuse and installed software reuse.

附图说明Description of drawings

图1是本发明实施例实现云环境下的工作流应用弹性资源供应方法的结构图;FIG. 1 is a structural diagram of an embodiment of the present invention implementing a workflow application flexible resource supply method in a cloud environment;

图2是本发明实施例中工作流截止期划分部分的流程图;Fig. 2 is a flow chart of the workflow deadline division part in the embodiment of the present invention;

图3是本发明实施例中根据优先级规则进行任务调度部分的流程图。Fig. 3 is a flow chart of the task scheduling part according to the priority rules in the embodiment of the present invention.

具体实施方式Detailed ways

下面结合具体实施例,进一步阐明本发明,应理解这些实施例仅用于说明本发明而不用于限制本发明的范围,在阅读了本发明之后,本领域技术人员对本发明的各种等价形式的修改均落于本申请所附权利要求所限定的范围。Below in conjunction with specific embodiment, further illustrate the present invention, should be understood that these embodiments are only used to illustrate the present invention and are not intended to limit the scope of the present invention, after having read the present invention, those skilled in the art will understand various equivalent forms of the present invention All modifications fall within the scope defined by the appended claims of the present application.

本发明实施例实现云环境下的工作流应用弹性资源供应方法的结构图如图1所示,包括云服务提供商11、工作流应用12、弹性中介13、工作流调度器14和由已租赁的虚拟机组成的数据中心15。本实施例中假设所述云环境中主要包含两种角色,即云服务供应商(例如IaaS供应商)和云服务用户。云服务供应商向云服务用户提供资源租赁服务(例如虚拟机和存储资源),资源租赁按照时间区间计费。云服务用户通过租赁云服务供应商的资源,组建自己的虚拟数据中心以服务于自己的工作流应用。弹性中介和工作流调度器为云服务用户提供自动规模调整机制,帮助用户在不违反工作流应用截止期的前提下最小化资源租赁成本。The embodiment of the present invention realizes the structural diagram of the workflow application elastic resource supply method in the cloud environment as shown in Figure 1, including the cloud service provider 11, workflow application 12, elastic intermediary 13, workflow scheduler 14 and leased A data center 15 composed of virtual machines. In this embodiment, it is assumed that the cloud environment mainly includes two roles, that is, cloud service providers (such as IaaS providers) and cloud service users. Cloud service providers provide resource leasing services (such as virtual machines and storage resources) to cloud service users, and resource leasing is billed according to time intervals. Cloud service users rent resources from cloud service providers to build their own virtual data centers to serve their own workflow applications. Elastic intermediaries and workflow schedulers provide cloud service users with an automatic scaling mechanism to help users minimize resource rental costs without violating workflow application deadlines.

工作流G={V,E}是一个有向无环图,其中V={v0,v1,…,vN+1}是包含N+2个任务的集合,E={(i,j)∨i<j}是各任务间的先序约束,即vj不能在vi完成之前开始,Pi和Si分别为任务vi的直接前驱集和直接后继集;D表示工作流截止期。Workflow G={V, E} is a directed acyclic graph, where V={v 0 , v 1 ,...,v N+1 } is a collection of N+2 tasks, E={(i, j)∨i<j} is the preorder constraint between tasks, that is, v j cannot start before v i is completed, P i and S i are the direct predecessor set and direct successor set of task v i respectively; D represents the workflow Deadline.

当一个工作流G={V,E}提交给系统时,工作流调度器负责将工作流包含的任务V={v0,v1,…,vN+1}以最合适的方式与虚拟机实例时间槽slot进行匹配,即在达到工作流截止期要求的前提下最小化租赁成本。弹性中介根据工作流调度器的调度结果,租赁或释放云服务供应商处的资源。工作流调度器的调度分为工作流截止期划分和根据优先级规则进行任务调度两部分。When a workflow G={V, E} is submitted to the system, the workflow scheduler is responsible for combining the tasks V={v 0 ,v 1 ,…,v N+1 } contained in the workflow with the virtual The machine instance time slot slot is matched, that is, the lease cost is minimized under the premise of meeting the workflow deadline. According to the scheduling result of the workflow scheduler, the elastic intermediary leases or releases the resources at the cloud service provider. The scheduling of workflow scheduler is divided into two parts: workflow deadline division and task scheduling according to priority rules.

图2是本发明实施例中工作流截止期划分部分的流程图。如图2所示,工作流截止期划分的具体步骤如下:Fig. 2 is a flow chart of the workflow deadline division part in the embodiment of the present invention. As shown in Figure 2, the specific steps of workflow deadline division are as follows:

步骤s201,针对原问题,假定任务处理时间均包含数据传输时间和虚拟机与软件的准备时间,且虚拟机实例以连续方式(而不是离散方式)计费。首先我们将数据传输时间和虚拟机与软件准备时间添加到各个模态的执行时间中;据此,计算任务vi在虚拟机类型δt上的执行时间pi,t和执行代价ci,t。将原问题按照区间计费的约束删除,该问题可被简化为类型决策问题,用整数规划(IP)建模。In step s201, for the original problem, it is assumed that the task processing time includes data transmission time and virtual machine and software preparation time, and virtual machine instances are billed in a continuous manner (rather than in a discrete manner). First, we add data transmission time and virtual machine and software preparation time to the execution time of each mode; accordingly, the execution time p i,t and execution cost c i of task v i on virtual machine type δ t are calculated , t . After deleting the original problem according to the constraint of interval charging, the problem can be simplified as a type decision problem, which is modeled by integer programming (IP).

步骤s202,采用整数规划求解器,例如用CPLEX对该简化的问题求近似最优解,所得解为R;在R中,给出了每个子任务的选择的虚拟机类型,即执行模态。其中表示R中任务vi的虚拟机类型序号。In step s202, an integer programming solver, such as CPLEX, is used to obtain an approximate optimal solution to the simplified problem, and the obtained solution is R; in R, the selected virtual machine type for each subtask is given, that is, the execution mode. in Indicates the virtual machine type number of task v i in R.

步骤s202,用CPLEX对该简化的问题求近似最优解,所得解为R,其中表示R中任务vi的虚拟机类型序号。Step s202, use CPLEX to find an approximate optimal solution to the simplified problem, and the obtained solution is R, where Indicates the virtual machine type number of task v i in R.

步骤s203,对V中各任务v,初始化为数据传输时间、VM准备时间、软件准备时间和任务执行时间之和,计算每个任务的最早开始时间ESTv、最早结束时间EFTv和最晚结束时间LFTvStep s203, for each task v in V, It is initialized as the sum of data transmission time, VM preparation time, software preparation time and task execution time, and calculates the earliest start time EST v , the earliest end time EFT v and the latest end time LFT v of each task.

步骤s204,采用Abrishami等提出的关键路径生成方法迭代生成初始关键路径CP,CP[i]表示CP的第i个任务。In step s204 , iteratively generate an initial critical path CP by using the critical path generation method proposed by Abrishami et al., and CP [i] represents the ith task of the CP.

步骤s205,判断CP是否为空,若为空,转步骤s212;否则,转步骤s206。Step s205, judging whether the CP is empty, if not, go to step s212; otherwise, go to step s206.

步骤s206,计算CP的总时间浮动 T CP float = &Sigma; CP [ k ] &Element; CP &prime; ( EST C P [ k + 1 ] - EFT CP [ k ] ) + LFT CP [ l ] - EFT CP [ l ] . 其中,CP′=CP/Vfix/{CP[l]},l是CP的长度。Step s206, calculating the total time float of CP T CP float = &Sigma; CP [ k ] &Element; CP &prime; ( EST C P [ k + 1 ] - EFT CP [ k ] ) + LFT CP [ l ] - EFT CP [ l ] . Wherein, CP'=CP/V fix /{CP [l] }, l is the length of CP.

步骤s207,判断是否大于0,若大于0,转步骤s208;否则,转步骤s214。Step s207, judge Whether it is greater than 0, if greater than 0, go to step s208; otherwise, go to step s214.

步骤s208,初始化i=1。Step s208, initialize i=1.

步骤s209,判断i≤l,若是,转步骤s210;否则,转步骤s213。Step s209, judge i≤l, if yes, go to step s210; otherwise, go to step s213.

步骤s210,对CP中的任务CP[i],判断CP[i]是否属于固定任务集合Vfix,其中固定任务集合Vfix为时间浮动满足的所有任务v组成的集合;若属于,转步骤s212;Step s210, for the task CP [i] in the CP, judge whether CP [i] belongs to the fixed task set V fix , where the fixed task set V fix satisfies the time floating A set composed of all tasks v; if it belongs to, go to step s212;

步骤s211,计算CP[i]被分配的浮动 T C P [ i ] dis = T CP float &times; T CP [ i ] float / &Sigma; v k &Element; CP / V fix { T v k float } , 更新其时间浮动更新其后继任务的最早开始和最早结束时间。Step s211, calculate the allocated float of CP [i] T C P [ i ] dis = T CP float &times; T CP [ i ] float / &Sigma; v k &Element; CP / V fix { T v k float } , update its time float Update the earliest start and earliest end times of its successor tasks.

步骤s212,更新i=i+1。Step s212, updating i=i+1.

步骤s213,更新V中所有任务的最晚结束时间和Vfix,转步骤s206。Step s213, update the latest end time and V fix of all tasks in V, go to step s206.

步骤s214,生成下一个关键路径CP,转步骤s205。Step s214, generate the next critical path CP, go to step s205.

步骤s215,设置每个任务的任务截止期转步骤s301。Step s215, setting the task deadline for each task for Go to step s301.

图3是本发明实施例中根据优先级规则进行任务调度部分的流程图。如图3所示,根据优先级规则进行任务调度的具体步骤如下:Fig. 3 is a flow chart of the task scheduling part according to the priority rules in the embodiment of the present invention. As shown in Figure 3, the specific steps for task scheduling according to priority rules are as follows:

步骤s301,初始化已准备好的任务集θ为仅包含开始任务的集合{v0},计算θ中各任务的最早开始时间。Step s301, initialize the prepared task set θ as a set {v 0 } containing only start tasks, and calculate the earliest start time of each task in θ.

步骤s302,根据已准备好的任务集θ中各任务的深度划分θ为各子集。Step s302, divide θ into subsets according to the depth of each task in the prepared task set θ.

步骤s303,选择深度最小的子集θs,对其中的任务根据执行时间进行非升序排序,选取其中第一个任务vt作为即将进行调度的任务。Step s303 , select the subset θ s with the smallest depth, sort the tasks in it according to the execution time in non-ascending order, and select the first task v t among them as the task to be scheduled.

步骤s304,判断vt是否为空,若vt为空,则方法结束;否则,转步骤s305。Step s304, judging whether v t is empty, if v t is empty, the method ends; otherwise, go to step s305.

步骤s305,对于vt选中模态的VM类型,选取一个实例暂时添加至所述云环境中已租用的VM实例集合I中。Step s305, for the VM type of v t selection mode, select an instance and temporarily add it to the leased VM instance set I in the cloud environment.

步骤s306,根据最早开始时间和子任务截止期,得出vt当前可用的时间槽集合 Step s306, according to the earliest start time and subtask deadline, obtain the set of time slots currently available for v t

步骤s307,对中的每个时间槽slot,根据三个优先级规则计算其优先级值并选取中具有最小的(即优先级最高的)时间槽slots。其中三个优先级规则计算分别为:Step s307, yes For each time slot slot in , calculate its priority value according to three priority rules and select has the smallest (i.e. the highest priority) time slot slot s . The three priority rule calculations are:

1)最少的新租赁时间区间优先1) The least new lease time interval is preferred

任务vt分配到上导致新租赁时间区间的个数虚拟机上所需要的计费区间的个数和实际新租赁时间片的个数,得出规则值具体计算方法为:1)计算vt在slot类型虚拟机上所需要的计费区间的个数,加上1,得到所需的最大区间数;2)将vt在slot上导致的实际新租赁时间片的个数除以步骤1)中得到的最大区间数,从而得到 The number of new lease time intervals assigned to the task v t is the number of billing intervals required on the virtual machine and the actual number of new lease time slices to obtain the rule value The specific calculation method is: 1) Calculate the number of billing intervals required by v t on the slot type virtual machine, add 1 to obtain the maximum number of intervals required; 2) calculate the actual new billing intervals caused by v t on the slot Divide the number of leased time slices by the maximum number of intervals obtained in step 1), thus obtaining

2)最低的总处理代价优先2) The lowest total processing cost is preferred

计算任务vt在slot上的该规则的优先级值时,首先根据slot所在虚拟机类型,得出vt的任务执行时间;然后,查看是否是新租赁的虚拟机,如果是,则处理时间要加上虚拟机加载时间;如果是已经有的虚拟机实例,则查看slot上是否有vt需要的软件、控件,如果没有,则需要将软件的下载和安装时间加到任务执行时间上。最后,计算所有前序任务数据传输到该slot上的总时间,添加到任务执行时间;最终得出vt在该slot上的总处理时间。将该值归一化,得出第二个规则的优先级值 When calculating the priority value of the rule for task v t on the slot, first obtain the task execution time of v t according to the type of virtual machine where the slot is located; then, check whether it is a newly leased virtual machine, and if so, the processing time Add the loading time of the virtual machine; if it is an existing virtual machine instance, check whether there are software and controls required by vt on the slot, if not, you need to add the download and installation time of the software to the task execution time. Finally, calculate the total time of all pre-order task data transmission to the slot, and add it to the task execution time; finally get the total processing time of v t on the slot. Normalize this value to get the priority value for the second rule

3)最佳的任务处理时间与时间槽长度的匹配程度优先3) The best match between task processing time and time slot length is preferred

定义:任务vt在slot上的匹配度为vt分配到slot后时间使用的计费区间两端剩余片段的长度除以两倍的计费区间长度。该规则的优先级值为具体计算方法为:1)获取vt在slot上所占用连续计费区间的集合;2)计算vt在所占用计费区间上的两端浪费之和;3)将浪费之和除以两倍的计费区间长度,得到 Definition: The matching degree of task v t on the slot is the length of the remaining segments at both ends of the billing interval used by v t after it is assigned to the slot divided by twice the length of the billing interval. The priority value of this rule is The specific calculation method is: 1) Obtain the set of continuous billing intervals occupied by v t on the slot; 2) Calculate the sum of the waste at both ends of the billing interval occupied by v t ; 3) Divide the sum of waste by two times the billing interval length, get

通过将按一定权重整合(例如100∶10∶1),得到vt在slot上的最终优先级值。by putting and Integrate according to a certain weight (for example, 100:10:1) to get the final priority value of v t on the slot.

步骤s308,将任务vt分配给slots;移除I中未使用的VM实例。Step s308, assign task v t to slot s ; remove unused VM instances in I.

步骤s309,将前驱任务均被调度的任务加入θ以更新;转步骤s302。Step s309, adding tasks whose predecessor tasks are scheduled to θ for updating; go to step s302.

通过上述过程,本发明实现云环境资源动态供应,在有效保证了系统性能的情况下,最小化了系统总资源的租赁成本。尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。Through the above process, the present invention realizes the dynamic supply of cloud environment resources, and minimizes the leasing cost of the total system resources under the condition of effectively ensuring the system performance. Although the embodiments of the present invention have been shown and described, those skilled in the art can understand that various changes, modifications, substitutions and modifications can be made to these embodiments without departing from the principle and spirit of the present invention. The scope of the invention is defined by the claims and their equivalents.

Claims (7)

1.一种云环境下的工作流应用弹性资源供应方法,其特征在于,该方法包括以下步骤:1. A workflow application elastic resource supply method under cloud environment, it is characterized in that, the method comprises the following steps: A.工作流截至期划分:计算工作流中的各任务在各虚拟机类型上的执行时间和代价,以在不违反工作流截止期前提下最小化虚拟机总租赁成本为目标,不考虑区间计费的约束,将工作流问题简化为整数规划问题,并求解得到每个任务选择的虚拟机类型,确定任务执行时间;依据工作流截止期、任务间先序关系和任务执行时间,确定各任务截止期;A. Workflow deadline division: Calculate the execution time and cost of each task in the workflow on each virtual machine type, with the goal of minimizing the total rental cost of the virtual machine without violating the workflow deadline, regardless of the interval According to the constraints of billing, the workflow problem is simplified into an integer programming problem, and the virtual machine type selected by each task is solved to determine the task execution time; according to the workflow deadline, the prior relationship between tasks and the task execution time, determine each task deadline; B.根据优先级规则进行任务调度:按照任务在工作流中的深度由小到大依次调度任务,对于每个任务根据其截止期,基于优先级规则,计算所有虚拟机时间槽的优先级,将任务分配到具有最高优先级的虚拟机时间槽,所述优先级规则包括最少的新租赁时间区间优先,最低的总处理代价优先,以及最佳的任务处理时间与时间槽长度的匹配程度优先。B. Task scheduling according to priority rules: Schedule tasks in order according to the depth of tasks in the workflow from small to large. For each task, calculate the priority of all virtual machine time slots according to its deadline and based on priority rules. Assign the task to the virtual machine time slot with the highest priority, the priority rules include the least new lease time interval priority, the lowest total processing cost priority, and the best matching degree of task processing time and time slot length priority . 2.如权利要求1所述的云环境下的工作流应用弹性资源供应方法,其特征在于,所述步骤A中各任务在各虚拟机类型上的执行时间的包括数据传输时间、虚拟机与软件准备时间。2. The workflow application elastic resource supply method under the cloud environment as claimed in claim 1, characterized in that, the execution time of each task on each virtual machine type in the step A includes data transmission time, virtual machine and Software preparation time. 3.如权利要求1所述的云环境下的工作流应用弹性资源供应方法,其特征在于,所述步骤A中依据工作流截止期、任务间先序关系和任务执行时间,确定各任务截止期的具体步骤包括:3. The workflow application elastic resource supply method under the cloud environment as claimed in claim 1, characterized in that, in said step A, the deadline for each task is determined according to the workflow deadline, the prior relationship between tasks and the task execution time. Specific steps for this period include: S1.对任务集合V中各任务v,将初始化为数据传输时间、VM准备时间、软件准备时间和任务执行时间之和,计算每个任务的最早开始时间ESTv、最早结束时间EFTv和最晚结束时间LFTvS1. For each task v in the task set V, set Initialize as the sum of data transmission time, VM preparation time, software preparation time and task execution time, calculate the earliest start time EST v , the earliest end time EFT v and the latest end time LFT v of each task; S2.采用关键路径生成方法迭代生成初始关键路径CP,CP[i]表示CP的第i个任务;S2. Using the critical path generation method to iteratively generate the initial critical path CP, CP [i] represents the i-th task of the CP; S3.判断CP是否为空,若为空,转步骤S10;否则,转步骤S4;S3. Determine whether the CP is empty, if it is empty, go to step S10; otherwise, go to step S4; S4.计算CP的总时间浮动 T CP float = &Sigma; CP [ k ] &Element; CP &prime; ( EST CP [ k + 1 ] - EFT CP [ k ] ) + LFT CP [ l ] - 其中,CP′=CP/Vfix/{CP[l]};,l是CP的长度;S4. Calculate the total time float of CP T CP float = &Sigma; CP [ k ] &Element; CP &prime; ( EST CP [ k + 1 ] - EFT CP [ k ] ) + LFT CP [ l ] - Wherein, CP'=CP/V fix /{CP [l] };, l is the length of CP; S5.判断是否大于0,若大于0,转步骤S6;否则,转步骤S12;S5. Judgment Whether it is greater than 0, if greater than 0, go to step S6; otherwise, go to step S12; S6.初始化i=1;S6. Initialize i=1; S7.判断i≤l,若是,转步骤S8;否则,转步骤S11;S7. judge i≤l, if so, go to step S8; otherwise, go to step S11; S8.对CP中的任务CP[C],判断CP[i]是否属于固定任务集合Vfix,其中固定任务集合Vfix为时间浮动满足的所有任务C组成的集合;若属于,转步骤S10;S8. For the task CP [C] in the CP, judge whether CP [i] belongs to the fixed task set V fix , where the fixed task set V fix satisfies the time floating A set composed of all tasks C; if it belongs to, go to step S10; S9.计算CP[i]被分配的浮动 T CP [ i ] dis = T CP float &times; T CP [ i ] float &times; T CP [ i ] float / &Sigma; v k &Element; CP / V fix { T v k float } , 更新其时间浮动更新其后继任务的最早开始和最早结束时间;S9. Compute the allocated float of CP [i] T CP [ i ] dis = T CP float &times; T CP [ i ] float &times; T CP [ i ] float / &Sigma; v k &Element; CP / V fix { T v k float } , update its time float Update the earliest start and earliest end times of its successor tasks; S10.更新i=i+1;S10. Update i=i+1; S11.更新V中所有任务的最晚结束时间和Vfix,转步骤S4;S11. Update the latest end time and V fix of all tasks in V, go to step S4; S12.生成下一个关键路径CP,转步骤S3;S12. Generate the next critical path CP, and turn to step S3; S13.设置每个任务的任务截止期 S13. Set the task deadline for each task for 4.如权利要求1所述的云环境下的工作流应用弹性资源供应方法,其特征在于,所述步骤B中,包括:4. The workflow application elastic resource supply method under the cloud environment according to claim 1, characterized in that, in the step B, comprising: B1.初始化已准备好的任务集θ为仅包含开始任务的集合{v0},计算中各任务的最早开始时间;B1. Initialize the prepared task set θ as the set {v 0 } containing only the starting tasks, and calculate The earliest start time of each task in B2.根据已准备好的任务集θ中各任务的深度划分θ为各子集,选择深度最小的子集θs,对其中的任务根据执行时间进行非升序排序,选取其中第一个任务Lt作为即将进行调度的任务;若vt为空,转步骤B5;B2. Divide θ into subsets according to the depth of each task in the prepared task set θ, select the subset θ s with the smallest depth, sort the tasks in non-ascending order according to the execution time, and select the first task L t is the task to be scheduled; if v t is empty, go to step B5; B3.对于当前任务vt,将其选中的虚拟机类型的一个实例暂时添加至所述云环境中已租用的虚拟机实例集合I中;根据任务的最早开始时间和截止期,得出vt当前可用的时间槽集合 B3. For the current task v t , temporarily add an instance of the selected virtual machine type to the rented virtual machine instance set I in the cloud environment; obtain v t according to the earliest start time and deadline of the task The set of currently available time slots B4.根据优先级规则,计算出任务vt中每个时间槽slot上的优先级值,包括根据最少的新租赁时间区间优先规则得到的根据最低的总处理代价优先规则得到的以及根据最佳的任务处理时间与时间槽长度的匹配程度优先规则得到的通过将按设定权重整合,得到vt在slot上的最终优先级值,选取其中具有最高优先级的时间槽slots,将任务vt分配给slots;移除I中未使用的VM实例;更新已准备好的任务集θ,如果θ不为空,转步骤B2;B4. According to the priority rules, calculate the task v t in The priority value on each time slot slot in , including the priority value obtained according to the least new lease time interval priority rule According to the lowest total processing cost priority rule And according to the priority rule of the best matching degree between task processing time and time slot length by putting and Integrate according to the set weight to obtain the final priority value of v t on the slot, select the time slot slot s with the highest priority among them, and assign the task v t to slot s ; remove unused VM instances in I; update The prepared task set θ, if θ is not empty, go to step B2; B5.任务与虚拟机时间槽匹配结束,退出。B5. The task matches the time slot of the virtual machine and exits. 5.如权利要求4所述的云环境下的工作流应用弹性资源供应方法,其特征在于,所述的计算方法为:1)计算vt在slot类型虚拟机上所需要的计费区间的个数,加上1,得到所需的最大区间数;2)将vt在slot上导致的实际新租赁时间片的个数除以步骤1)中得到的最大区间数,从而得到 5. The workflow application elastic resource supply method under the cloud environment according to claim 4, characterized in that, the The calculation method of is: 1) Calculate the number of billing intervals required by v t on the slot type virtual machine, add 1 to obtain the maximum number of intervals required; 2) calculate the actual new billing intervals caused by v t on the slot Divide the number of leased time slices by the maximum number of intervals obtained in step 1), thus obtaining 6.如权利要求4所述的云环境下的工作流应用弹性资源供应方法,其特征在于,所述的计算方法为:6. The workflow application elastic resource supply method under cloud environment as claimed in claim 4, characterized in that, the The calculation method is: 首先,根据slot所在虚拟机类型,得出vt的任务执行时间;First, according to the type of virtual machine where the slot is located, the task execution time of v t is obtained; 然后,查看是否是新租赁的虚拟机,如果是,则将虚拟机加载时间添加到任务执行时间上;如果是已经有的虚拟机实例,则查看slot上是否有vt需要的软件,如果没有,则将软件的下载和安装时间添加到任务执行时间上;Then, check whether it is a newly leased virtual machine, if so, add the loading time of the virtual machine to the task execution time; if it is an existing virtual machine instance, check whether there is any software required by v t on the slot, if not , add the software download and installation time to the task execution time; 最后,计算所有前序任务数据传输到该slot上的总时间,并添加到任务执行时间上,得出vt在该slot上的总处理时间,归一化后得到 Finally, calculate the total time of all pre-order task data transmission to the slot, and add it to the task execution time to obtain the total processing time of v t on the slot, after normalization, get 7.如权利要求4所述的云环境下的工作流应用弹性资源供应方法,其特征在于,所述通过计算vt分配到slot后任务两段浪费的时间得到,具体计算方法为:1)获取vt在slot上所占用连续计费区间的集合;2)计算vt在所占用计费区间上的两端浪费之和;3)将浪费之和除以两倍的计费区间长度,得到 7. The workflow application elastic resource supply method under cloud environment as claimed in claim 4, characterized in that, the It is obtained by calculating the time wasted in the two periods of the task after v t is assigned to the slot. The specific calculation method is: 1) Obtain the set of continuous billing intervals occupied by v t on the slot; 2) Calculate v t in the occupied billing interval 3) Divide the sum of waste by twice the length of the billing interval to get
CN201410829648.XA 2014-12-26 2014-12-26 A kind of workflow application flexible resource Supply Method under cloud environment Expired - Fee Related CN104536806B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410829648.XA CN104536806B (en) 2014-12-26 2014-12-26 A kind of workflow application flexible resource Supply Method under cloud environment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410829648.XA CN104536806B (en) 2014-12-26 2014-12-26 A kind of workflow application flexible resource Supply Method under cloud environment

Publications (2)

Publication Number Publication Date
CN104536806A true CN104536806A (en) 2015-04-22
CN104536806B CN104536806B (en) 2017-11-03

Family

ID=52852338

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410829648.XA Expired - Fee Related CN104536806B (en) 2014-12-26 2014-12-26 A kind of workflow application flexible resource Supply Method under cloud environment

Country Status (1)

Country Link
CN (1) CN104536806B (en)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104778076A (en) * 2015-04-27 2015-07-15 东南大学 Scheduling method for cloud service workflow
CN105005506A (en) * 2015-07-17 2015-10-28 中国人民解放军国防科学技术大学 Virtual cloud fault-tolerant resource supply method
CN106155791A (en) * 2016-06-30 2016-11-23 电子科技大学 A kind of workflow task dispatching method under distributed environment
CN106383700A (en) * 2016-08-29 2017-02-08 上海交通大学 Cloud work flow distributed executing method
CN106648825A (en) * 2015-11-04 2017-05-10 田文洪 Scheduling method and apparatus for maximizing virtual machine profits
CN108154317A (en) * 2018-01-25 2018-06-12 福建师范大学 The workflow group scheduling method that Case-based Reasoning self-adjusted block is integrated under cloudy environment
CN108628665A (en) * 2018-05-16 2018-10-09 天津科技大学 Task scheduling based on data-intensive scientific workflow and virtual machine integration method
CN109412865A (en) * 2018-11-28 2019-03-01 深圳先进技术研究院 A kind of virtual network resource allocation method, system and electronic equipment
CN109684070A (en) * 2018-08-29 2019-04-26 西安电子科技大学 A kind of dispatching method in cloud computing parallel work-flow
CN109784663A (en) * 2018-12-20 2019-05-21 西北大学 A kind of workflow schedule method and apparatus
CN110034963A (en) * 2019-04-18 2019-07-19 南京邮电大学盐城大数据研究院有限公司 A kind of elastic configuration method that application cluster is adaptive
CN110609736A (en) * 2019-07-30 2019-12-24 中国人民解放军国防科技大学 A Scientific Workflow Scheduling Method with Deadline Constraints in Cloud Environment
CN115668895A (en) * 2020-06-16 2023-01-31 西门子股份公司 Resource configuration determining method and device of cloud service system

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102799957A (en) * 2012-05-30 2012-11-28 武汉理工大学 Scientific work flow scheduling method with safe perception under cloud calculation environment
US20130232498A1 (en) * 2012-03-02 2013-09-05 Vmware, Inc. System to generate a deployment plan for a cloud infrastructure according to logical, multi-tier application blueprint
CN103473122A (en) * 2013-08-21 2013-12-25 上海交通大学 Workflow system resource scheduling method in cloud computing environment
CN103699446A (en) * 2013-12-31 2014-04-02 南京信息工程大学 Quantum-behaved particle swarm optimization (QPSO) algorithm based multi-objective dynamic workflow scheduling method
CN103731372A (en) * 2013-12-24 2014-04-16 东南大学 Resource supply method for service supplier under hybrid cloud environment
KR20140066616A (en) * 2012-11-23 2014-06-02 고려대학교 산학협력단 Method, apparatus and system for providing cloud based distributed-parallel application workflow execution service
CN103970609A (en) * 2014-04-24 2014-08-06 南京信息工程大学 Cloud data center task scheduling method based on improved ant colony algorithm

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130232498A1 (en) * 2012-03-02 2013-09-05 Vmware, Inc. System to generate a deployment plan for a cloud infrastructure according to logical, multi-tier application blueprint
CN102799957A (en) * 2012-05-30 2012-11-28 武汉理工大学 Scientific work flow scheduling method with safe perception under cloud calculation environment
KR20140066616A (en) * 2012-11-23 2014-06-02 고려대학교 산학협력단 Method, apparatus and system for providing cloud based distributed-parallel application workflow execution service
CN103473122A (en) * 2013-08-21 2013-12-25 上海交通大学 Workflow system resource scheduling method in cloud computing environment
CN103731372A (en) * 2013-12-24 2014-04-16 东南大学 Resource supply method for service supplier under hybrid cloud environment
CN103699446A (en) * 2013-12-31 2014-04-02 南京信息工程大学 Quantum-behaved particle swarm optimization (QPSO) algorithm based multi-objective dynamic workflow scheduling method
CN103970609A (en) * 2014-04-24 2014-08-06 南京信息工程大学 Cloud data center task scheduling method based on improved ant colony algorithm

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
ZHICHENG CAI等: "Bi-direction adjust heuristic for Workflow Scheduling in Clouds", 《2013 19TH IEEE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS》 *

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104778076A (en) * 2015-04-27 2015-07-15 东南大学 Scheduling method for cloud service workflow
CN104778076B (en) * 2015-04-27 2017-10-31 东南大学 A kind of cloud service workflow schedule method
CN105005506A (en) * 2015-07-17 2015-10-28 中国人民解放军国防科学技术大学 Virtual cloud fault-tolerant resource supply method
CN105005506B (en) * 2015-07-17 2017-11-10 中国人民解放军国防科学技术大学 Fault-tolerant resource provision method in one kind virtualization cloud
CN106648825A (en) * 2015-11-04 2017-05-10 田文洪 Scheduling method and apparatus for maximizing virtual machine profits
CN106155791B (en) * 2016-06-30 2019-05-07 电子科技大学 A Workflow Task Scheduling Method in Distributed Environment
CN106155791A (en) * 2016-06-30 2016-11-23 电子科技大学 A kind of workflow task dispatching method under distributed environment
CN106383700B (en) * 2016-08-29 2020-07-14 上海交通大学 Distributed execution method of cloud workflow
CN106383700A (en) * 2016-08-29 2017-02-08 上海交通大学 Cloud work flow distributed executing method
CN108154317B (en) * 2018-01-25 2021-09-21 福建师范大学 Workflow group scheduling method based on example self-adaptive distribution integration in multi-cloud environment
CN108154317A (en) * 2018-01-25 2018-06-12 福建师范大学 The workflow group scheduling method that Case-based Reasoning self-adjusted block is integrated under cloudy environment
CN108628665A (en) * 2018-05-16 2018-10-09 天津科技大学 Task scheduling based on data-intensive scientific workflow and virtual machine integration method
CN109684070A (en) * 2018-08-29 2019-04-26 西安电子科技大学 A kind of dispatching method in cloud computing parallel work-flow
CN109412865A (en) * 2018-11-28 2019-03-01 深圳先进技术研究院 A kind of virtual network resource allocation method, system and electronic equipment
CN109412865B (en) * 2018-11-28 2020-08-25 深圳先进技术研究院 Virtual network resource allocation method, system and electronic equipment
CN109784663A (en) * 2018-12-20 2019-05-21 西北大学 A kind of workflow schedule method and apparatus
CN109784663B (en) * 2018-12-20 2022-11-25 西北大学 Workflow scheduling method and device
CN110034963A (en) * 2019-04-18 2019-07-19 南京邮电大学盐城大数据研究院有限公司 A kind of elastic configuration method that application cluster is adaptive
CN110034963B (en) * 2019-04-18 2022-06-17 南京邮电大学盐城大数据研究院有限公司 Application cluster self-adaptive elastic configuration method
CN110609736A (en) * 2019-07-30 2019-12-24 中国人民解放军国防科技大学 A Scientific Workflow Scheduling Method with Deadline Constraints in Cloud Environment
CN115668895A (en) * 2020-06-16 2023-01-31 西门子股份公司 Resource configuration determining method and device of cloud service system

Also Published As

Publication number Publication date
CN104536806B (en) 2017-11-03

Similar Documents

Publication Publication Date Title
CN104536806B (en) A kind of workflow application flexible resource Supply Method under cloud environment
Zhang et al. Energy-aware virtual machine allocation for cloud with resource reservation
Islam et al. Cost-efficient dynamic scheduling of big data applications in apache spark on cloud
Van den Bossche et al. Online cost-efficient scheduling of deadline-constrained workloads on hybrid clouds
Le et al. Reducing electricity cost through virtual machine placement in high performance computing clouds
US8458011B2 (en) Dynamic pricing of a resource
Liu et al. On arbitrating the power-performance tradeoff in SaaS clouds
CN103731372B (en) Resource supply method for service supplier under hybrid cloud environment
US9218213B2 (en) Dynamic placement of heterogeneous workloads
US7962563B2 (en) System and method for managing storage system performance as a resource
Shen et al. Scheduling jobs in the cloud using on-demand and reserved instances
Niu et al. Cost-effective cloud HPC resource provisioning by building semi-elastic virtual clusters
CN104965755B (en) Cloud service workflow schedule method based on budgetary restraints
WO2019024445A1 (en) Geographical distribution interactive service cloud resource collaborative optimization method
CN103970609A (en) Cloud data center task scheduling method based on improved ant colony algorithm
CN110308967A (en) A Hybrid Cloud-Based Workflow Cost-Latency Optimal Task Allocation Method
CN104778076B (en) A kind of cloud service workflow schedule method
Chen et al. Adaptive resource allocation optimization in heterogeneous mobile cloud systems
Arabnejad et al. Maximizing the completion rate of concurrent scientific applications under time and budget constraints
Arabnejad et al. Multi-QoS constrained and profit-aware scheduling approach for concurrent workflows on heterogeneous systems
Niu et al. Building semi-elastic virtual clusters for cost-effective HPC cloud resource provisioning
Zhang et al. A PSO-based hierarchical resource scheduling strategy on cloud computing
Voorsluys et al. Provisioning spot market cloud resources to create cost-effective virtual clusters
CN116010020A (en) Container pool management
CN117952438B (en) Energy management method and device for electric heating coupling system of cross-domain green data center based on space-time task migration

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20171103

CF01 Termination of patent right due to non-payment of annual fee