2 and 3 Tier Architecture. A Tier
2 and 3 Tier Architecture. A Tier
2 tier architecture
Since the client holds most of the application logic, difficulties often arise in
controlling software versions and distributing new versions.
It’s often difficult to implement reliable security since users need to have
login information for every data server.
3 Tier Architecture
A 3 tier architecture refers to a software architecture in which the user
presentation interface, the business logic and the data storage server are
developed and maintained as independent modules on separate hardware
platforms. The client does not directly communicate with the database server.
Instead, the client interacts with an application server which further
communicates with the data tier which contains the database server that is used
for query processing and transaction management. The business tier serves as a
medium for the exchange for partially processed data between the database
server and the client. A three-tier architecture often allows any one of the three
tiers to be upgraded or replaced independently. The three tiers of this software
architecture are:
3 tier architecture
The 2 and 3 tier architectures are very common in software development. Both
are advantageous and disadvantageous in various ways. However, the 3 tier
architecture is generally regarded to be better than the 2 tier architecture.