Buenas,
En una arquitectura cliente-servidor de dos niveles el sistema se implementa como un solo servidor lógico (no confundir con distribución física) más un número indefinido de clientes que usan dicho servidor. Esto implica que las capas lógicas del sistema (presentación, procesamiento de aplicación, gestión de datos y base de datos) deben mapearse en dos sistemas de cómputos: el cliente y el servidor.
Esto puede conducir a problemas con las escalabilidad, rendimiento, entre otros. Para evitar algunos de estos problemas, se puede usar una arquitectura cliente-servidor multinivel, en la cual las diferentes capas del sistema son procesos separados que pueden ejecutarse en diferentes procesadores.
Pueden profundizar este tema en Sommerville 10 — Capítulo 17.
Saludos,
Vanessa.