Saturday, 12 November 2011

Dailgue on Systems Architecture

This is a conversation between me(Namit) and my brother(Anmol) explaining him the systems architecture.

Anmol: Hey brother how are you?
Me: I am fine and how are you?

Anmol: Am also fine. Today, in the School we were taught about the Systems architecture and I could not understand even a single word.
Me: So do you want me to teach you that?

Anmol: Well, if you can it will be very helpful for me as you have already studied this in your college.
Me: Ofcourse, I will teach you.
       See there are 3 types of Systems architectures:
  • Single tier architecture 
  • Two tier architecture
  • Multi tier architecture

Anmol: Ok
Me: In single tier architecture, both the data and the application resides on the same machine as the part of the system.

Anmol: So what are the advantages and disadvantages of this architecture?
Me: The advantages are:-
  • Privacy can be maintained as everything can be created and viewed by the single person.
  • Everything is present on the single machine
The dis-advantage is
  • If you want to share data with any other person you cannot do that.
Anmol: ok
Me: Then is the two tier architecture.
In this the data is separated from the application and stored on a different platform but the data that the user uses is a common data to all and it is stored in a common machine called the server. All the machines are connected by a network LAN.

Anmol: So how does it helps and does it have any drawback as well.
Me: It is helpful in two ways.
  • Copy of the data is available to all the users. There is no redundancy and any inconsistency.
  • It reduces the work load on the machine by placing the application logic on different machines.
The drawback of this architecture is that it is helpful only when people are in one place but it becomes a problem when the people are spread countrywide.

The third kind of architecture is three tier architecture.
In three tier it is split into two parts
  • GUI
  • Business logic part- it performs all the logical function of the application. Once there is any significant change in the application it has to be done at the central server.
In this the processing load for running the application is on the single central machine.

There is one more which is multi tier architecture:
In this there is an additional machine, called the web server between the application server and the user. It requires an internediate server to communicate with the application server.

Anmol: Does it have any advantages and disadvantages?
Me: Yes it has brother.
Advantage:
No specialist software at each client location
Disadvantage:
Business application has to web enabled.

Me: So brother, these all were the models i hope you understood it.
Anmol: Yes brother i did. Thank you for explaining me.