architecture - sistemas - arquitectura por niveles
¿Explicar los diferentes niveles de la arquitectura de 2 niveles y 3 niveles? (6)
La explicación general se proporciona en el enlace de Dan.
Para preguntas específicas, pregunte:
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?).
No puedo entender qué elementos se llaman primer nivel, segundo y tercer nivel y dónde residen. Pueden residir en la misma máquina o máquina diferente. ¿Qué nivel reside en qué máquina? Cómo podemos identificar una aplicación en particular como una aplicación de 2 niveles o una aplicación de 3 niveles. Por favor explique con el ejemplo
Aquí hay algo de ayuda para la diferencia 2Tier y 3Tier, por favor consulte a continuación.
RESPONDER:
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 topologías
4. 3Tier es el medio lineal en el que el flujo de solicitud es Cliente >>> Capa intermedia (aplicación SErver) >>> Servidor de base de datos 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.
Los niveles no son más que la separación de intereses y, en general, la capa de presentación (los formularios o páginas 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.
Se pueden leer buenas explicaciones con el código de demostración de la arquitectura de 3 y 4 niveles en http://www.dotnetfunda.com/articles/article71.aspx
Wikipedia lo explica mejor de lo que pude
Del artículo - Top es 1st Tier:
En una arquitectura moderna de dos niveles, el servidor contiene tanto la aplicación como los 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 datos o aplicaciones, por lo tanto, se producirá un sistema más manejable y se producirán menos disputas por los recursos.
Puede referirse a Diferencia entre tres niveles vs. n-niveles
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: ¿Cuál es la diferencia entre "Capas" y "Niveles"?
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 múltiples máquinas en un nivel ayudará con la solidez del sistema al proporcionar redundancia.
A continuación se muestra un buen ejemplo de una arquitectura en capas:
Puede encontrar una buena referencia para todo esto aquí en MSDN: http://msdn.microsoft.com/en-us/library/ms978678.aspx