Apache Labs > Home > Clouds > CloudsGlossary
Added by Robert Burrell Donkin, last edited by Robert Burrell Donkin on May 19, 2009  (view change) show comment

Glossary

Get Involved

Fill in the gaps
Create an issue
Or discuss on list

Brief descriptions of terms 1

Footnotes
Reference Notes
1 With any more involved discussions linked

Contents

Big Table

Many projects at Google store data in Bigtable, including web indexing, Google Earth, and Google Finance. These applications place very different demands on Bigtable, both in terms of data size (from URLs to web pages to satellite imagery) and latency requirements (from backend bulk processing to real-time data serving). Despite these varied demands, Bigtable has successfully provided a flexible, high-performance solution for all of these Google products

Google Research Publications , Abstract for Big Table

A distributed storage system.

See Also:

Blending

Mixing cloud offerings with different providers and paradigms

See CloudsBlending

Cloud Computing

"Architects like to use clouds in their diagrams to represent areas of
the net where complexity is too high to draw. A reasonable practical
definition for Cloud Computing is 'that computing which lives in those
clouds'."

Michael Peeters (apocryphally), Cloud Computing: Legal Issues For Business Users 2009

Capacity On Demand

See Computing On Demand

CoD

See Computing On Demand

Computing On Demand, CoD, Capacity On Demand

Dynamic provisioning of computational resources

Clustering

A computer cluster is a collection of the interconnected computers (computing machines) under united administration

ClusterGate , definition
See CloudsUtilityComputing#UtilityVsCluster

Engineer For Serendipity

Engineer for serendipity

Roy Fielding , email communication

Events

Okay, Houston, we've had a problem here.

John Swigert, Jr. , Apollo 13

See Messaging

HA

See High Availability

Hadoop

An Apache project established to develop a distributed computing platform.

Hama

A distributed matrix computation library

HBase

A distributed storage system for ApacheHadoop

High Availability

the availability of resources in a computer system, in the wake of component failures in the system

IEEE Task Force On Cluster Computing , definition
See Clustering

IaaS

See Infrastructure As A Service

Infrastructure As A Service, IaaS

Rental of a computational system over the web

Machine Learning

Machine learning is a subfield of artificial intelligence that is concerned with the design, analysis, implementation, and applications of programs that learn from experience. It offers some of the most cost-effective approaches to automated knowledge acquisition in emerging data-rich disciplines

Iowa State University , Machine Learning Course 2007

See Apache Mahout

Mahout

Apache Mahout builds scalable machine learning libraries

Map Reduce

Programs written in this functional style are automatically parallelized and executed on a large cluster of commodity machines. The run-time system takes care of the details of partitioning the input data, scheduling the program's execution across a set of machines, handling machine failures, and managing the required inter-machine communication. This allows programmers without any experience with parallel and distributed systems to easily utilize the resources of a large distributed system.

Google Research Publications , Abstract for Map Reduce

See Also:

Messaging, Events


A loosely coupled style centered on indirect message passing 5 between actors 6

Footnotes
Reference Notes
5 As opposed to direct request-response
6 Note that implementations are often layered on request-response chains

Ninja Ops Team

Operators that combine skill, precision and invisibility

PaaS

See Platform As A Service

Plastic Limit

On demand computing is limited by the credit which the provider is willing to offer

Platform As A Service, PaaS

Rental of a container for an application over the web

REST, Representational State Transfer

REST provides a set of architectural constraints that, when applied as a whole, emphasizes scalability of component interactions, generality of interfaces, independent deployment of components, and intermediary components to reduce interaction latency, enforce security, and encapsulate legacy systems.

Roy Fielding, PhD Dissertation

ROA

See ResourceOrientedArchitecture

Representational State Transfer

See REST

Resource Oriented Architecture, ROA

It's just four concepts:

  1. Resources
  2. Their names (URIs)
  3. Their representations
  4. The links between them

and four properties:

  1. Addressability
  2. Statelessness
  3. Connectedness
  4. A uniform interface

Loenard Richardson & Sam Ruby, RESTful Web Services

SaaS

See Software As A Service

Software As A Service, SaaS

Rental of an application over the web

Utility Computing

Nobody knows what "utility computing" is, but everyone has heard of "grid computing"
• Grid computing implies sharing across resources owned by multiple, independent organizations
• Utility computing implies sharing one owner's resources by multiple, independent customers

Allen Wittenauer , Deploying Grid Services Using Hadoop 2008