Spex3
    

DATA SCHEDULING IN CLOUD COMPUTING USING GOOGLE SEARCH ALGORITHM


    

CHAPTER ONE

1.0 INTRODUCTION
In past years, the progression of cloud computing has facilitated the high-speed management of interconnected data centers that are distributed geographically for proposing reliable and extraordinary services(Wu, Lu & Zhu, 2016). The pool of interconnected computers that involves several combined computing resources is referred to as the cloud (Arunarani Manjula & Sugumaran, 2019). Cloud computing is a system which is built on the different number of distributed servers, cluster, data storage devices, network infrastructures, different software’s and other coherent practical resources which provides the user with all type of highly manageable computing and storage services. Emerging applications and advancements in cloud computing proposed changes in the IT industry and also clarify the vast complications in the improvement of customary IT (Cheng, Li & Wang, 2015).Cloud computing has grown as an Internet-centered standard model in recent times allowing clients to access according to demands to a united pool of configured resources. Because of this modernization in computing, numerous benefits concerning safety, stack adjusting cost-effectiveness, efficiency, and storage can be perceived. This advancement put forward the computing resources frequently virtualized as facilities for the consumers and hide technical features about resources management (Bittencourt, Madeira & Da Fonseca, 2015).Scheduling is a decision-making procedure that allows resource distribution between several processes by considering their execution command on the set of accessible resources. The scheduler performs the part of selecting a job in which the computational source will complete each job, thus distributing tasks to perform simultaneously in Cloud distributed system. Accordingly, the execution time of all jobs and the execution time of each job is in accordance with the generated schedule. The scheduler arranges the tasks in resource lines generally following an independent framework. Therefore, in cloud computing scheduling plays a significant role to allocate resources to each task proficiently and efficiently (Bittencourt Madeira & Da Fonseca 2018). In a cloud environment, if the jobs are not organized properly, performance decreases and does not provide the outcomes which are supposed to provide as the cloud processes a vast quantity of data. Hence, efficiency-aware scheduling techniques show a dynamic role in cloud computing (Gupta, Kumar & Jana, 2018).The task scheduling complications must be controlled at the virtual machine levels because of the virtualization and commercialization of the cloud environment. In the past decade virtualization technology in cloud computing has modernized and commercialized general-purpose computing applications. Through flexible system configuration, server consolidation, elastic resource provisioning and reduction of operation costs benefits are offered in the cloud model. To competently enhance the functioning of cloud, scheduling is a solitary task completed to advance extreme turnover. In distributed systems, the purpose of scheduling algorithms is the distribution of the load on mainframes processors and takes full advantage while reducing the overall task execution time. The most frequently found objective in the literature review of cloud distributed systems is to reduce the execution time which is attained by a suitable allocation of tasks on the suitable resources (Singh, Tyagi & Kumar, 2020).Internal and external essentials of the resources are set aside and the requirements such as data storage, security, resource expenditures, bandwidth and efficiency regarding time and performance may vary for each job in cloud computing. Security, consistency, and efficiency are the main worries that are noticeable in task scheduling. Henceforth, a secure and efficient scheduling algorithm is mandatory in cloud computing for task and workflow scheduling (Masdari & Zangakani, 2020). Resource scheduling in a cloud environment becomes a challenging task as the total number of clients using cloud services rises. Resource scheduling under a specified cloud environment presents the process of arranging resources based on certain resource usage rules and regulations among the different cloud users. In resource management, the central technology of cloud computing is resource scheduling.
1.1 STATEMENT OF THE PROBLEM
In accordance with the quality of service requirement of the specified applications resource scheduling, the distribution of appropriate resources to the corresponding virtual machine is very challenging. Although researchers have proposed a lot of resource scheduling algorithms still the cloud service providers find it hard to select a suitable algorithm for their implementations. This is because of the interdependencies, dispersion of assets, heterogeneity of resource types, and uncertainty in the cloud environment Arulkumar & Bhalaji (2020). However, the need to implement a suitable algorithm for data scheduling is necessary.
1.2 AIM AND OBJECTIVES OF THE STUDY
The aim of this project is to develop a suitable scheduling algorithm in cloud computing.
Objectives:
I. To develop a suitable cloud scheduling algorithm.
II. To ensure efficient resource scheduling using Google search algorithm.
III. To assess the efficiency of the algorithm.
1.3 SIGNIFICANCE OF THE STUDY
In view of the rapid development of numerous scheduling techniques and algorithms, the need for analyzing and studying these techniques and algorithms is increasing on daily basis. This Project will help cloud service providers select a suitable scheduling for their implementations.
1.4 SCOPE OF THE STUDY
Data scheduling is applicable to almost all field of computing, however this project work focuses on data scheduling in cloud computing.
1.5 DEFINITION OF TERMS
i. Cloud: cloud refers to servers that are accessed over the internet and the software and databases that run on those servers.
ii. Scheduling: Scheduling is the action of assigning resources to perform tasks. The resources may be processors, network links or expansion cards.
iii. Algorithm: An algorithm is a specific procedure for solving a well-defined computational problem.
iv. VS-Code editor: Visual Studio Code is a lightweight but powerful source code editor which runs on a desktop and is available for Windows, macOS, and Linux. It comes with built-in support for JavaScript, TypeScript and Node.js and has a rich ecosystem of extensions for other languages (such as C++, C#, Java, Python, PHP, Go) and runtimes (such as .NET and Unity).
v. XAMPP: stands for Cross-Platform (X), Apache (A), Maria DB (M), PHP (P), and Perl (P). It is a simple, lightweight Apache distribution that makes it extremely easy for developers to create a local web server for testing and deployment purposes.
vi. PHP: is a script language and interpreter that is freely available and used primarily on Linux Web servers. PHP originally derived from Personal Home Page Tools now stands for PHP: Hypertext Preprocessor, which the PHP FAQ describes as a "recursive acronym."
vii. JAVASCRIPT (JS): is a scripting language, primarily used on the Web. It is used to enhance HTML pages and is commonly found embedded in HTML code.
viii. HTML: is the standard markup language for creating Web pages. HTML (Hypertext Markup Language) is the set of markup symbols or codes inserted in a file intended for display on a World Wide Web browser page. The markup tells the Web browser how to display a Web page's words and images for the user.
ix. CSS (Cascading Style Sheets): is a style sheet language used for describing the presentation of a document written in a markup language.














CHAPTER TWO
LITERATURE REVIEW
2.0 INTRODUCTION
Cloud computing is a new technology derived from grid computing and distributed computing and refers to using computing resources (hardware, software, and platforms) as a service and provided to beneficiaries on demand through the Internet. Cloud computing is one of the most important technologies used in recent times, it allows users (individuals and organizations) to access computing resources (software, hardware, and platform) as services remotely through the Internet. Cloud computing is distinguished from traditional computing paradigms by its scalability, adjustable costs, accessibility, reliability, and on-demand pay-as-you-go services. As cloud computing is serving millions of users simultaneously, it must have the ability to meet all users requests with high performance and guarantee of quality of service (QoS). Tasks scheduling algorithms are defined as a set of rules and policies used to assign tasks to the suitable resources (CPU, memory, and bandwidth) to get the highest level possible of performance and resources utilization. Task scheduling problem is the one of the most critical issues in cloud computing environment because cloud performance depends mainly on it. There are various types of scheduling algorithms; some of them are static scheduling algorithms that are considered suitable for small or medium scale cloud computing; and dynamic scheduling algorithms that are considered suitable for large scale cloud computing environments. Figure 1. Below shows how resource is schedule over the cloud.


    Date: 2026-08-05 00:00:00.000000



Click Here to Download