Sunday, 5 August 2012

System Architecture

This is a conversation between me and my brother Amit at our dinner table

Me: Amit, How was your day at college?
Amit: It was ok bhayya..
Me:What happened? Sounding little tensed.
Amit:Actually we had a class today in which they taught System Architecture and I need to submit an assignment on that tomorrow. I couldnt understand everything and the net is down and I have no source to refer.
Me:Oh.. dont worry.. I have some idea on this. Let me help you with your assignment.
Amit:That's so nice of you . I owe you one.:)
Me:Okay.. here it goes. Do you know what System Architecture means?
Amit:I think it means bringing together subsystems together to make it work as a single unit.
Me: Exactly! An architecture description is a formal description and representation of a system, organized in a way that supports reasoning about the structure of the system which comprises system components, the externally visible properties of those components, the relationships (e.g. the behavior) between them, and provides a plan from which products can be procured, and systems developed, that will work together to implement the overall system. Dont worry, this is not my definition. This is what Wikipedia gives. :)
Amit: haha :) I had guessed it.:)
Me: :) What does integrated system mean?
Amit:No idea:)
Me: Okay. I will explain it to you. Integrated system has both data and application under a single unit. The only condition is that the data and application should be divided with a definite boundary.
Amit:okay..
Me: Now , there are 4 types of system architecture. They are
        1. Single Tier
        2. Two Tier
        3. Three Tier and
        4. Multi Tier
Amit:Wow! You know a lots of things :)
Me:haha.. It's just the tip of the iceberg :P
Amit:OK .. go on..
Me:Single Tie Architecture means that both the data and application is in the same system with a definite boundary.

Amit: Sounds robust. Why do we need the other ones then.
Me:Well its not so robust as it sounds. There are disadvantages. If there is some failure in the system all your data and application would be lost.
Amit:Oh my God!! I didnt think of that.
Me:haha.. I know. Lets go to the 2 tier architecture now.
Amit:okay
Me:In this the application and the data are splitted. The data is stored in a Server like mySQL. The application will be present in the client system.

Amit:So the data is secure in this case. But it has a disadvantage that the client software needs to be updated frequently?
Me:Correct! This is the main disadvantage. Further it requires very high bandwidth. Hence came further Tiers.:)
Amit:hmm..
Me:In the 3rd Tier, the application is also seperated. So now the application is on one or more servers, the data is on another server and the client system just has the minimum requirement to connect to the application and data.

Amit:Looks nice..
Me:Yeah.. It's really good architecture. Using this any change in the application can be done in the application server itself.
Amit: Then what is multi tier architecture?
Me:In Multi tier architecture another server called web server would also be there. It is mainly used to connect complicated systems. Ordinarily a 3 tier system would suffice.

Amit:What about the security issues in these architectures?
Me:Security issues are there, but there is Firewall protection which can be used to block those attacks.
Amit: Yeah. I have heard of it.
Me:Now .. That has almost summed it up. This is all you need to know about system architecture
Amit:Wow.. You are fantastic.. I now know a lot about the architectures. Let me write the assignment.
Me:Yeah. Go and write it. And if you need any further help, just let me know.
Amit:Thanks Bhayya.. I will give you treat tomorrow for this.:)
Me:Yes and it should be a big one.. :)
Amit:Sure.. Why not.. :)

















No comments:

Post a Comment