click below
click below
Normal Size Small Size show me how
Compsci #5
From 5.2
| Term | Definition |
|---|---|
| Cloud Computing | The delivery of computing resources, like storage, processing power, and software, over the internet |
| Elastic computing | Ability of dynamically acquiring computing resources and supporting a variable workload. Users are only charged for the services they used. Maintenance and security are ensured by service providers |
| Increased Efficiency | It uses parallel computing which improves the performance of the apps |
| Cloud flexibility | Ideal for growing or fluctuating businesses. Easy to scale up or down the capacity. Accessible anywhere |
| Automatic software updates | Cloud providers take care of these updates |
| Increased collaboration | Cloud provides shared documents for collaboration |
| Path to computing | Research in parallel and distributed systems |
| Client- server paradigm | Cloud apps are based on client-server paradigm. Simple software, thin-client, running on the user's machine, while the computations are carried out on the cloud |
| Concurrency | It's important. Cloud applications are data-intensive and use a number of instances which run concurrently |
| Communication | Heart of cloud computing. Communication protocols that coordinate distributed processes must operate through unreliable channels that may lose, duplicate, distort, or disordered messages |
| Evolution of Cloud Computing | Started in 1950. Phase 1 - Terminal connect to mainframe. Phase 2 - Personnel computer. Phase 3 - Network. Phase 4 - Internet. Phase 5 - Grid Computing. Phase 6 - Cloud Computing |
| Architecture | The servers are not located at the same site. Distributed servers - entire system continues functioning even if one server fails |
| Client types | Mobile, Thin (computers with no internal hard drive), Thick (regular computer using web browser) |
| Virtualization | The creation of a virtual version of something, such as a hardware platform, OS, storage device, or network resources |
| VMware platform | Current computer architectures don't allow more than one OS on a single computer. VMware abstracts the OS from the physical hardware |
| Virtualization advantages | Increased security, Tunable performance, Portable, Facilitate virtual machine migration |
| Working models | Makes cloud computing feasible and accessible to end users |
| Deployment models | Defines the type of access to the cloud |
| Public cloud | Allows systems and services to be easily accessible to the general public |
| Private cloud | Allows systems and services to be accessible within an organization |
| Community cloud | Allow systems and services to be accessible by group of organizations |
| Hybrid cloud | Critical activities are performed using private cloud while non-critical activities are performed using public cloud |
| Service models | Reference models on which cloud computing is built |
| Infrastructure as a Service(IaaS) | Provides access to fundamental resources such as physical machines, virtual machines, virtual storage, etc |
| Platform as a Service(PaaS) | Provides the runtime environment for applications, development & deployment tools, etc |
| Software as a Service(SaaS) | Allows us to use software applications as a service to end users |