Abstract On Challenges in Distributed Systems
Abstract On Challenges in Distributed Systems
In this dissertation, we will discuss about the” Various Issues of Distributed Systems”.
a) Cristian's algorithm
b) Berkeley algorithm
c) Clock Sampling Mutual Network Synchronization
d) Precision Time Protocol
3. Should support Reliable communication.
a) In the analysis of distributed algorithms, more attention is usually paid on
communication operations than computational steps. Perhaps the simplest model of
distributed computing is a synchronous system where all nodes operate in a lockstep
fashion. During each communication round, all nodes in parallel (1) receive the latest
messages from their neighbours, (2) perform arbitrary local computation, and
(3) send new messages to their neighbours. In such systems, a central complexity
measure is the number of synchronous communication rounds required to complete
the task
b) Other commonly used measures are the total number of bits transmitted in the
network (cf. communication complexity).
Halting failures: A component simply stops. There is no way to detect the failure except
by timeout: it either stops sending "I'm alive" (heartbeat) messages or fails to respond to
requests. Your computer freezing is a halting failure.
Fail-stop: A halting failure with some kind of notification to other components. A network
file server telling its clients it is about to go down is a fail-stop.
Omission failures: Failure to send/receive messages primarily due to lack of buffering
space, which causes a message to be discarded with no notification to either the sender
or receiver. This can happen when routers become overloaded.
Network failures: A network link breaks.
Network partition failure: A network fragments into two or more disjoint sub-networks
within which messages can be sent, but between which messages are lost. This can
occur due to a network failure.
Timing failures: A temporal property of the system is violated. For example, clocks on
different computers which are used to coordinate processes are not synchronized; when
a message is delayed longer than a threshold period, etc.
Many tasks that we would like to automate by using a computer are of question–answer
type: we would like to ask a question and the computer should produce an answer. In
theoretical computer science, such tasks are called computational problems. Formally, a
computational problem consists of instances together with a solution for each instance
In the case of distributed algorithms, computational problems are typically related to
graphs.
We will see how people can authenticate themselves to systems(and systems can
authenticate themselves to each other) using security protocols; how access controls
can be used to manage which principals can perform which operations in a system; and
some of the mechanics of how crypto can be used to underpin access control in
distributed systems. But there’s much more to building a secure distributed systems than
just implementing access controls, protocols, and crypto.These issues are central to the
design of effective secure systems.
Types of threats can be:
• Interception
• Interruption
• Modification
• Fabrication
• Encryption
• Authentication
• Authorization
• Auditing
7. Concurrency problem:
There are also problems where we do not want the system to ever stop. Examples of such
problems include the dining philosophers problem and other similar mutual exclusion
problems. In these problems, the distributed system is supposed to continuously coordinate
the use of shared resources so that no conflicts or deadlocks occur. Processes are said to
be concurrent if they run at the same time, and concurrency gives rise to a number of well-
studied problems. Processes may use old data; they can make inconsistent updates; the
order of updates may or may not matter; the system might deadlock; the data in different
systems might never converge to consistent values; and when it’s important to know the
exact time. Programming concurrent systems is a hard problem in general. So we will
discuss about:
c) Order of Updates
d) Deadlock
e) Non-convergent State
f) Secure Time
So, we will discuss about all this, and will see to it that how these above mentioned topics play
an important role in case of distributed systems. A distributed system should be able to handle
every typical situation it comes across, but there various problems which a distributed system
has to face. So, in this dissertation all such problems will be covered in detail.