3- tier Architecture
Praveen Anuranjan Rohit
Topics Covered
What is 3-tier Architecture?
Client Tier Middle Tier Data Source Tier
Evolution of 3-tier Architecture Development. What does 3-tier Architecture Offer You?
Advantages & Disadvantages
Conclusion
What is 3-tier Architecture?
A three-way interaction in a client/Server environment
The User Interface is stored in the Client.(Client Tier The Business Application Logic is Stored in one or more Servers.(Middle Tier) The Data is Stored in a Database Server.(Data Source Tier)
Client tier
A local computer on which either a Web browser displays a Web page that can display and manipulate data from a remote data source.
Middle tier
A server computer that hosts components which encapsulate an organizations business rules. Middle-tier components is Active Server Pages.
Data source tier
A computer hosting a database management system (DBMS), such as a Microsoft SQL Server database. (In a two-tier application, the middle-tier and data source tier are combined.)
3-Tier Network
Evolution to the 3-tier Architecture
Single Tier
Dual Tier
Tiers we are going to study
3-Tier
N-tier
Single Tier Architecture
Time of Huge Mainframe All Processing in Single Computer All Resources Attached to the same Computer
Single Tier Advantages & Disadvantages
Advantages
Simple Efficient Uncomplicated
Disadvantages
Very Expensive
Dual Tier Architecture
The Personal Computer Necessity of Providing Personal Software The Client Server Model was Born!! Logical System Components Most of which are on the Client
Dual Tier Advantages & Disadvantages
Advantages
Less Expensive than Mainframe
Disadvantages
The Connections to the Database Server are very Expensive One can only connect a limited number of users to a server before Database Server spends more time managing connections than processing requests Cost-ineffective. Many users only use their connections 2-3% of the time.
3-Tier Architecture
These Applications runs on the Traditional Client/Server Model But from a Application server. Client only Displays the GUI and data, but has no part in producing results Database Server Serves to few Connections
3-Tier Advantages
Scalability
The Application Servers can be deployed on many machines The Database no longer requires a connection from every client. If a standard object is employed, the specific language of implementation of middle tier can be made transparent. The middle tier can ensure that only valid data is allowed to be updated in the database.
Reusability
Data Integrity
3-Tier Advantages
Improved Security
Since the client doesnt have direct access to the database, Data layer is more secure. Business Logic is generally more secure since it is placed on a secured central server. Changes to business logic only need to be updated on application servers and need not to be distributed on clients Mission Critical Applications can make use of redundant application servers , so it can recover from network of server failures.
Reduced Distribution
Improved Availability
3-Tier Disadvantages
Increased Complexity / Effort
In General 3-tier Architecture is more complex to build compared to 2-tier Architecture. Point of Communication are doubled.
Conclusions
Complex business rules easy to implement in application server layer. Business Logic off-loaded from database server and client, which improve performance Changes to business logic automatically enforce by server. All tiers can be platform independent.
Thank You!
Questions & Answers
If Any?