Distributed computing architecture
Aggregate Level Simulation Protocol
The Aggregate Level Simulation Protocol (ALSP) is a protocol and supporting software that enables simulations to interoperate with one another.
The Aggregate Level Simulation Protocol (ALSP) is a protocol and supporting software that enables simulations to interoperate with one another.
Amazon Relational Database Service
Amazon Relational Database Service or Amazon RDS is a distributed relational database service by Amazon.com.
Amazon Relational Database Service or Amazon RDS is a distributed relational database service by Amazon.com.
Amoeba distributed operating system
Amoeba is the open source microkernel-based distributed operating system developed by Andrew S. Tanenbaum and others at the Vrije Universiteit.
Amoeba is the open source microkernel-based distributed operating system developed by Andrew S. Tanenbaum and others at the Vrije Universiteit.
Autonomic Computing
Autonomic Computing refers to the self-managing characteristics of distributed computing resources, adapting to unpredictable changes whilst hiding intrinsic complexity to operators and users.
Autonomic Computing refers to the self-managing characteristics of distributed computing resources, adapting to unpredictable changes whilst hiding intrinsic complexity to operators and users.
Autonomic computing
Autonomic Computing refers to the self-managing characteristics of distributed computing resources, adapting to unpredictable changes while hiding intrinsic complexity to operators and users.
Autonomic Computing refers to the self-managing characteristics of distributed computing resources, adapting to unpredictable changes while hiding intrinsic complexity to operators and users.
Client-server model
The client–server model of computing is a distributed application structure that partitions tasks or workloads between the providers of a resource or service, called servers, and service request...
The client–server model of computing is a distributed application structure that partitions tasks or workloads between the providers of a resource or service, called servers, and service request...
Client–server model
The client–server model of computing is a distributed application structure that partitions tasks or workloads between the providers of a resource or service, called servers, and service request...
The client–server model of computing is a distributed application structure that partitions tasks or workloads between the providers of a resource or service, called servers, and service request...
Clusterpoint
Clusterpoint is a high-performance, schema-free, document-oriented database server written in the C++ programming language.
Clusterpoint is a high-performance, schema-free, document-oriented database server written in the C++ programming language.
Code mobility
In distributed computing, code mobility is the ability for running programs, codes or objects to be migrated (or moved) from one machine (host) to another.
In distributed computing, code mobility is the ability for running programs, codes or objects to be migrated (or moved) from one machine (host) to another.
Connection broker
In software engineering, a connection broker is a resource manager that manages a pool of connections to connection-based resources such as databases or remote desktops, enabling rapid reuse of ...
In software engineering, a connection broker is a resource manager that manages a pool of connections to connection-based resources such as databases or remote desktops, enabling rapid reuse of ...
CouchDB
Apache CouchDB, commonly referred to as CouchDB, is an open source database that focuses on ease of use and on being "a database that completely embraces the web".
Apache CouchDB, commonly referred to as CouchDB, is an open source database that focuses on ease of use and on being "a database that completely embraces the web".
Data Diffusion Machine
Data Diffusion Machine is a historical virtual shared memory architecture where data is free to migrate through the machine.
Data Diffusion Machine is a historical virtual shared memory architecture where data is free to migrate through the machine.
Data diffusion machine
Data diffusion machine is a historical virtual shared memory architecture where data is free to migrate through the machine.
Data diffusion machine is a historical virtual shared memory architecture where data is free to migrate through the machine.
Database-centric architecture
Database-centric architecture or data-centric architecture has several distinct meanings, generally relating to software architectures in which databases play a crucial role.
Database-centric architecture or data-centric architecture has several distinct meanings, generally relating to software architectures in which databases play a crucial role.
Distributed application
Distributed computing is a field of computer science that studies distributed systems.
Distributed computing is a field of computer science that studies distributed systems.
Distributed database
A distributed database is a database in which storage devices are not all attached to a common CPU. It may be stored in multiple computers located in the same physical location, or may be dispe...
A distributed database is a database in which storage devices are not all attached to a common CPU. It may be stored in multiple computers located in the same physical location, or may be dispe...
Distributed design patterns
In software engineering, a distributed design pattern is a design pattern focused on distributed computing problems.
In software engineering, a distributed design pattern is a design pattern focused on distributed computing problems.
Distributed Interactive Simulation
Distributed Interactive Simulation is an IEEE standard for conducting Distributed Modeling and Simulation exercises across multiple platforms.
Distributed Interactive Simulation is an IEEE standard for conducting Distributed Modeling and Simulation exercises across multiple platforms.
Distributed lock manager
A distributed lock manager (DLM) provides distributed software applications with a means to synchronize their accesses to shared resources.
A distributed lock manager (DLM) provides distributed software applications with a means to synchronize their accesses to shared resources.
Distributed memory
In computer science, distributed memory refers to a multiple-processor computer system in which each processor has its own private memory.
In computer science, distributed memory refers to a multiple-processor computer system in which each processor has its own private memory.
Distributed object
The term distributed objects usually refers to software modules that are designed to work together, but reside either in multiple computers connected via a network or in different processes insi...
The term distributed objects usually refers to software modules that are designed to work together, but reside either in multiple computers connected via a network or in different processes insi...
Distributed shared memory
Distributed Shared Memory, in Computer Architecture is a form of memory architecture where the memories can be addressed as one address space.
Distributed Shared Memory, in Computer Architecture is a form of memory architecture where the memories can be addressed as one address space.
Distributed social network
A distributed social network is an Internet social network service that is decentralized and distributed across different providers.
A distributed social network is an Internet social network service that is decentralized and distributed across different providers.
Distributed Social Networking Protocol
Distributed Social Networking Protocol allows everyone to collaborate to create one social network that is decentralized, like email.
Distributed Social Networking Protocol allows everyone to collaborate to create one social network that is decentralized, like email.
Dryad (programming)
Dryad is an ongoing research project at Microsoft Research for a general purpose runtime for execution of data parallel applications.
Dryad is an ongoing research project at Microsoft Research for a general purpose runtime for execution of data parallel applications.
Dynamic infrastructure
Dynamic Infrastructure is an information technology paradigm concerning the design of data centers so that the underlying hardware and software can respond dynamically to changing levels of de...
Dynamic Infrastructure is an information technology paradigm concerning the design of data centers so that the underlying hardware and software can respond dynamically to changing levels of de...
Edge computing
Edge computing provides application processing load balancing capacity to corporate and other large-scale web servers.
Edge computing provides application processing load balancing capacity to corporate and other large-scale web servers.
Explicit multi-threading
Explicit Multi-Threading ( XMT ) is a computer science paradigm for building and programming parallel computers designed around the Parallel Random Access Machine (PRAM) parallel computa...
Explicit Multi-Threading ( XMT ) is a computer science paradigm for building and programming parallel computers designed around the Parallel Random Access Machine (PRAM) parallel computa...
Fabric computing
Fabric computing or unified computing involves the creation of a computing fabric consisting of interconnected nodes that look like a 'weave' or a 'fabric' when viewed collectively f...
Fabric computing or unified computing involves the creation of a computing fabric consisting of interconnected nodes that look like a 'weave' or a 'fabric' when viewed collectively f...
Fallacies of Distributed Computing
Peter Deutsch asserted that programmers new to distributed applications invariably make a set of assumptions known as the Fallacies of Distributed Computing and that all of these assumptions ult...
Peter Deutsch asserted that programmers new to distributed applications invariably make a set of assumptions known as the Fallacies of Distributed Computing and that all of these assumptions ult...
Fallacies of distributed computing (Deutsch)
Peter Deutsch asserted that programmers new to distributed applications invariably make a set of assumptions known as the Fallacies of Distributed Computing and that all of these assumptions ult...
Peter Deutsch asserted that programmers new to distributed applications invariably make a set of assumptions known as the Fallacies of Distributed Computing and that all of these assumptions ult...
Gemstone (database)
GemStone is a proprietary application framework that was first available for Smalltalk as an object database.
GemStone is a proprietary application framework that was first available for Smalltalk as an object database.
High level architecture (simulation)
The High Level Architecture (HLA) is a general purpose architecture for distributed computer simulation systems.
The High Level Architecture (HLA) is a general purpose architecture for distributed computer simulation systems.
High-level architecture (simulation)
A high-level architecture is a general purpose architecture for distributed computer simulation systems.
A high-level architecture is a general purpose architecture for distributed computer simulation systems.
IBZL
IBZL - infinite bandwidth zero latency - is a thought experiment that asks: what will happen when bandwidth (for connecting to the Internet for example) is so great, and latency so small, that i...
IBZL - infinite bandwidth zero latency - is a thought experiment that asks: what will happen when bandwidth (for connecting to the Internet for example) is so great, and latency so small, that i...
Kayou
kayou is a distributed operating system project developed on top of the kaneton microkernel in the vein of Amoeba.
kayou is a distributed operating system project developed on top of the kaneton microkernel in the vein of Amoeba.
Keyspace (data store)
Keyspace is an open source, replicated, persistent key-value datastore written in C++.
Keyspace is an open source, replicated, persistent key-value datastore written in C++.
Linked data
In computing, linked data describes a method of publishing structured data so that it can be interlinked and become more useful.
In computing, linked data describes a method of publishing structured data so that it can be interlinked and become more useful.
Live distributed object
The term live distributed object (also abbreviated as live object) refers to a running instance of a distributed multi-party (or peer-to-peer) protocol, viewed from the object-oriented p...
The term live distributed object (also abbreviated as live object) refers to a running instance of a distributed multi-party (or peer-to-peer) protocol, viewed from the object-oriented p...
MapReduce
MapReduce is the name of several software frameworks.
MapReduce is the name of several software frameworks.
Master/slave (technology)
Master/slave is a model of communication where one device or process has unidirectional control over one or more other devices.
Master/slave is a model of communication where one device or process has unidirectional control over one or more other devices.
Membase
Membase is an Open Source distributed, key-value database management system optimized for storing data behind interactive web applications.
Membase is an Open Source distributed, key-value database management system optimized for storing data behind interactive web applications.
Meronymy SPARQL Database Server
Meronymy SPARQL Database Server is a high performance cross-platform Resource Description Framework NoSQL database management system written in the C++ programming language.
Meronymy SPARQL Database Server is a high performance cross-platform Resource Description Framework NoSQL database management system written in the C++ programming language.
Message consumer
A message consumer is a Java interface for distributed systems.
A message consumer is a Java interface for distributed systems.
Message passing
Message passing in computer science is a form of communication used in parallel computing, object-oriented programming, and interprocess communication.
Message passing in computer science is a form of communication used in parallel computing, object-oriented programming, and interprocess communication.
Messaging pattern
In software architecture, a messaging pattern is a network-oriented architectural pattern which describes how two different parts of a message passing system connect and communicate with each other.
In software architecture, a messaging pattern is a network-oriented architectural pattern which describes how two different parts of a message passing system connect and communicate with each other.
Mobile agent
In computer science, a mobile agent is a composition of computer software and data which is able to migrate (move) from one computer to another autonomously and continue its execution on the des...
In computer science, a mobile agent is a composition of computer software and data which is able to migrate (move) from one computer to another autonomously and continue its execution on the des...
Multi-master replication
Multi-master replication is a method of database replication which allows data to be stored by a group of computers, and updated by any member of the group.
Multi-master replication is a method of database replication which allows data to be stored by a group of computers, and updated by any member of the group.
Multitier architecture
In software engineering, multi-tier architecture is a client–server architecture in which the presentation, the application processing, and the data management are logically separate processes.
In software engineering, multi-tier architecture is a client–server architecture in which the presentation, the application processing, and the data management are logically separate processes.
Network of Workstations
A Network of Workstations (NOW) is a computer network that connects several computer workstations together with special software forming a cluster.
A Network of Workstations (NOW) is a computer network that connects several computer workstations together with special software forming a cluster.
Opaak
The Opaak educational trilogy aims at providing material for the teaching and self-teaching of operating system concepts ranging from low-level programming, to kernel internals to operating syst...
The Opaak educational trilogy aims at providing material for the teaching and self-teaching of operating system concepts ranging from low-level programming, to kernel internals to operating syst...
Open architecture computing environment
Open Architecture Computing Environment is a specification that aims to provide a standards-based computing environment in order to decouple computing environment from software applications.
Open Architecture Computing Environment is a specification that aims to provide a standards-based computing environment in order to decouple computing environment from software applications.
Open Computer Forensics Architecture
The Open Computer Forensics Architecture is an distributed open source computer forensics framework used to analyze digital media within a digital forensics laboratory environment.
The Open Computer Forensics Architecture is an distributed open source computer forensics framework used to analyze digital media within a digital forensics laboratory environment.
Overlay network
An overlay network is a computer network which is built on the top of another network.
An overlay network is a computer network which is built on the top of another network.
Paradiseo
ParadisEO is a white-box object-oriented framework dedicated to the flexible design of metaheuristics.
ParadisEO is a white-box object-oriented framework dedicated to the flexible design of metaheuristics.
Parasitic computing
Parasitic computing is programming technique where a program in normal authorized interactions with another program manages to get the other program to perform computations of a complex nature.
Parasitic computing is programming technique where a program in normal authorized interactions with another program manages to get the other program to perform computations of a complex nature.
Portable object (computing)
In distributed programming, a portable object is an object which can be accessed through a normal method call while possibly residing in memory on another computer.
In distributed programming, a portable object is an object which can be accessed through a normal method call while possibly residing in memory on another computer.
Publish-subscribe pattern
Publish–subscribe is a messaging pattern where senders of messages, called publishers, do not program the messages to be sent directly to specific receivers, called subscribers.
Publish–subscribe is a messaging pattern where senders of messages, called publishers, do not program the messages to be sent directly to specific receivers, called subscribers.
Publish/subscribe
Publish/subscribe is a messaging pattern where senders of messages do not program the messages to be sent directly to specific receivers.
Publish/subscribe is a messaging pattern where senders of messages do not program the messages to be sent directly to specific receivers.
Redis (data store)
Redis is an open-source, networked, in-memory, persistent, journaled, key-value data store.
Redis is an open-source, networked, in-memory, persistent, journaled, key-value data store.
Remote Component Environment
The Remote Component Environment is an all-purpose, distributed platform for the integration of applications.
The Remote Component Environment is an all-purpose, distributed platform for the integration of applications.
RM-ODP
Reference Model of Open Distributed Processing (RM-ODP) is a reference model in computer science, which provides a co-ordinating framework for the standardization of open distributed processing ...
Reference Model of Open Distributed Processing (RM-ODP) is a reference model in computer science, which provides a co-ordinating framework for the standardization of open distributed processing ...
Semantic Web Data Space
A Semantic Web Data Space is a container for domain specific portable data, which is provided in human and/or machine friendly structures.
A Semantic Web Data Space is a container for domain specific portable data, which is provided in human and/or machine friendly structures.
Semantic web data space
A semantic web data space is a container for domain specific portable data, which is provided in human and/or machine friendly structures.
A semantic web data space is a container for domain specific portable data, which is provided in human and/or machine friendly structures.
Shared memory
In computing, shared memory is memory that may be simultaneously accessed by multiple programs with an intent to provide communication among them or avoid redundant copies.
In computing, shared memory is memory that may be simultaneously accessed by multiple programs with an intent to provide communication among them or avoid redundant copies.
SIMPL
Synchronous Interprocess Messaging Project for LINUX is an open source Linux project that allows QNX style synchronous message passing by adding a library to the Linux build providing SendMssg/...
Synchronous Interprocess Messaging Project for LINUX is an open source Linux project that allows QNX style synchronous message passing by adding a library to the Linux build providing SendMssg/...
Smart variables
SmartVariables is a term introduced in 1998 referring to a design pattern that merges networking and distributed object technology with the goal of reducing complexity by transparently sharing i...
SmartVariables is a term introduced in 1998 referring to a design pattern that merges networking and distributed object technology with the goal of reducing complexity by transparently sharing i...
Stub (distributed computing)
A stub in distributed computing is a piece of code used for converting parameters passed during a Remote Procedure Call (RPC).
A stub in distributed computing is a piece of code used for converting parameters passed during a Remote Procedure Call (RPC).
Supercomputer
A supercomputer is a computer at the frontline of current processing capacity, particularly speed of calculation.
A supercomputer is a computer at the frontline of current processing capacity, particularly speed of calculation.
Supercomputer architecture
Approaches to supercomputer architecture have taken dramatic turns since the earliest systems were introduced in the 1960s.
Approaches to supercomputer architecture have taken dramatic turns since the earliest systems were introduced in the 1960s.
Terrastore
Terrastore is a distributed, scalable and consistent document store supporting single-cluster and multi-cluster deployments.
Terrastore is a distributed, scalable and consistent document store supporting single-cluster and multi-cluster deployments.
Transparency (human-computer interaction)
Any change in a computing system, such as new feature or new component, is transparent if the system after change adheres to previous external interface as much as possible while changing its i...
Any change in a computing system, such as new feature or new component, is transparent if the system after change adheres to previous external interface as much as possible while changing its i...
TreadMarks
TreadMarks is a distributed shared memory system created at Rice University in the Nineties.
TreadMarks is a distributed shared memory system created at Rice University in the Nineties.
Tuple space
A tuple space is an implementation of the associative memory paradigm for parallel/distributed computing.
A tuple space is an implementation of the associative memory paradigm for parallel/distributed computing.
Utility computing
Utility computing is the packaging of computing resources, such as computation, storage and services, as a metered service.
Utility computing is the packaging of computing resources, such as computation, storage and services, as a metered service.
Virtual Machine Interface
Virtual Machine Interface ("VMI") may refer to a communication protocol for running parallel programs on a distributed memory system.
Virtual Machine Interface ("VMI") may refer to a communication protocol for running parallel programs on a distributed memory system.
Virtual Object System
The Virtual Object System (VOS) is a computer software technology for creating distributed object systems.
The Virtual Object System (VOS) is a computer software technology for creating distributed object systems.
Virtuoso Universal Server
Virtuoso Universal Server is a middleware and database engine hybrid that combines the functionality of a traditional RDBMS, ORDBMS, virtual database, RDF, XML, free-text, web application server...
Virtuoso Universal Server is a middleware and database engine hybrid that combines the functionality of a traditional RDBMS, ORDBMS, virtual database, RDF, XML, free-text, web application server...
Volunteer computing
Volunteer computing is a type of distributed computing in which computer owners donate their computing resources (such as processing power and storage) to one or more "projects".
Volunteer computing is a type of distributed computing in which computer owners donate their computing resources (such as processing power and storage) to one or more "projects".
Settings