Glossary
Fill in the gaps
Create an issue
Or discuss on list
Brief descriptions of terms
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
CoD
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
Okay, Houston, we've had a problem here.
John Swigert, Jr. , Apollo 13
See #Messaging
HA
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, IaaSiaas
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
As opposed to direct request-response
Note that implementations are often layered on request-response chains
Ninja Ops Team
Operators that combine skill, precision and invisibility
PaaS
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 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:
- Resources
- Their names (URIs)
- Their representations
- The links between them
and four properties:
- Addressability
- Statelessness
- Connectedness
- A uniform interface
Loenard Richardson & Sam Ruby, RESTful Web Services
SaaS
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