A type of client-server architecture. The most common use of multi-tier architecture is the three-tier-architecture. The three tiers of the three-tier-architecture is summarised below:
- Presentation/Web Tier: Usually the servers that provide the UI to the end users sit here. For example a Tomcat Web Server.
- Business Logic/Application Tier: The servers that host the actual brains of the system. Calculations and processing is done here. Data from the data tier is processed and passed on the the layer above to present to the user.
- Data/Database Tier: The data tier includes persistence mechanisms. Usually servers like database or file servers sit here.
The presentation tier communicates with the business logic layer only. The business logic tier can communicate with the presentation tier and the data tier. The presentation tier can not directly communicate with the data tier.