Design and Issues and DC
Design and Issues and DC
system:
communication among the processes in the network. Example: remote procedure call
Processes Some of the issues involved are: management of processes and threads at
clients/servers; code migration; and the design of software and mobile agents.
Naming Devising easy to use and robust schemes for names, identifiers, and
Data storage and access Schemes for data storage, and implicitly for accessing the
data in a fast and scalable manner across the network are important for efficiency.
Consistency and replication To avoid bottlenecks, to provide fast access to data, and
issues of managing the replicas, and dealing with consistency among the
Fault tolerance to maintaining correct and efficient operation in spite of any failures
commit, and check pointing and recovery are some of the fault-tolerance mechanisms.
communication and other services for the ease of use and wider adoption of
Scalability and modularity The algorithms, data (objects), and services must be as
The processes must be allowed to execute concurrently, except when they need to
observation of the system state from the viewpoint of any one process.
Leader election All the processes need to agree on which process will play the
processes.
Garbage collection Garbage refers to objects that are no longer in use and that are
group management wherein processes can join and leave groups dynamically, or even
fail.
receive the messages in different orders that violates the semantics of distributed
Predicates defined on program variables that are local to different processes are used
for specifying conditions on the global system state, and are useful for applications
like debugging, sensing the environment, and in industrial process control hence for
Methodically designed and verifiably correct programs can greatly reduce the
and uncertainty due to the large number of possible executions defined by the
challenge.
dd