Tier Architecture is how different processing work is physically and logically distributed across a computer system and network. This is where developers cross with networks.
Processing work may be categorized into three logical services:
A one-tier implementation is self-contained. It combines presentation, business, and data services. EG:
Fat Client. The client has its presentation and business services. The server has the data services. Most business applications during the client-server age were of this type. This implementation may generate more network traffic. EG:
An application written in Visual Basic might have do all its work at the client, while getting data from the database server.
Thin Client. The client has the presentation services. The server has the business and data services. This implementation started gaining popularity toward the end of the client-server age. This implementation may generate less network traffic but may have to be developed in language proprietary for the server. EG:
The server does all sorts of work and returns the results to the client. An application activates stored procedures and triggers written in Transact-SQL on a Microsoft SQL server.
Two-tier implementations may be somewhere in between fat and thin clients.
A logical three-tier implementation may use only two machines, like a two-tier implementation. The difference is that on the server the business services would run in a separate process from the data services. As such a system grows, it could move the business services to a separate server to make it a true three-tier implementation.
An n-tier implementation has a client with presentation services, and a number of other servers asynchronously handling business and data services. This is scalable and good for accessing multiple database. An n-tier implementation may also perform services that are part business and part data. EG: transaction servers like MTS (Microsoft Transaction Server) keep track of complex, multi-part tasks.A Web-tier implementation has a client that accesses a web server that at least handles presentation services. The web server may have its own business and data services or it may utilize one or more servers that handle business and data services. A Web browser is like a dummy terminal in that most of the work is done elsewhere. EGs:
The main factor is whether centralized or distributed work will work better.
Centralization can:
Distribution can:
Page Modified: (Hand noted: 2007-08-29 17:40:38Z) (Auto noted: 2007-11-17 06:40:53Z)