Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Cloud Computing Question Bank

Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

Cloud Computing question bank

1) What is cloud computing.


 Cloud computing refers to both the applications delivered as services over the
Internet and the hardware, system software in the datacenters that provide those
services.

2) Benefits or advantages
 No up-front commitments
 On-demand access
 Nice pricing
 Energy efficiency

3) Parallel Computing?
 Computation is divided among several processors
 Sharing the same memory
 Homogeneity of components

4) Distributed computing?
 Collection of independent computers that appears to its users as a single coherent
system
 Computation broken down into units and executed concurrently
 Wider range of systems and applications
 Heterogeneous

5) Note on virtulization.
 Virtualization is the process of constructing an abstraction layer on top of computer
hardware using software.
 Increased computing capacity: server can host tens of VMs
 Advantages: Increased security – translation, hide things on host from guest(s),
limited access
 Levels of virtualization
• Hardware level
• Operating system level
• Programming language level
• Application level  Storage
• Network
• Desktop
• Application server

6) Note on abstarction
 Connecting multiple systems together leveraging their interfaces, not worrying
about internal details
 Uber / Ola as an example for transportation service
 OSI – 7 layers of networking
 Internet is an abstraction layer to cloud computing
7) Hypervisior?
 A hypervisor is a form of virtualization software used in Cloud hosting to divide and
allocate the resources on various pieces of hardware.
 Hypervisor
 Type I : on bare hardware, like OS, interact directly with ISA, native
 Type II : require support of OS, interact with ABI, hosted

8) IAAS
 Infrastructure as a service
 Most popular and developed market segment of cloud computing
 from single servers to entire infra- structures, including network devices, load
balancers, and database
 Main technology used: hardware virtualization

9) Explain full & para virtualization.


Full virzulation
 Hardware replicated, guest not modified and not aware of abstraction layer in
between
 binary translation for sensitive instructions
Para virtualization
 Research by Cambridge University, UK
 Open source community
 Citix offers commercial offering of XenSource

10) Cloud Computing Architecture


 Distributed infrastructure
 Data center(s), cluster(s), composed of desktops, workstations, servers
 Infrastructure can be owned by provider or rented from third party
 Typically virtualized for workload isolation and cost optimization
 Different layers stacked on each other

11) SaaS
 Complete applications as a service
 No hardware, software cost, pay as you go subscriptions
 One-to-many, hosted
 Multitenant
 Salesforce (CRM), Facebook (social networking), linkedin,Google Documents

12) Types:
Public cloud:
 First expression of cloud computing
 Anyone, anywhere, any time via Internet
 Useful to start small enterprises without incurring any
 Replace or extend
 Multitenancy
 AWS EC2: IaaS, Google AppEngine: PaaS

Private cloud:
 Control, privacy, government, military agencies
 Depending on where data resides
 Migration of existing infra
 Customer information protection
 Openstack, VMWare vCloud

Hybrid Cloud
 Keep processing of information within premises
 Scale depending on needs and sustain peak load
 Dynamic provisioning to meet demand – cloudbursting
 Mostly applies to hardware
 OpenNebula: cost based advanced Haizea scheduler uses QoS and budget

13) Amazon Web Services (AWS)


 SOAP or RESTful web service interface, web based console
 Raw compute: EC2, raw storage: s3
 instance configured with memory, processors and storage, remote access
 Amazon Machine Image (AMI) templates to create a VM
 Services:

14) Cloud Applications


 Migrate to the cloud
 Bootstrap (SDK, APIs, programming environments) for the cloud
 Develop for the cloud
 Abstraction based at programming language, environment (e.g. browser)

15) Advanced Compute Services


 CloudFormation: templates, describe resources and services and relations between
them required to run an application
 Elastic Beanstalk: package and deploy applications, provision instances, Web
applications with Java / Tomcat, WAR file, flexible, higher level
 Elastic MapReduce: Hadoop, EC2, S3, Support Pig, Hive etc
 selects appropriate configurations of EC2 instances
 basic web applications to quickly run data-intensive applications without writing
code

You might also like