Cloud Computing and Distributed Systems: Architecture, Models, Algorithms, and Future Directions
Main Article Content
Abstract
Cloud computing has been viewed as one of the revolutionary paradigms in the realm of distributed systems, enabling scalable and on-demand usage of computer resources via a networked platform. The use of various technologies such as virtualization, distributed storage, high-speed networking, and effective resource management is crucial in improving the efficiency of computation in clouds. Cloud computing draws on some fundamental principles of distributed computing, such as fault tolerance, scalability, resource assignment, and consistency of data, thus fostering cooperation among remotely located computer resources and making service provision more efficient. In this article, the concept of cloud computing from a distributed computing viewpoint will be discussed. The article discusses the architecture layers, design models, scheduling policies, and security issues in cloud computing. In addition, new paradigms like edge computing, fog computing, and serverless computing will be covered. The article will also address critical concerns like data integrity, vendor lock-in, and cybersecurity. Some future research areas in distributed cloud computing include AI-assisted orchestration, cloud native computing, and distributed cloud computing models. Peer-reviewed articles and literature in distributed computing environments will provide the necessary background information.