Fact-checked by Grok 2 weeks ago
References
-
[1]
Distributed Computing - an overview | ScienceDirect TopicsDefinition of topic AI. Distributed computing is defined as computing over distributed autonomous computers that communicate over a network, utilizing multiple ...
-
[2]
[PDF] Distributed Systems Lecture 1 - Course WebsitesAug 24, 2021 · A distributed system is a collection of independent computers that appears to its users as a single coherent system. -- Tanenbaum & Steen.<|separator|>
-
[3]
(PDF) Distributed Computing: An Overview - ResearchGateAug 10, 2025 · Distributed computing systems offer the potential for improved performance and resource sharing.
-
[4]
What is Distributed Computing? - Amazon AWSWhat are the advantages of distributed computing? · Scalability · Availability · Consistency · Transparency · Efficiency.What are the advantages of... · What are the types of... · How does distributed...
-
[5]
principles of distributed systemsHowever, by definition of a distributed system there is no shared clock ... fundamental problem in distributed computing. This problem arises in many ...<|control11|><|separator|>
-
[6]
A brief introduction to distributed systems | ComputingAug 16, 2016 · A distributed system is a collection of autonomous computing elements that appears to its users as a single coherent system.
- [7]
- [8]
-
[9]
DISTRIBUTED NETWORK SYSTEMS - SpringerLink... transparency in distributed network systems, is also elaborated in this chapter. ... [Coulouris et al 1994]. Resource sharing. In a distributed system, the ...<|control11|><|separator|>
-
[10]
Exploring the Differences Between Parallel and Distributed ComputingOct 17, 2023 · Parallel computing usually involves one computer with multiple processors. Distributed computing uses multiple distinct computers. Memory. All ...
-
[11]
[PDF] Validity of the Single Processor Approach to Achieving Large Scale ...Amdahl. TECHNICAL LITERATURE. This article was the first publica- tion by Gene Amdahl on what became known as Amdahl's Law. Interestingly, it has no equations.
-
[12]
Time, clocks, and the ordering of events in a distributed systemA distributed algorithm is given for synchronizing a system of logical clocks which can be used to totally order the events.
-
[13]
[PDF] Distributed Computing SystemsA distributed system is a collection of independent computers that appear to the users of the system as a single computer. ○ “An interconnected collection of ...
-
[14]
[PDF] Distributed Computations - Cal PolyThis makes well-designed Distributed Systems fault tolerant: failure of individual components does not lead to failure of the overall system. Architecture of ...
-
[15]
[PDF] Introduction to Distributed Computing - GMU CS Department❚ Scalability. ❚ Resource sharing. ❚ Fault tolerance and availability. ❚ Elegance. Page 3. 3. Distributed Software Systems. 9. Challenges(Differences from Local ...
-
[16]
[PDF] Perspectives on the CAP Theorem - ResearchIn this paper, we review the CAP Theorem and situate it within the broader context of distributed computing theory. We then discuss the practical implications ...
-
[17]
[PDF] Distributed SystemsISO Reference Model for Open Distributed Processing (ODP) identifies the following forms of transparencies: ▫. Access transparency. ▫. Access to local or ...
-
[18]
History - MulticsJul 31, 2025 · Jack Dennis's PDP-1 time-sharing system at MIT were also demonstrated in 1961. The JOSS system, running on the RAND Johnniac, began operation in ...
-
[19]
Project MAC - MulticsAug 14, 2014 · Jack Dennis and his students built a time-sharing system for it and demonstrated it in 1962. The MIT administration created a Long Range ...
-
[20]
Fifty Years of Operating Systems - Communications of the ACMMar 1, 2016 · Jack Dennis (SICTIME) and Walter Kosinski (SICCOMM) organized the first symposium on operating systems principles (SOSP) in 1967 to celebrate ...
-
[21]
A Brief History of the Internet - Internet SocietyIn late 1966 Roberts went to DARPA to develop the computer network concept and quickly put together his plan for the “ARPANET”, publishing it in 1967. At the ...Origins Of The Internet · The Initial Internetting... · Transition To Widespread...
-
[22]
Milestones:Birthplace of the Internet, 1969Nov 28, 2023 · The ARPANET was the first global packet-switching based network, and allowed remote network access to varied applications from multiple users ...
-
[23]
Jack Dennis - Engineering and Technology History WikiJan 29, 2016 · Dennis developed principles for executing programs securely in parallel environments, introducing the concepts of capability, protected domains, ...Missing: distributed | Show results with:distributed
-
[24]
[PDF] Time, Clocks, and the Ordering of Events in a Distributed SystemIn this paper, we discuss the partial ordering defined by the "happened before" relation, and give a distributed algorithm for extending it to a consistent ...
-
[25]
[PDF] Invited Talk My Early Days in Distributed Computing Theory: 1979 ...In this talk, I will review this early work, trying to explain how we were think- ing at the time, and how the ideas in these projects influenced later work. A.
-
[26]
[PDF] The Sun Network Filesystem: Design, Implementation and ExperienceImplementation of NFS started in March 1984. The first step in the implementation was modification of the 4.2 kernel to include the filesystem interface. By ...
-
[27]
What Is the OSI Model? | IBMThe OSI model emerged as a solution to communication incompatibilities between the diverse array of networking protocols in use around the turn of the century.
-
[28]
[PDF] Impossibility of Distributed Consensus with One Faulty ProcessFISCHER, M., LYNCH, N., AND PATERSON, M. Impossibility of distributed consensus with one faulty process. In Proceedings of the 2nd Annual ACM SIGACT-SIGMOD ...
-
[29]
CORBA® History | Object Management GroupFounded in 1989, OMG standards are driven by vendors, end-users, academic institutions and government agencies. OMG Task Forces develop enterprise ...
-
[30]
A short history of the Web | CERNIn 1991, Berners-Lee released his WWW software. It included the 'line-mode' browser, Web server software and a library for developers. In March 1991, the ...
-
[31]
Java Remote Method Invocation API (Java RMI)Java Remote Method Invocation (Java RMI) enables the programmer to create distributed Java technology-based to Java technology-based applications.Missing: 1996 Microsystems
-
[32]
Our Origins - Amazon AWSwe launched Amazon Web Services in the spring of 2006, to rethink IT infrastructure completely so that anyone—even a kid in a college dorm room—could access the ...Our Origins · Overview · Find Out More About The...
-
[33]
Introducing AWS LambdaAWS Lambda is a compute service that runs your code in response to events and automatically manages the compute resources for you, ...
-
[34]
Apache HadoopThe Apache Hadoop software library is a framework that allows for the distributed processing of large data sets across clusters of computers using simple ...Download · Setting up a Single Node Cluster · Apache Hadoop 3.1.1 · Hadoop 2.7.2
-
[35]
Apache Spark HistoryApache Spark started as a research project at the UC Berkeley AMPLab in 2009, and was open sourced in early 2010. Many of the ideas behind the system were ...
-
[36]
[PDF] Spark: Cluster Computing with Working Sets - USENIXThis paper presents a new cluster computing frame- work called Spark, which supports applications with working sets while providing similar scalability and ...
-
[37]
[PDF] The Emergence of Edge Computing - Elijah HomeIndustry investment and research interest in edge computing, in which computing and storage nodes are placed at the Internet's edge in close proximity to ...
-
[38]
[PDF] A Peer-to-Peer Electronic Cash System - Bitcoin.orgAbstract. A purely peer-to-peer version of electronic cash would allow online payments to be sent directly from one party to another without going through a.
-
[39]
[1602.05629] Communication-Efficient Learning of Deep Networks ...Feb 17, 2016 · We present a practical method for the federated learning of deep networks based on iterative model averaging, and conduct an extensive empirical evaluation.
-
[40]
[PDF] Separating Data From Function in a Distributed File Systemby Jay E. Israel, James G. Mitchell and Howard E ... ISRAEL, MITCHELL AND STURGIS. Since ... SEPARATING DATA FROM FUNCTION IN A DISTRIBUTED FILE SYSTEM.
-
[41]
Stateful vs stateless applications - Red HatJan 22, 2025 · Stateless applications can be more fault-tolerant, as the loss of a server doesn't impact user sessions. In stateful applications, the loss of a ...Overview · Stateful applications · Stateless applications · Stateful vs. stateless
-
[42]
10 Key Differences Between Stateful and Stateless - SpiceworksSep 8, 2022 · Stateful tracks information about the state of a connection or application, while stateless does not. Stateless and stateful protocols are ...
-
[43]
What is a 3-Tier Application Architecture? | Definition from TechTargetOct 22, 2024 · A three-tier application architecture is a modular client-server architecture that consists of a presentation tier, an application tier and a data tier.
-
[44]
What is load balancing? | How load balancers work - CloudflareLoad balancing is the process of distributing traffic among multiple servers to improve a service or application's performance and reliability.
-
[45]
What Is Load Balancing? | IBMLoad balancing is the process of distributing network traffic efficiently among multiple servers to optimize application availability.What is load balancing? · How it works<|separator|>
-
[46]
Avoiding Single Points of Failures in Distributed Systems - BaeldungMar 18, 2024 · In distributed systems, a Single Point of Failure (SPOF) is such a component or part that, if it fails, causes the entire system to fail.<|control11|><|separator|>
-
[47]
[PDF] A SURVEY AND COMPARISON OF PEER-TO-PEER OVERLAY ...Thus, there are two classes of P2P overlay networks: Structured and Unstructured. The technical meaning of structured is that the P2P overlay network topology ...
-
[48]
[PDF] Chord: A Scalable Peer-to-peer Lookup Service for InternetThis paper presents Chord, a distributed lookup protocol that addresses this problem. Chord provides support for just one operation: given a key, it maps ...
-
[49]
[PDF] A Survey and Comparison of Peer-to-Peer Overlay Network SchemesP2P networks potentially offer an efficient routing architecture that is self-organizing, massively scalable, and robust in the wide-area, combining fault ...
-
[50]
bep_0003.rst_post - BitTorrent.orgBitTorrent is a protocol for distributing files. It identifies content by URL and is designed to integrate seamlessly with the web.<|separator|>
-
[51]
MCDA Framework for Edge-Aware Multi-Cloud Hybrid Architecture ...Jan 5, 2023 · In this paper, we propose to optimize hybrid cloud application architectures, while taking all those factors into consideration, and empirically demonstrate ...
-
[52]
Kubernetes Project Journey Report | CNCFJun 8, 2023 · It is the most widely used container orchestration platform in existence. Initially created by Google engineers in 2014, it became the Cloud ...
-
[53]
[2004.00372] Impact of etcd Deployment on Kubernetes, Istio ... - arXivMar 5, 2020 · In this paper we study how underlying platform constitution and deployment affects application performance, specifically in Kubernetes-based ...
-
[54]
Edge-computing-driven Internet of Things: A SurveyDec 23, 2022 · Edge computing can provide shorter network latency than cloud computing, as edge servers lie closer to IoT devices in geography. This ...
-
[55]
[2104.02423] Rearchitecting Kubernetes for the Edge - arXivApr 6, 2021 · Recent years have seen Kubernetes emerge as a primary choice for container orchestration. Kubernetes largely targets the cloud environment but ...
-
[56]
Serverless Computing: A Survey of Opportunities, Challenges, and ...The distributed nature and auto-scaling feature of serverless services make it an apt choice for smart grids. Zhang et al. [169] proposed event-driven ...
-
[57]
[PDF] Rise of Serverless Computing, Overview of Current State and ... - arXivBy limiting time of execution and not allowing functions to keep persistent state FaaS platforms can be easily maintained and scaled by service providers. Cloud ...
-
[58]
Serverless Computing for Next-generation Application DevelopmentMar 1, 2025 · In serverless computing, functions are event-driven and automatically scale in response to events such as data changes or user requests.<|control11|><|separator|>
-
[59]
[2403.06214] Distributed quantum architecture search - arXivMar 10, 2024 · In this study, we propose an end-to-end distributed quantum architecture search framework, where we aim to automatically design distributed quantum circuit ...
-
[60]
[2508.19160] Architecting Distributed Quantum Computers: Design ...Aug 26, 2025 · We analyse the performance of practical quantum algorithms on various hardware configurations, spanning different qubit speeds, entanglement ...Missing: inspired | Show results with:inspired
-
[61]
From ATOP to ZCube: Automated Topology Optimization Pipeline ...Aug 27, 2025 · From ATOP to ZCube: Automated Topology Optimization Pipeline and A Highly Cost-Effective Network Topology for Large Model Training ; Zihan Yan.
-
[62]
A Survey of In-Network Systems for Intelligent, High-Efficiency AI ...May 30, 2025 · This paper provides a comprehensive analysis of optimizing in-network computation for AI, exploring the evolution of programmable network architectures.Missing: computing | Show results with:computing
-
[63]
[PDF] Analyzing Synchronous Distributed AlgorithmsThe synchronous model of distributed systems provides an idealized version of distributed computation that is a good basis for studying Atomic. Commitment ...
-
[64]
[PDF] A Partial Equivalence Between Shared-Memory and Message ...Unfortunately, since the shared-memory model and the message-passing model are not equivalent, many coordination problems were solved for each model separately.
-
[65]
[PDF] Consensus in the Presence of Partial Synchrony - ResearchThe concept of partial synchrony in a distributed system is introduced. Partial synchrony lies between the cases of a synchronous system and an asynchronous ...
-
[66]
[PDF] Distributed Algorithms for Message-Passing SystemsThis book constitutes an introduction to distributed computing and is suitable for advanced undergraduate students or graduateStudents in computer science ...Missing: seminal | Show results with:seminal
-
[67]
Implementing remote procedure calls - ACM Digital LibraryRecommendations · A survey of remote procedure calls. The Remote Procedure Call (RPC) is a popular paradigm for inter-process communication (IPC) between ...
-
[68]
(PDF) On Group Communication in Large-Scale Distributed Systems.Aug 7, 2025 · In this paper we propose an architectural approach to design highly available systems in the scenario where a reduced set of servers ...Missing: seminal | Show results with:seminal
-
[69]
[PDF] A Distributed Object Model for the Java SystemWe have designed our RMI system in order to support the distributed object model discussed above. The sys- tem consists of three basic layers: the stub ...
-
[70]
[PDF] The Many Faces of Publish/Subscribe - Software Systems LaboratoryPublish/subscribe involves subscribers registering interest in events, then being notified asynchronously by publishers. Producers publish, consumers subscribe ...<|separator|>
-
[71]
Unreliable failure detectors for reliable distributed systemsWe introduce the concept of unreliable failure detectors and study how they can be used to solve Consensus in asynchronous systems with crash failures.
-
[72]
[PDF] Tree Algorithms - DISCOThe asynchronous model and the synchronous model (Definition 1.8) are the cornerstone models in distributed computing. As they do not necessarily reflect ...
-
[73]
[PDF] 1 Overview 2 Distributed Models. 3 An Asynchronous ModelThis algorithm computes the breadth first search. What is its complexity? In this model, we define the time to be the maximum “depth” of the computation. Or ...
-
[74]
Async Distributed Algorithm Time ComplexityApr 20, 2018 · The time complexity of an async flood algorithm is O(n) while the message complexity is O(m). Why is the time complexity not O(m) too?
-
[75]
[PDF] A simple proof of the uniform consensus synchronous lower boundMay 15, 2001 · In a round of an algorithm each process sends messages to any subset of the processes, receives messages, and does local processing. If a ...
-
[76]
[PDF] Chapter 3 Tree Algorithms - DISCOAlgorithm 3.6 [Flooding]: The source sends the message to all neighbors. ... • Algorithm 3.8 has the better message complexity; algorithm 3.10 has the better time.
-
[77]
[PDF] Paxos Made Moderately Complex - Cornell: Computer ScienceReplicas receive two kinds of messages: requests from clients, and deci- sions. When it receives a request for command c from a client, the replica invokes ...
-
[78]
[PDF] Lower Bounds on Consensus - Leslie LamportMar 13, 2000 · We derive lower bounds on the number of messages and the number of message delays required by a nonblocking fault-tolerant consensus.
-
[79]
[PDF] Constant Space and Non-Constant Time in Distributed ComputingThe amount of local computation in each round is not limited, nor is the size of messages (but constant space complexity implies that they are also constant).
- [80]
-
[81]
[PDF] The Byzantine Generals Problem - Leslie LamportReliable computer systems must handle malfunctioning components that give conflicting information to different parts of the system.
-
[82]
[PDF] Evaluating the Scalability of Distributed SystemsScalability means a system can be deployed in a wide range of sizes, operating efficiently and with adequate quality of service, in proportion to cost.
-
[83]
[PDF] Scalability! But at what COST? - USENIXCOST is the hardware needed to outperform a single thread. Many systems have large COST, or underperform single threads, despite impressive scalability.Missing: seminal | Show results with:seminal
-
[84]
[PDF] Timestamps in Message-Passing Systems That Preserve the Partial ...Timestamps in Message-Passing Systems That Preserve the Partial Ordering. Colin J. Fidge. Department of Computer Science, Australian National University ...
-
[85]
[PDF] Virtual time and global states of distributed systemsVirtual Time and Global States of Distributed Systems *. Friedemann Mattern †. Department of Computer Science, University of Kaiserslautem. D 6750 ...
-
[86]
[PDF] Lecture Notes in Computer Science - Jim GrayNotes on Data Base Operating Systems. Jim Gray. IBM Research Laboratory. San Jose, California. 95193. Summer 1977. ACKNOWLEDGMENTS. This paper plagiarizes the ...
-
[87]
[PDF] Elections in a Distributed ComputingSystem - University of IowaThis appendix describes the Bully Election Algorithm which operates in an environment where Assumptions 8 and 9 hold. ... Garcia-Molina, "Performance of update ...
-
[88]
An improved algorithm for decentralized extrema-finding in circular ...This note presents an improvement to LeLann's algorithm for finding the largest (or smallest) of a set of uniquely numbered processes arranged in a circle.
-
[89]
[PDF] Randomized Leader Election - Purdue Computer ScienceThe proposed algorithm is optimal in message com- plexity (O(n) for a set of n total processes), has round complexity logarithmic in the number of processes in ...
-
[90]
[PDF] Message Complexity of Simple Ring-based Election AlgorithmsThe Chang-Roberts algorithm [CHR79] and its bidirectional variants are very simple and have a very good average case complexity, despite their O(n²) worst case.
-
[91]
Distributed Algorithms in NoSQL Databases - Highly Scalable BlogSep 18, 2012 · Bully algorithm is a relatively simple approach to coordinator election. MongoDB uses a version of this algorithm to elect leaders in replica ...
-
[92]
[PDF] In Search of an Understandable Consensus AlgorithmIn order to enhance understandabil- ity, Raft separates the key elements of consensus, such as leader election, log replication, and safety, and it enforces a ...
-
[93]
[PDF] A Taxonomy and Survey of Content Delivery NetworksIt combines development of high-end computing technologies with high- performance networking infrastructure and distributed replica management techniques.
-
[94]
A survey on the state-of-the-art CDN architectures and future directionsA Content Delivery Network (CDN) consists of a distributed infrastructure of proxy servers designed to deliver digital content to end users effectively.
-
[95]
CockroachDB: The Resilient Geo-Distributed SQL DatabaseMay 31, 2020 · We describe how CockroachDB replicates and distributes data to achieve fault tolerance and high performance, as well as how its distributed SQL ...<|separator|>
-
[96]
SETI@home: an experiment in public-resource computingFoster, I. and Kesselman, C. The Grid: Blueprint for a New Computing Infrastructure. Morgan Kauffman, San Francisco, 1999. Digital Library.Missing: paper | Show results with:paper
-
[97]
A Survey of Distributed Computing Approaches in IoT (Internet of ...Aug 7, 2025 · This paper surveys the existing distributed computing paradigms in IoT-based smart applications, highlighting their strengths, limitations, and ...Missing: ecosystems | Show results with:ecosystems
-
[98]
Distributed Compute and Communications in 5GThis white paper addresses progress towards a DCC-Fabric by reviewing an evolving cloud computing and mobile communications landscape.
-
[99]
[PDF] MapReduce: Simplified Data Processing on Large ClustersMapReduce is a programming model and an associ- ated implementation for processing and generating large data sets. Users specify a map function that ...
-
[100]
[PDF] Kafka: a Distributed Messaging System for Log Processing - NotesJun 12, 2011 · Copyright 2011 ACM 978-1-4503-0652-2/11 ... We conducted an experimental study, comparing the performance of Kafka with Apache ActiveMQ v5.
-
[101]
Introducing gRPC, a new open source HTTP/2 RPC FrameworkFeb 26, 2015 · We are open sourcing gRPC, a brand new framework for handling remote procedure calls. It's BSD licensed, based on the recently finalized HTTP/2 standard.
-
[102]
[PDF] Spanner: Google's Globally-Distributed Database - USENIXIt is the first system to distribute data at global scale and sup- port externally-consistent distributed transactions. This paper describes how Spanner is ...
-
[103]
The Netflix Simian Army - Netflix TechBlogJul 19, 2011 · This was our philosophy when we built Chaos Monkey , a tool that randomly disables our production instances to make sure we can survive this ...5 Lessons We've Learned... · Dorothy, You're Not In... · Get Netflix Technology...
-
[104]
H3: Uber's Hexagonal Hierarchical Spatial Index | Uber BlogJun 27, 2018 · Uber developed H3, our open source grid system for optimizing ride pricing and dispatch, to make geospatial data visualization and ...
-
[105]
OpenAI says its compute increased 15x since 2024, company used ...Aug 7, 2025 · OpenAI says its compute increased 15x since 2024, company used 200k GPUs for GPT-5 ... OpenAI has shared some details about its growing compute ...Missing: distributed training
-
[106]
Circuit Breaker - Martin FowlerMar 6, 2014 · The basic idea behind the circuit breaker is very simple. You wrap a protected function call in a circuit breaker object, which monitors for failures.
-
[107]
Pragmatic Bookshelf: By Developers, For DevelopersNo readable text found in the HTML.<|control11|><|separator|>
-
[108]
Sagas | Proceedings of the 1987 ACM SIGMOD international ...A saga is a long-lived transaction (LLT) that can be written as a sequence of transactions that can be interleaved with other transactions.
-
[109]
[PDF] sagas.pdf - Cornell: Computer ScienceA saga is a long-lived transaction (LLT) that can be written as a sequence of transactions that can be interleaved with other transactions.
-
[110]
Bulkhead pattern - Azure Architecture Center - Microsoft LearnThe Bulkhead pattern is a type of application design that is tolerant of failure. In a bulkhead architecture, also known as cell-based architecture, elements ...
-
[111]
The Distributed System ToolKit: Patterns for Composite ContainersJun 29, 2015 · The ambassador is a proxy is responsible for splitting reads and writes and sending them on to the appropriate servers. Because these two ...Missing: original | Show results with:original
-
[112]
The Reactive ManifestoSystems built as Reactive Systems are more flexible, loosely-coupled and scalable. This makes them easier to develop and amenable to change.
-
[113]
Celebrating a milestone: Akka surpasses 1 billion downloadsJun 20, 2023 · The early days and evolution. Akka was first introduced in the summer of 2009 with a vision to empower developers in building highly concurrent ...Celebrating A Milestone... · Progress And Adoption · Key Factors For SuccessMissing: history | Show results with:history
-
[114]
Distributed systems - Akka DocumentationAt the core of Akka's design philosophy is the Reactive Manifesto and the Reactive Principles. The Reactive Manifesto defines the four fundamental high-level ...Missing: framework | Show results with:framework<|control11|><|separator|>
-
[115]
Point-to-Point Communication - an overview | ScienceDirect TopicsPoint-to-point communication refers to a model where messages are sent directly from one component to another, requiring knowledge of the receiver's address ...
-
[116]
[PDF] A Survey of Distributed Message Broker Queues - arXivApr 3, 2017 · This paper focuses on two popular protocols (Kafka and AMQP) and explores the divergence in their fea- tures as well as their performance under ...
-
[117]
Understanding the limitations of pubsub systems - ACM Digital LibraryMay 16, 2025 · This paper argues that publish-subscribe (pubsub) systems bundle both a messaging abstraction and a hard-state storage layer, and that this ...