Distributed Systems(Part 1)

Shifa Imran
2 min readJul 3, 2020

--

Hey everyone, hope you all are doing fine. I am a computer science masters student and in this series I am gonna share some basics of distributed systems course in a layman style and summarize a few research papers at the end to show how theory is implemented in industry.

Distributed Systems as the name implies is a collection of systems (PCs, routers, servers and end-users) working together either synchronously or asynchronously to achieve a goal or complete a task. Some of the most common examples of distributed systems are Facebook, Google Search Engine, Amazon, Daraaz (Pakistan), Ebay (India) and Twitter.

Moreover, failures are a common sight in real-world when it comes to handle such large systems. For example according a Google’s server failure report a single power unit disruption causes 500 to 1,000 machines down for about 6 hours, 20 racks failure, each time causing 40 to 80 machines to vanish from the network.Therefore we will look at fault-tolerance for each technicality studied further.

I will also share tips for coding in Golang as it is now widely used for distributed systems programming. Go language is developed at Google by Robert Griesemer, Rob Pike, and Ken Thompson. It allows thread safe programming and enables concurrency at huge level.

Hope this article gives you some insight about Distributed Systems

Stay tuned for more exciting concepts !

--

--