From Iron Age(Bare Metal) Computing to Cloud Computing, Distributed Systems have played a vital role in processing and delivering information, but we are just getting started.

We are set to enter Zetta Byte era with just 40% of total world population connected to Internet.

Since the inception of Internet, every technology giant is using aspects of Distributed Systems to achieve high availability and scalability in order to cater the ever growing service requests.

Distributed Systems have provided basis for Software Architectures like

CORBA, SOA, Microservices.

Internet of Things which is poised to reach ~ 38 billion devices by 2020, is further expanding and evolving Distributed Systems.

What are Distributed Systems ? Link to heading

A Distributed System provides single coherent view of collection of independent computing machines. Multiple software components running on multiple computers, running as single system. Computers can be connected locally or geographically.

Characteristics of Distributed Systems Link to heading

  • Concurrency
  • Fault Tolerance
  • Scalability
  • Transperancy
  • Heterogeneity
  • Resource Sharing

Fallacies of Distributed Computing Link to heading

  • Reliable Network
  • Zero Latency
  • Infinite Bandwidth
  • Secure Network
  • Static Topology
  • Homogeneous Network
  • Single/Central Administration