Glossary

Get Involved

Fill in the gaps
Create an issue
Or discuss on list

Brief descriptions of terms

With any more involved discussions linked

Contents

210px

BigTable

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

Blending

Mixing cloud offerings with different providers and paradigms

See CloudsBlending

CloudComputing

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 Demandcod

Dynamic provisioning of computational resources

Clusteringclustering

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

Events

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

John Swigert, Jr. , Apollo 13

See #Messaging

HA

See High Availability

ApacheHadoop

Hadoop

An Apache project established to develop a distributed computing platform.

ApacheHama

Hama

A distributed matrix computation library

ApacheHBase

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, IaaSiaas

Rental of a computational system over the web

MachineLearning

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

ApacheMahout

Mahout

Apache Mahout builds scalable machine learning libraries

MapReduce

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

Messaging
A loosely coupled style centered on indirect message passing

As opposed to direct request-response

between actors

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 LimitThePlasticLimit

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

Platform As A Service, PaaSpaas

Rental of a container for an application over the web

REST, Representational State Transfer

REST

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

ResourceOrientedArchitecture

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, SaaSsaas

Rental of an application over the web

Utility ComputingUtilityComputing

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

  • No labels