Jaideep M. More

software engineer


Consistency Models

Banner

I. Introduction

1. Operations

An operation is a transition from one state to another state.

2. Invocation & Completion Times

In distributed systems, an operation might mean sending a request to a server, and receiving a response.

To model this, we say that each operation has an invocation time and, should it complete, a strictly greater completion time, both given by an imaginary, perfectly synchronised, globally accessible clock. We refer to these clocks as providing a real-time order

Read more...

Understanding Remote Procedure Calls

Banner

Introduction:

Remote Procedure Call (RPC) is based on the observation that procedure calls are a well-known and well-understood mechanism for transfer of control within a program running on a single computer.

It is proposed that this same mechanism be extended to provide for transfer of control and data across a communication network. RPC Makes the programming of distributed systems look similar, if not identical, to conventional programming - achieving high level of distribution transparency.

Read more...

Programming with Threads - Introduction

Banner

I. Introduction:

A “thread” is a straightforward concept: a single sequential flow of control. Having multiple threads in a program means that at any instant the program has multiple points of execution.

The programmer can mostly view the threads as executing simultaneously, as if the computer were endowed with as many processors as there are threads. The programmer must be aware that the computer might not in fact execute all his threads simultaneously.

Read more...
1 of 1