| Apache Labs > Home > Clouds > CloudsGlossary |
| Get Involved Fill in the gaps |
Brief descriptions of terms 1
| Reference | Notes |
|---|---|
| 1 | With any more involved discussions linked |
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:
Mixing cloud offerings with different providers and paradigms
See CloudsBlending
"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
Dynamic provisioning of computational resources
A computer cluster is a collection of the interconnected computers (computing machines) under united administration
ClusterGate , definition
See CloudsUtilityComputing#UtilityVsCluster
Engineer for serendipity
Roy Fielding , email communication
Okay, Houston, we've had a problem here.
John Swigert, Jr. , Apollo 13
See Messaging
An Apache project established to develop a distributed computing platform.
A distributed matrix computation library
A distributed storage system for ApacheHadoop
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
See Infrastructure As A Service
Rental of a computational system over the web
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
Apache Mahout builds scalable machine learning libraries
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:
A loosely coupled style centered on indirect message passing
5
between actors
6
| Reference | Notes |
|---|---|
| 5 | As opposed to direct request-response |
| 6 | Note that implementations are often layered on request-response chains |
Operators that combine skill, precision and invisibility
On demand computing is limited by the credit which the provider is willing to offer
Rental of a container for an application over the web
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
See ResourceOrientedArchitecture
See REST
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
Rental of an application over the web
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