Documente Academic
Documente Profesional
Documente Cultură
Este estilo arquitectónico describe los sistemas distribuidos que implican a un cliente, servidor y una
red en la que se unen. La forma más simple del sistema de cliente/servidor la relación entre un
cliente y uno o varios servidores, donde el cliente inicia una o varias solicitudes, espera respuestas
y las procesa. El servidor puede enviar respuestas con una gama de protocolos y formatos de datos
para comunicar la información al cliente.
Cliente Servidor
Aplicaciones Peer-to-peer (P2P): Permite al cliente y el servidor cambiar sus papeles para distribuir
y sincronizar archivos e información a través de múltiples clientes. Esto extiende el estilo de
cliente/servidor por múltiples respuestas a solicitudes, datos compartidos, el descubrimiento de
recurso, y la resistencia al retiro de pares.
Servidores de aplicación: Un estilo especializado donde el servidor recibe y ejecuta usos y servicios
que un cliente delgado tiene acceso por un navegador u otro cliente especializado mediante
software instalado.
Seguridad alta: Todos los datos son almacenados sobre el servidor, que generalmente ofrece un
control mayor de seguridad que máquinas de cliente.
Acceso de datos centralizado: Como los datos son almacenados sólo sobre el servidor, el acceso y
actualización de datos son mucho más fácil para administrar que en otros estilos arquitectónicos.
Facilidad de mantenimiento: Los papeles y las responsabilidades del sistema son distribuidos, esto
asegura que un cliente permanece inalterable por la reparación de un servidor, la mejora, o la
reubicación.
El diseño proporciona una arquitectura conectable que permite insertar aplicaciones en el proceso,
o mejorar la escalabilidad adjuntando varias instancias de la misma aplicación en el Bus.
Extensibilidad: Las aplicaciones pueden agregarse o eliminarse en el bus sin tener un impacto en las
aplicaciones existentes.
Baja complejidad: La complejidad de las aplicaciones se reduce porque cada aplicación sólo necesita
saber cómo comunicarse con el bus.
La escalabilidad: Varias instancias de la misma aplicación pueden estar conectado al bus para
manejar múltiples solicitudes al mismo tiempo.
La arquitectura N-niveles generalmente tiene al menos tres partes lógicas, cada uno ubicado en un
servidor físico distinto y cada parte es responsable de la funcionalidad específica.
Mantenibilidad: Porque cada nivel es independiente de los otros niveles, actualizaciones o cambios
pueden realizarse sin afectar a la aplicación como un todo.
La escalabilidad: Debido a que los niveles se basan en el despliegue de las capas, el escalado de una
aplicación es bastante sencillo.
Considerar este estilo si los requisitos de procesamiento de las capas de la aplicación difieren si la
transformación en una capa podría absorber recursos suficientes para disminuir la velocidad de
procesamiento en otras capas, o si los requisitos de seguridad de las capas de la aplicación difieren.