Autonomic approach for fault tolerance using scaling, replication and monitoring of servers in cloud computing

Autonomic approach for fault tolerance using scaling, replication and monitoring of servers in cloud computing
Author: Ashima Garg
Publisher: GRIN Verlag
Total Pages: 62
Release: 2016-08-05
Genre: Computers
ISBN: 3668271097

Download Autonomic approach for fault tolerance using scaling, replication and monitoring of servers in cloud computing Book in PDF, Epub and Kindle

Master's Thesis from the year 2015 in the subject Computer Science - Technical Computer Science, , course: M.Tech (CSE), language: English, abstract: This work introduces an autonomic prospective on managing the fault tolerance which ensure scalability, reliability and availability. HAProxy has been used to provide scaling to the web servers for load balancing in proactive manner. It also monitors the web servers for fault prevention at the user level. Our framework works with autonomic mirroring and load balancing of data in database servers using MySQL master- master replication and Nginx respectively. Here nginx is used to balance the load among the database servers. It shifts the request to the appropriate DB server. Administrator keeps an eye on working of servers through Nagios tool 24X7 monitoring can’t be done manually by the service provider. The proposed work has been implemented in the cloud virtualization environment. Experimental results show that our framework can deal with fault tolerance very effectively. Cloud based systems are more popular in today’s world but fault tolerance in cloud is a gigantic challenge, as it affects the reliability and availability for the end users. A number of tools have been deployed to minimize the impact of faults. A fault tolerable system ensures to perform continuous operation and produce correct results even after the failure of components up to some extent. More over huge amount of data in the cloud cannot monitor manually by the administrator. Automated tools, dynamic deploying of more servers are the basic requirements of the today’s cloud system in order to handle unexpected traffic spikes in the network.

Fault Tolerance in Distributed Systems

Fault Tolerance in Distributed Systems
Author: Bharath Balasubramanian
Publisher:
Total Pages: 352
Release: 2012
Genre:
ISBN:

Download Fault Tolerance in Distributed Systems Book in PDF, Epub and Kindle

Distributed systems are rapidly increasing in importance due to the need for scalable computations on huge volumes of data. This fact is reflected in many real-world distributed applications such as Amazon's EC2 cloud computing service, Facebook's Cassandra key-value store or Apache's Hadoop MapReduce framework. Multi-core architectures developed by companies such as Intel and AMD have further brought this to prominence, since workloads can now be distributed across many individual cores. The nodes or entities in such systems are often built using commodity hardware and are prone to physical failures and security vulnerabilities. Achieving fault tolerance in such systems is a challenging task, since it is not easy to observe and control these distributed entities. Replication is a standard approach for fault tolerance in distributed systems. The main advantage of this approach is that the backups incur very little overhead in terms of the time taken for normal operation or recovery. However, replication is grossly wasteful in terms of the number of backups required for fault tolerance. The large number of backups has two major implications. First, the total space or memory required for fault tolerance is considerably high. Second, there is a significant cost of resources such as the power required to run the backup processes. Given the large number of distributed servers employed in real-world applications, it is a hard task to provide fault tolerance while achieving both space and operational efficiency. In the world of data fault tolerance and communication, coding theory is used as the space efficient alternate for replication. A direct application of coding theory to distributed servers, treating the servers as blocks of data, is very inefficient in terms of the updates to the backups. This is primarily because each update to the server will affect many blocks in memory, all of which have to be re-encoded at the backups. This leads us to the following thesis statement: Can we design a mechanism for fault tolerance in distributed systems that combines the space efficiency of coding theory with the low operational overhead of replication? We present a new paradigm to solve this problem, broadly referred to as fusion. We provide fusion-based solutions for two models of computation that are representative of a large class of applications: (i) Systems modeled as deterministic finite state machines and, (ii) Systems modeled as programs containing data structures. For finite state machines, we use the notion of Hamming distances to present a polynomial time algorithm to generate efficient backup state machines. For programs hosting data structures, we use a combination of erasure codes and selective replication to generate efficient backups for most commonly used data structures such as queues, array lists, linked lists, vectors and maps. We present theoretical and experimental results that demonstrate the efficiency of our schemes over replication. Finally, we use our schemes to design an efficient solution for fault tolerance in two real-world applications: Amazons Dynamo key-value store, and Google's MapReduce framework.

Distributed and Cloud Computing

Distributed and Cloud Computing
Author: Kai Hwang
Publisher: Morgan Kaufmann
Total Pages: 671
Release: 2013-12-18
Genre: Computers
ISBN: 0128002042

Download Distributed and Cloud Computing Book in PDF, Epub and Kindle

Distributed and Cloud Computing: From Parallel Processing to the Internet of Things offers complete coverage of modern distributed computing technology including clusters, the grid, service-oriented architecture, massively parallel processors, peer-to-peer networking, and cloud computing. It is the first modern, up-to-date distributed systems textbook; it explains how to create high-performance, scalable, reliable systems, exposing the design principles, architecture, and innovative applications of parallel, distributed, and cloud computing systems. Topics covered by this book include: facilitating management, debugging, migration, and disaster recovery through virtualization; clustered systems for research or ecommerce applications; designing systems as web services; and social networking systems using peer-to-peer computing. The principles of cloud computing are discussed using examples from open-source and commercial applications, along with case studies from the leading distributed computing vendors such as Amazon, Microsoft, and Google. Each chapter includes exercises and further reading, with lecture slides and more available online. This book will be ideal for students taking a distributed systems or distributed computing class, as well as for professional system designers and engineers looking for a reference to the latest distributed technologies including cloud, P2P and grid computing. Complete coverage of modern distributed computing technology including clusters, the grid, service-oriented architecture, massively parallel processors, peer-to-peer networking, and cloud computing Includes case studies from the leading distributed computing vendors: Amazon, Microsoft, Google, and more Explains how to use virtualization to facilitate management, debugging, migration, and disaster recovery Designed for undergraduate or graduate students taking a distributed systems course—each chapter includes exercises and further reading, with lecture slides and more available online

Handbook of Cloud Computing

Handbook of Cloud Computing
Author: Borko Furht
Publisher: Springer Science & Business Media
Total Pages: 638
Release: 2010-09-11
Genre: Computers
ISBN: 1441965246

Download Handbook of Cloud Computing Book in PDF, Epub and Kindle

Cloud computing has become a significant technology trend. Experts believe cloud computing is currently reshaping information technology and the IT marketplace. The advantages of using cloud computing include cost savings, speed to market, access to greater computing resources, high availability, and scalability. Handbook of Cloud Computing includes contributions from world experts in the field of cloud computing from academia, research laboratories and private industry. This book presents the systems, tools, and services of the leading providers of cloud computing; including Google, Yahoo, Amazon, IBM, and Microsoft. The basic concepts of cloud computing and cloud computing applications are also introduced. Current and future technologies applied in cloud computing are also discussed. Case studies, examples, and exercises are provided throughout. Handbook of Cloud Computing is intended for advanced-level students and researchers in computer science and electrical engineering as a reference book. This handbook is also beneficial to computer and system infrastructure designers, developers, business managers, entrepreneurs and investors within the cloud computing related industry.

Cloud Capacity Management

Cloud Capacity Management
Author: Navin Sabharwal
Publisher: Apress
Total Pages: 175
Release: 2013-08-26
Genre: Computers
ISBN: 1430249242

Download Cloud Capacity Management Book in PDF, Epub and Kindle

Cloud Capacity Management helps readers in understanding what the cloud, IaaS, PaaS, SaaS are, how they relate to capacity planning and management and which stakeholders are involved in delivering value in the cloud value chain. It explains the role of capacity management for a creator, aggregator, and consumer of cloud services and how to provision for it in a 'pay as you use model'. This involves a high level of abstraction and virtualization to facilitate rapid and on demand provisioning of services. The conventional IT service models take a traditional approach when planning for service capacity to provide optimum services levels which has huge cost implications for service providers. This book addresses the gap areas between traditional capacity management practices and cloud service models. It also showcases capacity management process design and implementation in a cloud computing domain using ITSM best practices. This book is a blend of ITSM best practices and infrastructure capacity planning and optimization implementation in various cloud scenarios. Cloud Capacity Management addresses the basics of cloud computing, its various models, and their impact on capacity planning. This book also highlights the infrastructure capacity management implementation process in a cloud environment showcasing inherent capabilities of tool sets available and the various techniques for capacity planning and performance management. Techniques like dynamic resource scheduling, scaling, load balancing, and clustering etc are explained for implementing capacity management.

Cloud Computing

Cloud Computing
Author: Rajkumar Buyya
Publisher: John Wiley & Sons
Total Pages: 607
Release: 2010-12-17
Genre: Computers
ISBN: 1118002202

Download Cloud Computing Book in PDF, Epub and Kindle

The primary purpose of this book is to capture the state-of-the-art in Cloud Computing technologies and applications. The book will also aim to identify potential research directions and technologies that will facilitate creation a global market-place of cloud computing services supporting scientific, industrial, business, and consumer applications. We expect the book to serve as a reference for larger audience such as systems architects, practitioners, developers, new researchers and graduate level students. This area of research is relatively recent, and as such has no existing reference book that addresses it. This book will be a timely contribution to a field that is gaining considerable research interest, momentum, and is expected to be of increasing interest to commercial developers. The book is targeted for professional computer science developers and graduate students especially at Masters level. As Cloud Computing is recognized as one of the top five emerging technologies that will have a major impact on the quality of science and society over the next 20 years, its knowledge will help position our readers at the forefront of the field.

Cloud Computing

Cloud Computing
Author: Dan C. Marinescu
Publisher: Newnes
Total Pages: 415
Release: 2013-05-30
Genre: Computers
ISBN: 012404641X

Download Cloud Computing Book in PDF, Epub and Kindle

Cloud Computing: Theory and Practice provides students and IT professionals with an in-depth analysis of the cloud from the ground up. Beginning with a discussion of parallel computing and architectures and distributed systems, the book turns to contemporary cloud infrastructures, how they are being deployed at leading companies such as Amazon, Google and Apple, and how they can be applied in fields such as healthcare, banking and science. The volume also examines how to successfully deploy a cloud application across the enterprise using virtualization, resource management and the right amount of networking support, including content delivery networks and storage area networks. Developers will find a complete introduction to application development provided on a variety of platforms. Learn about recent trends in cloud computing in critical areas such as: resource management, security, energy consumption, ethics, and complex systems Get a detailed hands-on set of practical recipes that help simplify the deployment of a cloud based system for practical use of computing clouds along with an in-depth discussion of several projects Understand the evolution of cloud computing and why the cloud computing paradigm has a better chance to succeed than previous efforts in large-scale distributed computing

Fog and Edge Computing

Fog and Edge Computing
Author: Rajkumar Buyya
Publisher: John Wiley & Sons
Total Pages: 466
Release: 2019-01-04
Genre: Technology & Engineering
ISBN: 1119525063

Download Fog and Edge Computing Book in PDF, Epub and Kindle

A comprehensive guide to Fog and Edge applications, architectures, and technologies Recent years have seen the explosive growth of the Internet of Things (IoT): the internet-connected network of devices that includes everything from personal electronics and home appliances to automobiles and industrial machinery. Responding to the ever-increasing bandwidth demands of the IoT, Fog and Edge computing concepts have developed to collect, analyze, and process data more efficiently than traditional cloud architecture. Fog and Edge Computing: Principles and Paradigms provides a comprehensive overview of the state-of-the-art applications and architectures driving this dynamic field of computing while highlighting potential research directions and emerging technologies. Exploring topics such as developing scalable architectures, moving from closed systems to open systems, and ethical issues rising from data sensing, this timely book addresses both the challenges and opportunities that Fog and Edge computing presents. Contributions from leading IoT experts discuss federating Edge resources, middleware design issues, data management and predictive analysis, smart transportation and surveillance applications, and more. A coordinated and integrated presentation of topics helps readers gain thorough knowledge of the foundations, applications, and issues that are central to Fog and Edge computing. This valuable resource: Provides insights on transitioning from current Cloud-centric and 4G/5G wireless environments to Fog Computing Examines methods to optimize virtualized, pooled, and shared resources Identifies potential technical challenges and offers suggestions for possible solutions Discusses major components of Fog and Edge computing architectures such as middleware, interaction protocols, and autonomic management Includes access to a website portal for advanced online resources Fog and Edge Computing: Principles and Paradigms is an essential source of up-to-date information for systems architects, developers, researchers, and advanced undergraduate and graduate students in fields of computer science and engineering.

Mastering Cloud Computing

Mastering Cloud Computing
Author: Rajkumar Buyya
Publisher: Newnes
Total Pages: 469
Release: 2013-04-05
Genre: Computers
ISBN: 0124095399

Download Mastering Cloud Computing Book in PDF, Epub and Kindle

Mastering Cloud Computing is designed for undergraduate students learning to develop cloud computing applications. Tomorrow's applications won’t live on a single computer but will be deployed from and reside on a virtual server, accessible anywhere, any time. Tomorrow's application developers need to understand the requirements of building apps for these virtual systems, including concurrent programming, high-performance computing, and data-intensive systems. The book introduces the principles of distributed and parallel computing underlying cloud architectures and specifically focuses on virtualization, thread programming, task programming, and map-reduce programming. There are examples demonstrating all of these and more, with exercises and labs throughout. Explains how to make design choices and tradeoffs to consider when building applications to run in a virtual cloud environment Real-world case studies include scientific, business, and energy-efficiency considerations

Cloud Computing and Software Services

Cloud Computing and Software Services
Author: Syed A. Ahson
Publisher: CRC Press
Total Pages: 458
Release: 2010-07-19
Genre: Computers
ISBN: 9781439803165

Download Cloud Computing and Software Services Book in PDF, Epub and Kindle

Whether you're already in the cloud, or determining whether or not it makes sense for your organization, Cloud Computing and Software Services: Theory and Techniques provides the technical understanding needed to develop and maintain state-of-the-art cloud computing and software services. From basic concepts and recent research findings to fut