Encyclopedia of Database Systems

2018 Edition
| Editors: Ling Liu, M. Tamer Özsu

Multitier Architecture

  • Heiko Schuldt
Reference work entry
DOI: https://doi.org/10.1007/978-1-4614-8265-9_652

Synonyms

Multi-layered architecture; n-tier architecture

Definition

A Multi-tier Architecture is a software architecture in which different software components, organized in tiers (layers), provide dedicated functionality. The most common occurrence of a multi-tier architecture is a three-tier system consisting of a data management tier (mostly encompassing one or several database servers), an application tier (business logic) and a client tier (interface functionality). Novel deployments come with additional tiers. Web information systems, for instance, encompass a dedicated tier (web tier) between client and application layer.

Conceptually, a multi-tier architecture results from a repeated application of the client/server paradigm. A component in one of the middle tiers is client to the next lower tier and at the same time acts as server to the next higher tier.

Historical Background

Early generation software systems have been built in a monolithic way. This means that all the...

This is a preview of subscription content, log in to check access.

Recommended Reading

  1. 1.
    Bernstein P, Newcomer E. Principles of transaction processing. 2nd ed. Los Altos: Morgan Kaufmann; 2009.zbMATHGoogle Scholar
  2. 2.
    Birman K. Guide to reliable distributed systems: building high-assurance applications and cloud-hosted services. Berlin: Springer; 2012.CrossRefGoogle Scholar
  3. 3.
    Britton C, Bye P. IT architectures and middleware. 2nd ed. Reading: Addison Wesley; 2004.Google Scholar
  4. 4.
    Buck-Emden R, Galimow J. SAP R/3 system: a client/server technology. Reading: Addison-Wesley; 1996.Google Scholar
  5. 5.
    Lindsay B, Selinger P, Galtieri C, Gray J, Lorie R, Price T, Putzolu F, Wade B. Notes on distributed databases. IBM Research Report RJ2571, San Jose; 1979.Google Scholar
  6. 6.
    Mohan C.. Tutorial: caching technologies for web applications. In: Proceedings of the 27th International Conference on Very Large Data Bases; 2001.Google Scholar
  7. 7.
    Mohan C.. Tutorial: application servers and associated technologies. In: Proceedings of the 28th International Conference on Very Large Data Bases; 2002.Google Scholar
  8. 8.
    Myerson J. The complete book of middleware. Philadelphia: Auerbach; 2002.CrossRefGoogle Scholar
  9. 9.
    Orfali R, Harkey D, Edwards J. Client/server survival guide. 3rd ed. New York: Wiley; 1999.Google Scholar
  10. 10.
    Weikum G, Schek HJ. Concepts and applications of multilevel transactions and open nested transactions. In: Elmagarmid K, editor. Database transaction models for advanced applications. Los Altos: Morgan Kaufmann; 1992. p. 515–53.Google Scholar
  11. 11.
    Weikum G, Vossen G. Transactional information systems: theory, algorithms, and the practice of concurrency control. Los Altos: Morgan Kaufmann; 2001.Google Scholar

Copyright information

© Springer Science+Business Media, LLC, part of Springer Nature 2018

Authors and Affiliations

  1. 1.Department of Mathematics and Computer Science, Databases and Information Systems Research GroupUniversity of BaselBaselSwitzerland

Section editors and affiliations

  • Anastasia Ailamaki
    • 1
  1. 1.Informatique et CommunicationsEcole Polytechnique Fédérale de LausanneLausanneSwitzerland