Nida’s Awesome Distributed Systems Notes

Hi everyone,

My name’s Nida and I wrote some really awesome notes that James even uploaded to his webspace for me – but I forgot to put the link on the blog! Gah! Silly me!

Here’s the link to them.


This is going to be a very quick post, mainly because so many people have asked me what ACID means.

This post applies to a lot of topics / modules; but mainly to Databases and Distributed Computing.

Read more of this post

Representation State Transfer – REST

Now for the final section about these architectures. This post will cover the aspects concerning the REST Architecture. It really simple to grasp the concept of it, so lets take a look!

Read more of this post

Distributed Computing – SOAP

No, this post is not about the slippery block of nice smelling soap! SOAP in Distributed Computing is another form of message exchanging between peers, and here we describe how it does this.

Read more of this post

Service Oriented Architecture – Part (2/2)

This is the second part to SOA’s, in this post we’ll have a look at Message-Oriented Middleware (MOM’s) and other various things to finish of this section.

Read more of this post

Service Oriented Architecture – Part (1/2)

Over the next – possibly – 2 or 3 posts, i am going to be posting about SOA, Services and MOM’s. Then they’ll be a post about SOAP, then finally one about REST. All of which are Architectures for Computing in their own right.

However, this post will mark the start – explaining in detail what SOA really is, what a Service is, as well as MOM’s (i will try a reframe from ‘ya mom’ jokes)  🙂

Read more of this post

Distributed Systems – Complete Summary

This post is best displayed as a .pdf file which can be found HERE.

Distributed Systems

A complete revision summary by James Bedford.

This summary now contains everything.

Last updated:

11:38pm – 25/05/10. Read more of this post

Distributed Computing – Architectures

This post is going to be mainly about the architectures employed by a distributed system and I don’t mean this kind of architecture:

There are two main types of architectures that we shall be looking at those which are…

  • Tightly Coupledseveral machines which are highly integrated, which may seem and work like a single computer. Read more of this post

Distributed Computing – Parallel Computation

Why would you even want to use 100’s or even 1000’s of computers? What would you do with such a large number of networked computers?

Well the simplest answer is that there are many applications that we utilize which require good response time, such as Search engines, and File sharing. By increasing the number of computers working in parallel we can actually increase the execution time, giving users faster responses to resource queries.

  • Parallel computing – utilizing multiple CPU’s within a single computer
  • Distributed Computing – utilizing several computers connected through a network

Read more of this post

Distributed Computing – Challenges

Okay sooo distributed systems are spread out over vast distances. Due to this attribute there are many issues and challenges surrounding such distributed systems some of which are discussed below! Enjoy!

Challenge No.1 – Heterogeneity

Heterogeneity – “Describes a system consisting of multiple distinct components”

Read more of this post