2010-02-04 33 views

Respuesta

40

Wikipedia lo explica mejor que pude

Desde el artículo - Arriba es primero Nivel: alt text

+0

¡gracias por su respuesta! –

-1

En una moderna arquitectura de dos niveles, el servidor lleva a cabo ambas la aplicación y el datos. La aplicación reside en el servidor y no en el cliente, probablemente porque el servidor tendrá más capacidad de procesamiento y espacio en disco que la PC.

En una arquitectura de tres niveles, los datos y las aplicaciones se dividen en servidores separados, con el servidor distribuido entre un servidor de base de datos y un servidor de aplicaciones. El cliente es un front end, simplemente solicitando y mostrando datos. La razón es que cada servidor estará dedicado a procesar solicitudes de aplicaciones o datos, por lo tanto, se producirá un sistema más manejable y se producirán menos disputas por los recursos.

puede hacer referencia a Difference between three tier vs. n-tier

2

La explicación general se proporciona en el enlace de Dan.


Para preguntas específicas su preguntan:

Ellos pueden residir en la misma máquina, incluso en el mismo proceso (JVM para Java). Es una distinción lógica (¿qué hacen?), No una física (¿dónde están?).

35

Primero, debemos hacer una distinción entre capas y niveles. Las capas son la forma de dividir lógicamente el código en componentes y los niveles son los nodos físicos donde colocar los componentes. Esta pregunta lo explica mejor: What's the difference between "Layers" and "Tiers"?

Una arquitectura de dos capas suele ser solo una capa de presentación y una capa de almacenamiento de datos. Estos pueden ser de 1 nivel (1 máquina) o 2 niveles (2 máquinas) para lograr un mejor rendimiento mediante la distribución de la carga de trabajo.

Una arquitectura de tres capas generalmente coloca algo entre la presentación y las capas del almacén de datos, como una capa de lógica de negocios o capa de servicio. De nuevo, puede poner esto en 1,2 o 3 niveles, dependiendo de cuánto dinero tenga para el hardware y la cantidad de carga que espera.

Poner varias máquinas en un nivel ayudará con la solidez del sistema al proporcionar redundancia.

A continuación es un buen ejemplo de una arquitectura en capas:

alt text http://i.msdn.microsoft.com/ms978689.Arc_ThreeLayeredSvcsApp_Fig01(en-us,MSDN.10).gif

Una buena referencia para todo esto se puede encontrar aquí en MSDN: http://msdn.microsoft.com/en-us/library/ms978678.aspx

3

Los niveles son nada más que la separación de preocupaciones y, en general, la capa de presentación (los formularios o páginas que son visibles para el usuario) está separada del nivel de datos (la clase o archivo interactúa con la base de datos).Esta separación se realiza para mejorar la capacidad de mantenimiento, escalabilidad, reutilización, flexibilidad y rendimiento también.

A buenas explicaciones con código de demostración de 3 niveles y la arquitectura de 4 niveles se pueden leer en http://www.dotnetfunda.com/articles/article71.aspx

7

Aquí es un poco de ayuda para 2tier y 3Tier diferencia, consulte a continuación.

RESPUESTA:
1. 2Tier es la arquitectura del servidor de cliente y 3Tier es la arquitectura de cliente, servidor y base de datos.
2. 3Tier tiene una etapa intermedia para comunicar el cliente al servidor, mientras que en el cliente 2Tier se comunica directamente al servidor.
3. 3Tier es como un MVC, pero con diferencia en las topologías
4. 3Tier es lineal en ese flujo de solicitud es cliente >>> capa intermedia (aplicación SErver) >>> servidor de Databse y respuesta es inversa.
Mientras que en 2Tier es una vista triangular >> Controlador >> Modelo
5. 3Tier es como el sitio web, mientras que el navegador web es la aplicación cliente (capa intermedia) y el código de lenguaje ASP/PHP es una aplicación de servidor.

Cuestiones relacionadas