Learn How Wiley is Aiding the Global Community in Response to COVID-19



Cloud and Distributed Computing: Algorithms and Systems

Rajiv Misra, Yashwant Singh Patel

ISBN: 9788126520275

456 pages

INR 549

Description

Cloud and Distributed Computing: Algorithms and Systems aims to make readers and researchers understand the internals of cloud computing and how concepts of distributed systems work inside clouds. The book also sensitizes readers in the area of modern cloud computing concepts known as cloud native computing for building software applications, such as, microservices and running them on a containerized and dynamically orchestrated platform using Docker and Kubernetes to redesign today’s applications.

 

About the Authors

Acknowledgments

List of Contributors

 

1 Introduction to Cloud, Virtualization, and Virtual Machine

1.1 Introduction to Cloud Computing

1.2 Features of Today’s Cloud

1.3 Introduction to Virtualization

1.4 Mitigation Techniques for VM Migration

 

2 Network Virtualization and Geo-Distributed Clouds

2.1 Introduction

2.2 Cloud Computing and Server Virtualization

2.3 Networking of Virtual Machines Inside the Hypervisor

2.4 Docker

2.5 Software-Defined Network

2.6 Network Virtualization in Multi-Tenant Data Centers: VL2

2.7 Network Virtualization in Multi-Tenant Data Centers: NVP

2.8 Geo-Distributed Cloud Data Centers

 

3 Leader Election in Cloud, Distributed Systems, and Industry Systems

3.1 Introduction

3.2 Leader Election in Rings (Classical Distributed Algorithms)

3.3 Ring Leader Election and Bully Leader Election Algorithms

3.4 Classical Algorithm: Ring Election Algorithm

3.5 Classical Algorithm: Bully Election

3.6 Industry Systems: Google Chubby and Apache ZooKeeper

3.7 Design of ZooKeeper

 

4 Classical Distributed Algorithms and the Industry Systems

4.1 Introduction

4.2 Time and Clock Synchronization in Cloud Data Center

4.3 Key Challenges

4.4 Clock Synchronization

4.5 Algorithms for Recording Global State and Snapshot

4.6 Mutual Exclusion Algorithms for Distributed Systems

 

5 Consensus, Paxos, and Recovery in Clouds

5.1 Introduction

5.2 Consensus

5.3 Byzantine Agreement

5.4 Failures and Recovery Approaches in Distributed Systems

 

6 Cloud Storage: Key-Value Stores/NoSQL Stores and HBase

6.1 Design of Key-Value Stores

6.2 Design of HBase

 

7 P2P Systems and Their Applications in Industry Systems

7.1 Introduction

7.2 Bitcoin Cryptocurrency System

7.3 Blockchain Technology and Its Beyond Bitcoin Solutions

 

8 Cloud Applications: MapReduce, Spark, and Apache Kafka

8.1 MapReduce

8.2 Spark

8.3 Kafka

 

9 Cloud-Native Computing

9.1 Introduction

9.2 Microservices

9.3 Docker

9.4 Kubernetes

9.5 Introduction to Edge Computing

9.7 Classification of Edge Computing

 

10 Software-Defined Networking and Network Function Virtualization

10.1 Introduction

10.2 Software-Defined Networking

10.3.3 Applications and Use Cases

10.4 Software-Defined NFV

10.5 Network Slicing

10.6 Ongoing Research Opportunities

 

Conclusion

Multiple-Choice Questions

Fill in the Blanks

Review Questions

References

 

Annexure A: Capstone Projects on Cloud Computing

Annexure B: Possible Interview Questions and Answers

Annexure C: Answers to Objective Type Questions

Index