Resource Provisioning in Single Tier and Multi-Tier Cloud Computing: ―State-Of-The-Art‖

Total Page:16

File Type:pdf, Size:1020Kb

Resource Provisioning in Single Tier and Multi-Tier Cloud Computing: ―State-Of-The-Art‖ (IJACSA) International Journal of Advanced Computer Science and Applications, Vol. 6, No. 2, 2015 Resource Provisioning in Single Tier and Multi-Tier Cloud Computing: ―State-of-the-Art‖ Marwah Hashim Eawna Salma Hamdy Mohammed El-Sayed M. El-Horbaty Faculty of Computer and Faculty of Computer and Faculty of Computer and Information Information Information Sciences Sciences Sciences Ain Shams University Ain Shams University Ain Shams University Cairo, Egypt Cairo, Egypt Cairo, Egypt Abstract—Cloud computing is a new computation trend for 2) Dynamic Resource Provisioning: the basic delivering information as long as an electronic device needs to fundamental idea in the latter way is providing the resources access of a web server. One of the major pitfalls in cloud computing is related to optimizing the resource provisioning and based on the application needs, this helps the provider to allocation. Because of the uniqueness of the model, resource assign the Non-loaded resources (which become free to used provisioning is performed with the objective of minimizing time now) to the new users. This method reduces a fraction of and the costs associated with it. This paper reviews the state-of- providers’ development costs by utilizing current available the-art of managing resources of the cloud environments in resources and beside that the user can happily just pay for the theoretical research. This study discusses the performance and analysis for well-known cloud provisioning resources techniques, amount of the resources which were really used [3]. single tier and multi-tier. Moreover, the parameters of resource provisioning is Keywords—Cloud Computing; Resource Provisioning presented as: 1) Response time: The resource provisioning algorithm I. INTRODUCTION designed must take minimal time to respond when executing The cloud environment describes a company, organization the task. or individual that uses a web-based application for every task 2) Minimize Cost: From the Cloud user point of view cost rather than installing software or storing data on a computer. should be minimized. All cloud environments are not common but a move toward 3) Revenue Maximization: This is to be achieved from the this is a long-term goal for cloud computing enthusiasts and Cloud Service Provider’s view. cloud capitalists. 4) Fault tolerant: The algorithm should continue to Many challenges are influenced to adopt the cloud provide service in spite of failure of nodes. computing technology such as security, resources allocation, 5) Reduced SLA Violation: The algorithm designed must resources provisioning and others. In provisioning resource for be able to reduce SLA violation. cloud computing environment the major challenge is to 6) Reduced Power Consumption: virtual machine determine the right amount of resources required for the placement & migration techniques must lower power execution of work in order to minimize the financial cost from consumption [4]. the perspective of users and to maximize the resource The rest of this paper is organized as follows: Sections 2 utilization from the perspective of service providers [1]. contains a review of resource provisioning in single tier and The resource provisioning must meet Quality of Service multi-tier cloud environments. Section 3 illustrates the most (QoS) parameters like availability, throughput, response time, popular efficiency of Single tier and Multi-tier architectures. security, reliability etc., and thereby avoiding Service Level Finally, Conclusions and future works are given in Section 4. Agreement (SLA) violation [2]. There are entirely two generic II. RELATED WORK way of resource provisioning, Static and dynamic. This section explains two basic architectures are dependent 1) Static Resource Provisioning: usually provides the in the resources provision in cloud computing environment peak time needed resource all the time for the application. In like single tier and multi-tier architecture. this kind of provisioning most of the time the waste of resource A. Single-tier technique due to workload is not in a peak, but resource providers provide the maximum required resource to prevent SLA A single-tier architecture of cloud computing has a set of violation. servers that are used to provide resources by receiving 213 | P a g e www.ijacsa.thesai.org (IJACSA) International Journal of Advanced Computer Science and Applications, Vol. 6, No. 2, 2015 requests from user in presentation server and looking Xiaotang Wen el al. [9] improved algorithm to provide information in application server and store the information in resource by combine Ant Colony Optimization (ACO) with database server. particle swarm optimization algorithm to improve the efficiency of resource scheduling in cloud computing environments. Table 1 summarizes the advantages and disadvantages of single tier mechanisms are surveyed in this section. TABLE I. RESOURCE PROVISIONING ALGORITHMS IN SINGLE TIER TECHNIQUES Parameters Techniques Attributes Authors Scheduling minimize Tarun model based on the make span goyal et al. [5] GA SA-based minimize Monir approach for execution time Abdullah et sche-duling in al. [6] cloud envi- ronment PSO reduce the Shaobin Fig. 1. Single tier architecture in cloud computing algorithm in task average Zhan et al. [7] Time resources running time, As show in figure1, single tier architecture there are no scheduling and raises the interactive between the servers and is not allowed to share strategy rate availability of resources between server that cause consumption of resources and loss of time when compared with multi-tier architecture. resources Use PSO and less Talwinde Some of the existing techniques involving nature-inspired SA algorithm execution time r et al.[8] meta-heuristics have become the new focus of resource as compare with allocation. For example, Tarun goyal et al. [5] Scheduling a existing model based on minimum network delay using Suffrage algorithm Heuristic coupled with Genetic algorithms for scheduling sets Use PSO and Efficiently Xiaotang of independent jobs algorithm is proposed, the result show that ACO algorithm and speed to et al.[9] the schedule of multiple jobs on multiple machines in an provide resource efficient manner such that the jobs take the minimum time for completion. B. Multi-tier technique This architecture partitions the application process into Othman et al. [6] proposed a novel Simulated Annealing multiple tiers. Each tier provides certain functionality. The (SA) algorithm for scheduling tasks in cloud environments. benefit of such architecture is that it can provide a high level SA exploits an analogy between the way in which a metal of scalability and reliability. However, the resource allocation cools and freezes into a minimum energy crystalline structure among these tiers will be more difficult due to the (the annealing process) and the search for a minimum in a interdependency between the tiers. A multi-tier cloud more general system. Results show that this approach for job computing application may span multiple nodes. Specifically, scheduling not only guarantees the QoS requirement of most multi-tier cloud computing applications use 3-tier customer job but also ensures to make best profit of cloud architecture. providers. It has also concern about real execution time of jobs in different systems as well as deadline and penalty cost in the As shown in figure 2, the first tier, named presentation tier, algorithm. consists of Web servers. It displays what is presented to the user on the client side within their Web browsers. For the Web Shaobin Zhan et al. [7] introduces an improved Particle server tier, it mainly has three functions: Swarm Optimization (IPSO) algorithm in resources scheduling strategy by Add simulated annealing into every 1) Admitting/denying requests from clients and services iteration of PSO, through experiments, the results show that static Web requests. this method can reduce the task average running time, and 2) Passing requests to the Application server. raises the rate availability of resources. 3) Receiving response from Application server and Talwinder Kaur et al. [8] Improved Particle Swarm sending them back to clients. Examples of Web servers include Optimization (IPSO), Simulated Annealing (SA) Algorithm, Apache Server and Microsoft Internet Information Server and Hybrid Particle Swarm Optimization-Simulated (IIS). Annealing algorithms based on utilizing and scheduling The second tier, named business tier, consists of resources. The experiment show that by using this algorithm Application servers. Business logic processing is performed at provisioning resource in very less time as compared to the this tier. There are also three functions at the Application existing algorithm. server tier: 214 | P a g e www.ijacsa.thesai.org (IJACSA) International Journal of Advanced Computer Science and Applications, Vol. 6, No. 2, 2015 1) Receiving requests from the Web server. TABLE II. RESOURCE PROVISIONING ALGORITHMS IN MULTI-TIER 2) Looking up information in the database and processing TECHNIQUES the information. 3) Passing the processed information back to the Web Parameters of Techniques Attributes References server. novel double the Bhuvan The last tier, named data tier, consists of database servers. dynamic application Urgaonkar It handles database processing and data accessing. Database provisioning capacity et al. [11] server tier is used to store and retrieve a Web site’s Time technique reduced the overhead of information (e.g., user
Recommended publications
  • Stclang: State Thread Composition As a Foundation for Monadic Dataflow Parallelism Sebastian Ertel∗ Justus Adam Norman A
    STCLang: State Thread Composition as a Foundation for Monadic Dataflow Parallelism Sebastian Ertel∗ Justus Adam Norman A. Rink Dresden Research Lab Chair for Compiler Construction Chair for Compiler Construction Huawei Technologies Technische Universität Dresden Technische Universität Dresden Dresden, Germany Dresden, Germany Dresden, Germany [email protected] [email protected] [email protected] Andrés Goens Jeronimo Castrillon Chair for Compiler Construction Chair for Compiler Construction Technische Universität Dresden Technische Universität Dresden Dresden, Germany Dresden, Germany [email protected] [email protected] Abstract using monad-par and LVars to expose parallelism explicitly Dataflow execution models are used to build highly scalable and reach the same level of performance, showing that our parallel systems. A programming model that targets parallel programming model successfully extracts parallelism that dataflow execution must answer the following question: How is present in an algorithm. Further evaluation shows that can parallelism between two dependent nodes in a dataflow smap is expressive enough to implement parallel reductions graph be exploited? This is difficult when the dataflow lan- and our programming model resolves short-comings of the guage or programming model is implemented by a monad, stream-based programming model for current state-of-the- as is common in the functional community, since express- art big data processing systems. ing dependence between nodes by a monadic bind suggests CCS Concepts • Software and its engineering → Func- sequential execution. Even in monadic constructs that explic- tional languages. itly separate state from computation, problems arise due to the need to reason about opaquely defined state.
    [Show full text]
  • APPLYING MODEL-VIEW-CONTROLLER (MVC) in DESIGN and DEVELOPMENT of INFORMATION SYSTEMS an Example of Smart Assistive Script Breakdown in an E-Business Application
    APPLYING MODEL-VIEW-CONTROLLER (MVC) IN DESIGN AND DEVELOPMENT OF INFORMATION SYSTEMS An Example of Smart Assistive Script Breakdown in an e-Business Application Andreas Holzinger, Karl Heinz Struggl Institute of Information Systems and Computer Media (IICM), TU Graz, Graz, Austria Matjaž Debevc Faculty of Electrical Engineering and Computer Science, University of Maribor, Maribor, Slovenia Keywords: Information Systems, Software Design Patterns, Model-view-controller (MVC), Script Breakdown, Film Production. Abstract: Information systems are supporting professionals in all areas of e-Business. In this paper we concentrate on our experiences in the design and development of information systems for the use in film production processes. Professionals working in this area are neither computer experts, nor interested in spending much time for information systems. Consequently, to provide a useful, useable and enjoyable application the system must be extremely suited to the requirements and demands of those professionals. One of the most important tasks at the beginning of a film production is to break down the movie script into its elements and aspects, and create a solid estimate of production costs based on the resulting breakdown data. Several film production software applications provide interfaces to support this task. However, most attempts suffer from numerous usability deficiencies. As a result, many film producers still use script printouts and textmarkers to highlight script elements, and transfer the data manually into their film management software. This paper presents a novel approach for unobtrusive and efficient script breakdown using a new way of breaking down text into its relevant elements. We demonstrate how the implementation of this interface benefits from employing the Model-View-Controller (MVC) as underlying software design paradigm in terms of both software development confidence and user satisfaction.
    [Show full text]
  • Process Scheduling
    PROCESS SCHEDULING ANIRUDH JAYAKUMAR LAST TIME • Build a customized Linux Kernel from source • System call implementation • Interrupts and Interrupt Handlers TODAY’S SESSION • Process Management • Process Scheduling PROCESSES • “ a program in execution” • An active program with related resources (instructions and data) • Short lived ( “pwd” executed from terminal) or long-lived (SSH service running as a background process) • A.K.A tasks – the kernel’s point of view • Fundamental abstraction in Unix THREADS • Objects of activity within the process • One or more threads within a process • Asynchronous execution • Each thread includes a unique PC, process stack, and set of processor registers • Kernel schedules individual threads, not processes • tasks are Linux threads (a.k.a kernel threads) TASK REPRESENTATION • The kernel maintains info about each process in a process descriptor, of type task_struct • See include/linux/sched.h • Each task descriptor contains info such as run-state of process, address space, list of open files, process priority etc • The kernel stores the list of processes in a circular doubly linked list called the task list. TASK LIST • struct list_head tasks; • init the "mother of all processes” – statically allocated • extern struct task_struct init_task; • for_each_process() - iterates over the entire task list • next_task() - returns the next task in the list PROCESS STATE • TASK_RUNNING: running or on a run-queue waiting to run • TASK_INTERRUPTIBLE: sleeping, waiting for some event to happen; awakes prematurely if it receives a signal • TASK_UNINTERRUPTIBLE: identical to TASK_INTERRUPTIBLE except it ignores signals • TASK_ZOMBIE: The task has terminated, but its parent has not yet issued a wait4(). The task's process descriptor must remain in case the parent wants to access it.
    [Show full text]
  • Scheduling: Introduction
    7 Scheduling: Introduction By now low-level mechanisms of running processes (e.g., context switch- ing) should be clear; if they are not, go back a chapter or two, and read the description of how that stuff works again. However, we have yet to un- derstand the high-level policies that an OS scheduler employs. We will now do just that, presenting a series of scheduling policies (sometimes called disciplines) that various smart and hard-working people have de- veloped over the years. The origins of scheduling, in fact, predate computer systems; early approaches were taken from the field of operations management and ap- plied to computers. This reality should be no surprise: assembly lines and many other human endeavors also require scheduling, and many of the same concerns exist therein, including a laser-like desire for efficiency. And thus, our problem: THE CRUX: HOW TO DEVELOP SCHEDULING POLICY How should we develop a basic framework for thinking about scheduling policies? What are the key assumptions? What metrics are important? What basic approaches have been used in the earliest of com- puter systems? 7.1 Workload Assumptions Before getting into the range of possible policies, let us first make a number of simplifying assumptions about the processes running in the system, sometimes collectively called the workload. Determining the workload is a critical part of building policies, and the more you know about workload, the more fine-tuned your policy can be. The workload assumptions we make here are mostly unrealistic, but that is alright (for now), because we will relax them as we go, and even- tually develop what we will refer to as ..
    [Show full text]
  • Scheduling Light-Weight Parallelism in Artcop
    Scheduling Light-Weight Parallelism in ArTCoP J. Berthold1,A.AlZain2,andH.-W.Loidl3 1 Fachbereich Mathematik und Informatik Philipps-Universit¨at Marburg, D-35032 Marburg, Germany [email protected] 2 School of Mathematical and Computer Sciences Heriot-Watt University, Edinburgh EH14 4AS, Scotland [email protected] 3 Institut f¨ur Informatik, Ludwig-Maximilians-Universit¨at M¨unchen, Germany [email protected] Abstract. We present the design and prototype implementation of the scheduling component in ArTCoP (architecture transparent control of parallelism), a novel run-time environment (RTE) for parallel execution of high-level languages. A key feature of ArTCoP is its support for deep process and memory hierarchies, shown in the scheduler by supporting light-weight threads. To realise a system with easily exchangeable components, the system defines a micro-kernel, providing basic infrastructure, such as garbage collection. All complex RTE operations, including the handling of parallelism, are implemented at a separate system level. By choosing Concurrent Haskell as high-level system language, we obtain a prototype in the form of an executable specification that is easier to maintain and more flexible than con- ventional RTEs. We demonstrate the flexibility of this approach by presenting implementations of a scheduler for light-weight threads in ArTCoP, based on GHC Version 6.6. Keywords: Parallel computation, functional programming, scheduling. 1 Introduction In trying to exploit the computational power of parallel architectures ranging from multi-core machines to large-scale computational Grids, we are currently developing a new parallel runtime environment, ArTCoP, for executing parallel Haskell code on such complex, hierarchical architectures.
    [Show full text]
  • Scheduling Weakly Consistent C Concurrency for Reconfigurable
    SUBMISSION TO IEEE TRANS. ON COMPUTERS 1 Scheduling Weakly Consistent C Concurrency for Reconfigurable Hardware Nadesh Ramanathan, John Wickerson, Member, IEEE, and George A. Constantinides Senior Member, IEEE Abstract—Lock-free algorithms, in which threads synchronise These reorderings are invisible in a single-threaded context, not via coarse-grained mutual exclusion but via fine-grained but in a multi-threaded context, they can introduce unexpected atomic operations (‘atomics’), have been shown empirically to behaviours. For instance, if another thread is simultaneously be the fastest class of multi-threaded algorithms in the realm of conventional processors. This article explores how these writing to z, then reordering two instructions above may algorithms can be compiled from C to reconfigurable hardware introduce the behaviour where x is assigned the latest value via high-level synthesis (HLS). but y gets an old one.1 We focus on the scheduling problem, in which software The implication of this is not that existing HLS tools are instructions are assigned to hardware clock cycles. We first wrong; these optimisations can only introduce new behaviours show that typical HLS scheduling constraints are insufficient to implement atomics, because they permit some instruction when the code already exhibits a race condition, and races reorderings that, though sound in a single-threaded context, are deemed a programming error in C [2, §5.1.2.4]. Rather, demonstrably cause erroneous results when synthesising multi- the implication is that if these memory accesses are upgraded threaded programs. We then show that correct behaviour can be to become atomic (and hence allowed to race), then existing restored by imposing additional intra-thread constraints among scheduling constraints are insufficient.
    [Show full text]
  • Fork-Join Pattern
    Fork-Join Pattern Parallel Computing CIS 410/510 Department of Computer and Information Science Lecture 9 – Fork-Join Pattern Outline q What is the fork-join concept? q What is the fork-join pattern? q Programming Model Support for Fork-Join q Recursive Implementation of Map q Choosing Base Cases q Load Balancing q Cache Locality and Cache-Oblivious Algorithms q Implementing Scan with Fork-Join q Applying Fork-Join to Recurrences Introduction to Parallel Computing, University of Oregon, IPCC Lecture 9 – Fork-Join Pattern 2 Fork-Join Philosophy When you come to a fork in the road, take it. (Yogi Bera, 1925 –) Introduction to Parallel Computing, University of Oregon, IPCC Lecture 9 – Fork-Join Pattern 3 Fork-Join Concept q Fork-Join is a fundamental way (primitive) of expressing concurrency within a computation q Fork is called by a (logical) thread (parent) to create a new (logical) thread (child) of concurrency ❍ Parent continues after the Fork operation ❍ Child begins operation separate from the parent ❍ Fork creates concurrency q Join is called by both the parent and child ❍ Child calls Join after it finishes (implicitly on exit) ❍ Parent waits until child joins (continues afterwards) ❍ Join removes concurrency because child exits Introduction to Parallel Computing, University of Oregon, IPCC Lecture 9 – Fork-Join Pattern 4 Fork-Join Concurrency Semantics q Fork-Join is a concurrency control mechanism ❍ Fork increases concurrency ❍ Join decreases concurrency q Fork-Join dependency rules ❍ A parent must join with its forked children
    [Show full text]
  • An Analytical Model for Multi-Tier Internet Services and Its Applications
    An Analytical Model for Multi-tier Internet Services and Its Applications Bhuvan Urgaonkar, Giovanni Pacificiy, Prashant Shenoy, Mike Spreitzery, and Asser Tantawiy Dept. of Computer Science, y Service Management Middleware Dept., University of Massachusetts, IBM T. J. Watson Research Center, Amherst, MA 01003 Hawthorne, NY 10532 fbhuvan,[email protected] fgiovanni,mspreitz,[email protected] ABSTRACT that is responsible for HTTP processing, a middle tier Java enterprise Since many Internet applications employ a multi-tier architecture, server that implements core application functionality, and a back- in this paper, we focus on the problem of analytically modeling the end database that stores product catalogs and user orders. In this behavior of such applications. We present a model based on a net- example, incoming requests undergo HTTP processing, processing work of queues, where the queues represent different tiers of the by Java application server, and trigger queries or transactions at the application. Our model is sufficiently general to capture (i) the database. behavior of tiers with significantly different performance charac- This paper focuses on analytically modeling the behavior of multi- teristics and (ii) application idiosyncrasies such as session-based tier Internet applications. Such a model is important for the follow- workloads, tier replication, load imbalances across replicas, and ing reasons: (i) capacity provisioning, which enables a server farm caching at intermediate tiers. We validate our model using real to determine how much capacity to allocate to an application in or- multi-tier applications running on a Linux server cluster. Our exper- der for it to service its peak workload; (ii) performance prediction, iments indicate that our model faithfully captures the performance which enables the response time of the application to be determined of these applications for a number of workloads and configurations.
    [Show full text]
  • Communication and Scheduling Model Design of Distributed Workflow Management System
    Advances in Engineering Research, volume 119 2nd International Conference on Automatic Control and Information Engineering (ICACIE 2017) Communication and Scheduling Model Design of Distributed Workflow Management System Jing Zhao Bin Wei School of Science Key Laboratory of Network & Information Security of APF Xijing University Engineering College of APF Xi’an, China, 710123 Xi’an, China, 710123 [email protected] Abstract—The traditional OA system cannot meet the requirements of modern enterprise. Currently the widely used II. DISTRIBUTED WORKFLOW MANAGEMENT SYSTEM distributed workflow management system (DWFMS) has the The WFMC propose a classic definition of workflow: all problem of load balancing, which makes the enterprise efficiency or part of it supported or automated by a computer. The unimproved. In this paper, on the study of the DWFMS, the workflow management system is to support a batch of model design of common communication transmission and professional set workflow, which is defined by the calculated scheduling are analyzed. Then the real-time scheduling strategy process. It is used to support the definition, management and model is put forward and discussed, which based on feedback control. By using this model in DWFMS, the task can be executive the workflow. It enable the business execution controlled effectively, the load balancing performance of the processes to achieve maximum efficiency. system is improved effectively, and the stability of the system is The distributed workflow system is generally divided into ensured. 3 parts: the distribution of workflow architecture, the distribution of workflow engine and the distribution of Keywords—workflow; communication; scheduling model; workflow model. The workflow engine distribution is the core controller of distributed system.
    [Show full text]
  • Computer Scheduling Methods and Their Countermeasures
    Computer scheduling methods and their countermeasures by EDWARD G. COFFMAN, JR* Princeton University Princeton, New Jersey A anu LEONARD KLEINROCK** University of California Los Angeles, California INTRODUCTION sources. In multi-access, multiprogramming systems The simultaneous demand for computer service by throughput may conveniently be measured in terms of members from a population of users generally results computer operating efficiency defined roughly as the in the formation of queues. These queues are con­ percentage of time the computer spends in perform­ trolled by some computer scheduling method which ing user or customer-directed tasks as compared with chooses the order in which various users receive at­ the time spent in performing executive (overhead type) tention. The goal of this priority scheduling algorithm tasks. We shall avoid trying to measure the program­ is to provide the population of users with a high mers' or users' productivity in a multi-access environ­ grade of service (rapid response, resource availabil­ ment as compared with productivity in the usually less ity, etc.(, at the same time maintaining an acceptable flexible but more efficient batch-processing environ­ throughput rate. The object of the present paper is to ment. For discussions on this subject see References discuss most of the priority scheduling procedures 1 and 2 and the bibliography of Reference 3. that have been considered in the past few years, to dis­ With a somewhat different orientation some of these cuss in a coherent way their effectiveness and weak­ topics have been covered elsewhere. In particular, Coffman,4 Greenberger5 and in more detail Estrin nesses in terms of the performance measures men­ 6 tioned above, to describe what the analysis of related and Kleinrock have reviewed the many applications queueing models has been able to provide in the way of queueing theory to the analysis of multiprogram­ of design aids, and in this last respect, to point out ming systems.
    [Show full text]
  • Scheduling Task-Parallel Programs in a Multiprogram Workload
    Scheduling Task-Parallel Programs in a Multiprogram Workload Karl Fenech Supervisors: Murray Cole Christian Fensch MSc Computer Science School of Informatics University of Edinburgh 2013 Abstract With commodity multicore architectures already prevalent, the microprocessor industry is poised to leap into the manycore era within the next few years. To avail of such machines’ multiprocessing capabilities, software developers are increasingly incentivized to parallelize their programs. This trend poses new challenges for the system scheduler, which will now need to consider the parallel characteristics of the respective programs when seeking to maximize the system-level performance of its multiprogram workloads. In this project, we reconcile two orthogonal approaches: work-stealing task-scheduling for efficiently unravelling structured parallelism from each program, and scalability-based processor-partitioning for dynamically optimizing the programs’ core allocations within the context of the current multiprogram workload on the manycore machine. We experimentally demonstrate that, for low- to moderate-scalability programs, our multiprogram scheduler can succeed in achieving modest improvements over mainstream thread and task schedulers. Keywords: parallel programming; structured parallelism; algorithmic skeletons; divide-and-conquer; manycore multiprocessing; multiprogram workloads; processor partitioning; scheduling; scalability; dynamic optimization i Acknowledgements My heartfelt gratitude goes to my supervisors, Dr Murray Cole and Dr Christian Fensch, who have been a steady source of insight, guidance, and support throughout the entirety of this project, from the inception of the idea, right up to their detailed feedback on the final drafts of this document. It is an enriching privilege to get the opportunity to work under the supervision of such accomplished individuals who still exhibit enthusiastic interest in your progress.
    [Show full text]
  • Static Multi-Tier Mapreduce Jobs Workflow Scheduling in Hybrid
    Static Multi-tier MapReduce Jobs Workflow Scheduling in Hybrid Clouds Hani Al-Sayeh TU Ilmenau, Germany [email protected] ABSTRACT can be represented as a workflow of tasks. To facilitate scien- Nowadays, huge data is being produced and needs to be ana- tific workflows deployment and hide infrastructure comple- lyzed to increase economic profits, improve civil services and xity during executing them, cloud computing is presented as achieve furthermore objectives. Processing Big Data requi- a cost-efficient computing infrastructure. There are several res multiple analysis stages represented as workflows of big types of clouds [1]: data jobs. In spite of the great evolution of big data pro- • Private clouds: Limited computational resources that cessing techniques, the lack of computing resources is one of users own and use to run their applications. the most significant challenges, that's why utilizing and ex- tending on demand these resources, using hybrid clouds, is • Public clouds: Huge collection of computational re- highly required. Good workflow scheduling approaches leads sources that users rent to run their applications. Theo- to better utilization of resources, reducing costs and meeting retically, these resources can be considered as unlimi- deadline constraints. To achieve this goal, we are proposing ted ones. an architecture of multi-tier MapReduce jobs workflow sche- duling in hybrid clouds with a basic cost model. • Hybrid clouds: A combination of both previous cloud types. Keywords Relying on MapReduce processing model and cloud com- MapReduce, Workflow scheduling, Hybrid clouds puting techniques, analyzing and extracting valuable infor- mation from big data sources within a feasible time is possi- 1.
    [Show full text]