Cloud Computing Technical Interview Questions

What is Cloud Computing?

Simply put, cloud computing is computing in the cloud. Basically, it is the practice of storing and running applications and services over the cloud. The cloud here refers to nothing more than servers, which communicate with devices over the internet. As the files and applications are not stored on the device but can be downloaded and used over the air, i.e. internet, the term cloud has been incorporated with it.

The computing services can include servers, storage, databases, networking, software, analytics and more. They are often called cloud providers and typically charge for cloud computing services based on usage.

What is a cloud?

The term cloud is actually used as a metaphor for the internet. In terms of cloud computing, the cloud refers to a network that consists of hardware, networks, storage, services, and interfaces. It is a space where things can be stored and delivered from.

Basically, the cloud is a place where services and files can be stored, and from where they can be distributed to other networks or device. Here, the files are stored on servers and transmitted over the internet.

What are the advantages of using cloud computing?

Cloud Computing is very popular now, and the reason behind is that it offer a multitude of benefits and advantages over traditional computing techniques, including, but not limited to:

  • Being more cost effective –one does not have to invest in hardware or in developing of the technologies
  • Easy storage of data – one can easily store data in a cloud account
  • Data backup – all data is backed up and easily available from anywhere
  • Incremented productivity – Work does not stop or has to suffer as all files are easily accessible from anywhere
  • Save time – as one does have to save data, take copies, and backup data. All data easily available
  • Powerful server capabilities – allows various capabilities to store and process data on larger and secure servers
  • SaaS (Software as a service) – easy access to application software that can be shared over the internet
  • Information technology sandboxing capabilities – allows for sandbox computing, i.e. a computer environment in which a program, code or file can run without affecting the application
What are the basic characteristics of cloud computing?

Since its development, cloud computing has really taken off. However, how does one actually define cloud computing. A good cloud computing will have the following basic characteristics:

  • Elasticity and scalability – services can easily be scaled large or small depending on the needs of the customer or as per the resources available
  • Self-service provisioning and automatic de-provisioning – where resources can be provisioned or de-provisioning as needed
  • Standardized interfaces – the interfaces are all standardized
  • Billing self-service based usage model – one can opt for the package that fits their needs the best
What is a Cloud Service?

A cloud service is exactly what it sounds like. It is a service available over the cloud. Technically speaking, a cloud service is any service that is made available to users on demand over the internet with the help of a cloud computing provider and its servers, rather than from the company's own on-premises servers.

Cloud services are meant to be easier to access and use. They can also be dynamically scaled in order to meet the needs and requirements of the user, making them very user friendly. Cloud services are also completely managed by a cloud services provider.

What are main features of cloud services?

Cloud service is any service that can be made accessible over the cloud. However, there are some features that define a cloud service. They are as follows:

  • They are dynamically scalable to meet the needs of the user
  • They can be used to access and manage commercial software
  • They can be used for centralizing the activities of the management of the software in the Web environment.
  • They can be used to develop applications that are capable of managing several clients
  • They can be used for centralizing the updating feature of software that eliminates the need for downloading the upgrades
Which platforms are used for large scale cloud computing?

There are two platforms that are primarily used for scale cloud computing: MapReduce and Apache Hadoop.

MapReduce – is a software by Google. It supports distributed computing and works on large set of data. It distributes the data to several other computers known as clusters by using cloud resources. It has the capability to deal with both structured and non-structured data.

Apache Hadoop – is an open source distributed computing platform written in Java. It creates a pool of computers that use the hadoop file system. It then clusters the data elements and applies the hash algorithms that are similar, and then creates copy of the files that already exist.

What are the different data types used in cloud computing?

Cloud computing includes various different data types such as emails, contracts, images, blogs, etc. It should be noted that cloud computing is constantly adapting and new and efficient data types are being need to effectively store data. Due to this latency requirements are constantly increasing, as the demand to store various types of data is increasing. However, companies are going for lower latency for many applications.

Which are the different layers that define cloud architecture?

The Cloud Computing architecture is defined by several layers. These layers allow for better operational efficiency. Basically, they allow the architecture to be more organized, while also being able to be managed from one place.

CLC or Cloud Controller – top most level; used to manage the virtualized resources like servers, network and storage with the user APIs.

Walrus – used for storage; acts as a storage controller to manage the demands of the users; maintains a scalable approach to control the virtual machine images and user data.

Cluster Controller or CC– used to control all the virtual machines for executions. The virtual machines are stored on the nodes and manages the virtual networking between Virtual machines and external users.

Storage Controller or SC– block-form storage device; dynamically attached by Virtual machines.

Node Controller or NC– lowest level; provides the functionality of a hypervisor that controls the VMs activities, which includes execution, management and termination of many instances.

Add new comment

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.