Distributed Systems

Java remote method invocation

The Java Remote Method Invocation (Java RMI) is a Java API that performs remote method invocation, the object-oriented equivalent of remote procedure calls (RPC), with support for direct transfer...

RMI basics

RMI (Remote Method Invocation) The RMI (Remote Method Invocation) is an API that provides a mechanism to create distributed application in java. The RMI allows an object to invoke...

Sun RPC

Sun Remote Procedure Call Mechanism Originally developed by Sun, but now widely available on other platforms (including Digital Unix). Also known as Open Network Computing (ONC). Sun RPC package...

RPC Communication and Other issues

Issues that must be addressed: Marshalling: Parameters must be marshalled into a standard representation.Parameters consist of simple types (e.g., integers) and compound types (e.g., C structures or Pascal records)....

RPC implementation

Steps in a remote procedure call Let us examine how local procedure calls are implemented. This differs among compilers and architectures, so we will generalize. Every processor provides us...

Introduction and basics of RPC

RPC is a powerful technique for constructing distributed, client-server based applications. It is based on extending the notion of conventional, or local procedure calling, so that the called procedure...

Failure Handling

During inter-process communication partial failures such as a node crash or communication link failure may lead to the following problems: Loss of request message. This may happen either due...

Process Addressing Techniques

Another important issue in message-based communication is addressing (or naming) of the parties involved in an interaction. For greater flexibility a message-passing system usually supports two types of process...

IPC message format

Inter Process Communication (IPC) refers specifically to the mechanisms an operating system provides to allow processes it manages to share data. Typically, applications can use IPC categorized as clients and...

Multi Datagram Messaging

Almost all networks have an upper bound of data that can be transmitted at a time. This size is known as maximum transfer unit (MTU). A message whose size...