Document from University about What are the advantages and disadvantages of using cloud computing?. The Pdf explores cloud computing advantages, disadvantages, multi-tenancy, and types of clouds, along with Kubernetes architecture and Docker usage, for Computer science students.
See more31 Pages


Unlock the full PDF for free
Sign up to get full access to the document and start transforming it with AI.
Cloud computing has become increasingly popular in recent years due to its many benefits. However, it also has some drawbacks. Here are some advantages and disadvantages of using cloud computing:
Overall, cloud computing provides many benefits for businesses, but it's important to carefully consider the potential drawbacks and how they may affect your operations.
Cloud computing has advantages and disadvantages. The advantages include scalability, cost-effectiveness, accessibility, reliability, and security. Cloud computing allows businesses to quickly adjust their computing resources to meet changing needs, reduces hardware and software costs, provides remote access to data and applications, offers high levels of uptime and redundancy, and has strong security measures in place. The disadvantages of cloud computing include internet dependence, limited control over hardware and software configurations, data security concerns, compliance issues, and dependency on cloud providers. Businesses with unreliable internet connections may face challenges with cloud computing, and those requiring specific configurations or customizations may find the lack of control problematic. Data security and compliance issues may also arise for businesses in highly regulated industries. Finally, businesses that rely heavily on cloud providers may become dependent on them and experience downtime or other issues if the provider experiences problems
Multi-tenancy is a software architecture where a single instance of an application or software serves multiple customers, or tenants, simultaneously. In this architecture, each tenant shares the same application or software, but their data is kept separate and secure from other tenants. This means that each tenant has their own isolated virtual environment, which is created and maintained by the application or software provider. Multi-tenancy is commonly used in cloud computing, where a single instance of a software application is hosted on a cloud server, and multiple customers access and use the application simultaneously. Each customer's data is isolated and protected from other customers, and they can access the application securely using their own credentials. This architecture allows service providers to efficiently use their resources and reduces the costs of hardware and software maintenance, while providing customers with a scalable, secure, and cost-effective solution. Overall, multi-tenancy enables businesses to share a common infrastructure and resources while maintaining data security, privacy, and isolation between tenants
Public, private, and community clouds are different types of cloud computing environments that serve different purposes. Here's an overview of the differences and some examples of how they can be used:
In summary, public, private, and community clouds serve different purposes and offer different levels of control, security, and accessibility. Choosing the right type of cloud environment depends on the specific needs and requirements of the organization.
There are three main service delivery models that cloud providers can offer:
Each service delivery model offers different levels of abstraction and control to customers, and they can choose the model that best suits their needs. For example, organizations with specific application requirements may choose the PaaS model, while those with existing infrastructure may choose the IaaS model to migrate their applications to the cloud. SaaS is suitable for those who want to use applications without managing any infrastructure.
A hypervisor, also known as a virtual machine monitor (VMM), is a software program that creates and manages virtual machines (VMs) on a physical host machine. The hypervisor provides a layer of abstraction between the physical hardware and the virtual machines, allowing multiple VMs to run on the same physical machine. The hypervisor manages the allocation of resources, such as CPU, memory, and storage, to the VMs, and isolates each VM from other VMs and the host machine.
There are two main types of hypervisors:
If you have 50,000 identical machines, you would want to choose a Type 1 hypervisor for managing virtual machines. Type 1 hypervisors are designed for data center environments and are more scalable and efficient than Type 2 hypervisors. With a Type 1 hypervisor, you can centralize the management of virtual machines and optimize resource utilization across the fleet of machines. This can result in significant cost savings and improved operational efficiency. Additionally, Type 1 hypervisors are more secure because they are not running on top of an operating system that could potentially be compromised.