Skip to content
Category

Distributed computing architecture

page 1
supercomputer
thumb|upright=1.5|The IBM Blue Gene|Blue Gene/P supercomputer "Intrepid" at [[Argonne National Laboratory (pictured 2007) runs 164,000 processor cores using normal data center air conditioning, grouped in 40 racks/cabinets connected by a high-speed 3D torus network.]] A supercomputer is a type of computer with a high level of performance as compared to a general-purpose computer. Supercomputers play an important role in the field of computational science, and are used for a wide range of computationally intensive tasks in various fields including quantum mechanics, weather forecasting, climate
client-server model
distributed application structure in computing
MongoDB
MongoDB is a source-available, cross-platform, document-oriented database program. Classified as a NoSQL database product, MongoDB uses JSON-like documents (called BSON) with optional schemas. Released in February 2009 by 10gen (now MongoDB Inc.), it supports features like sharding, replication, and ACID transactions (from version 4.0). MongoDB Atlas, its managed cloud service, operates on AWS, Google Cloud Platform, and Microsoft Azure. Current versions are licensed under the Server Side Public License (SSPL). MongoDB is a member of the MACH Alliance.
darknet
thumb|Surface web in relation to deep web and dark web
Plan 9
distributed operating system designed by Bell Labs as an UNIX's intended successor
linked data
structured data and method for its publication
Q2136322
Redis (; Remote Dictionary Server) is an in-memory key–value database, used as a distributed cache and message broker, with optional durability. Because it holds all data in memory and because of its design, Redis offers low-latency reads and writes, making it particularly suitable for use cases that require a cache.
distributed database
database in which data is stored across different physical locations
MapReduce
MapReduce is a programming model and an associated implementation for processing and generating big data sets with a parallel and distributed algorithm on a cluster.
multitier architecture
computing system architecture that may typically have three tiers, composed of a presentation tier, a domain logic tier, and a data storage tier
edge computing
paradigm of distributed computing
shared memory
memory that may be simultaneously accessed by multiple programs with an intent to provide communication among them or avoid redundant copies
message passing
mechanism for interprocess communication
Amoeba
distributed operation system for timesharing on a network, developed at the 'Vrije' University in Amsterdam
primary/replica architecture
model of communication where one device or process has unidirectional control over one or more other devices
Apache CouchDB
document-oriented database
EncroChat
EncroChat was a Europe-based communications network and service provider that offered modified smartphones allowing encrypted communication among subscribers. It was used primarily by organised crime members to plan criminal activities.
volunteer computing
system where users donate computer resources to contribute to research
fog computing
architecture that uses edge devices
autonomic computing
a machine, a device, or software that can operate with minimal or no human control
publish–subscribe pattern
messaging pattern in software design where publishers send messages in categories that subscribers listen to
Fallacies of Distributed Computing
false assumptions programmers make who are new to distributed computing
distributed social network
Internet social networking service that is decentralized and distributed across distinct providers
Couchbase Server
open-source NoSQL database
distributed shared memory
software and hardware implementations in which each cluster node accesses a large shared memory
RavenDB
RavenDB is an open-source document-oriented database written in C#, developed by RavenDB Ltd. It's built on top of the custom Voron storage engine and supports ACID transactions. RavenDB uses a SQL-like query language, (RQL), and includes native features for handling time series, graph querying, and full-text search. It is cross-platform, supported on Windows, Linux, Mac OS, AWS, Azure, and GCP and can be deployed on cloud, on-prem, and the edge, including constrained environments such as Raspberry Pi Zero. RavenDB can be deployed in distributed clusters with master-master replication.
utility computing
utility software
high-level architecture
standard for distributed simulation
OrientDB
OrientDB is an open source NoSQL database management system written in Java. It is a Multi-model database, supporting graph, document and object models, the relationships are managed as in graph databases with direct connections between records. It supports schema-less, schema-full and schema-mixed modes. It has a strong security profiling system based on users and roles and supports querying with Gremlin along with SQL extended for graph traversal. OrientDB uses several indexing mechanisms based on B-tree and Extendible hashing, the last one is known as "hash index". Each record has Surrogate
Distributed memory
multiprocessing memory architecture
transparency
term in human–computer interaction
Mobile agent
piece of software agent combined with data that is able to movete from one computer to
Apache Accumulo
Open source Bigtable implementation
Apache Samza
open-source distributed stream processing
Multi-master replication
method of database replication
messaging pattern
any architectural pattern that describes communication between software systems or subsystems
RethinkDB
RethinkDB is a free and open-source, distributed document-oriented database originally created by the company of the same name. The database stores JSON documents with dynamic schemas, and is designed to facilitate pushing real-time updates for query results to applications. Initially seed funded by Y Combinator in June 2009, the company announced in October 2016 that it had been unable to build a sustainable business and its products would be entirely open-sourced without commercial support.
ArangoDB
ArangoDB is a graph database system developed by ArangoDB Inc. ArangoDB is a multi-model database system since it supports three data models (graphs, JSON documents, key/value) with one database core and a unified query language AQL (ArangoDB Query Language). AQL is mainly a declarative language and allows the combination of different data access patterns in a single query.
multi-model database system
database management system designed to support multiple data models against a single, integrated backend
Gemstone
GemStone/S is computer software, an application framework that was first available for the programming language Smalltalk as an object database. It is proprietary commercial software.
FoundationDB
FoundationDB is a free and open-source multi-model distributed NoSQL database owned by Apple Inc. with a shared-nothing architecture. The product was designed around a "core" database, with additional features supplied in "layers." The core database exposes an ordered key–value store with transactions. The transactions are able to read or write multiple keys stored on any machine in the cluster while fully supporting ACID properties. Transactions are used to implement a variety of data models via layers.
Apache Storm
event processor software
RM-ODP
thumb|320px|The RM-ODP view model, which provides five generic and complementary viewpoints on the system and its environment. 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 (ODP). It supports distribution, interworking, platform and technology independence, and portability, together with an enterprise architecture framework for the specification of ODP systems.