Está en la página 1de 6

ARQUITECTURA CLIENTE-SERVIDOR

MARCO TEORICO
DEFINICION. –
Es un modelo de red en el que cada proceso o computadora en una red es un servidor
o un cliente. Los servidores cliente son las computadoras robustas que se dedican a
administrar las impresoras, las unidades de disco y el tráfico de la red. Los clientes son
estaciones de trabajo o PC en las que los usuarios ejecutan sus aplicaciones.
Aunque esta idea se puede aplicar a programas que se ejecutan sobre una sola
computadora es más ventajosa en un sistema operativo multiusuario distribuido a
través de una red de computadoras. La interacción cliente-servidor es el soporte de la
mayor parte de la comunicación por redes. Ayuda a comprender las bases sobre las
que están construidos los algoritmos distribuidos.
HISTORIA. –
La idea de arquitectura cliente-servidor se remonta a mediados de la década de los 60
y, más concretamente, a 1964 con el sistema informático IBM OS/360, al cual se le
podían enviar peticiones de ejecución de tareas, y el sistema respondía con la salida
de dicha tarea. 1960: Se tenia mainframes y terminales de caracteres orientada a
comandos. 1970: Aplicaciones interactivas y transaccionales. 1980: Aparición de las
pc’s y redes de área local. 1990: Combinación del poder de las mainframes y pcs:
cliente/servidor tradicional. 2000: Objetos distribuidos y web services.
DESCRIPCION. –
Una arquitectura o modelo cliente-servidor es una red de aplicaciones que separa las
tareas entre los clientes y los servidores que viven en el mismo sistema o tienen que
comunicarse a través de una red informática. El servidor-cliente se basa
principalmente en enviar la solicitud a otro programa para acceder al servicio que el
servidor hace accesible. Este servidor ejecuta algunos programas que comparten los
recursos y distribuyen el trabajo entre los clientes. Una relación cliente-servidor
corresponde al patrón de solicitud-respuesta y debe adherirse al procedimiento de
comunicaciones común que define el lenguaje, las reglas o los patrones de diálogo
utilizados. La comunicación cliente-servidor se adhiere al conjunto de protocolos TCP
o IP.
CLASIFICACION. –
TIPOS DE ARQUITECTURA CLIENTE SERVIDOR.
ARQUITECTURA DE NIVEL 1.
Todas las opciones de configuración del cliente o servidor, el entorno de la
interfaz de usuario, la lógica de datos y la lógica de marketing están en el
mismo sistema. Los servicios de arquitectura de 1 nivel son tareas bastante
confiables pero difíciles de manejar, ya que tienen todos los datos en varias
variaciones a las que se les asignará la replicación completa de todo el trabajo.
La arquitectura de 1 nivel también tiene diferentes capas.Por ejemplo, capa de
negocios, presentación, acceso a datos utilizando un solo paquete de software.
Los datos se guardarán en una máquina local. Algunas aplicaciones administran
3 niveles como un reproductor MP3 y MS Office; sin embargo, estas
aplicaciones se presentan en un sistema de arquitectura de 1 nivel.
ARQUITECURA DE NIVEL 2.
En la arquitectura de 2 niveles, la interfaz de usuario
se almacena en la máquina del cliente y la base de
datos se almacena en un servidor. La lógica
empresarial y la lógica de la base de datos se
archivan en el servidor o en el cliente, pero deben
mantenerse en buen estado. Suponga que la lógica
de datos y la lógica de negocios se recopilan en el
lado del cliente, se llama arquitectura cliente-
servidor fat. Suponga que Data Logic y Business
Logic se manejan en un servidor, su arquitectura
cliente-servidor delgada. Se considera asequible.El
servidor y el cliente deben incorporarse
directamente. Supongamos que un cliente
proporciona alguna entrada a un servidor, no debe
haber ningún intermedio. Por lo general, se realiza
para obtener resultados rápidos y evitar confusiones
entre varios clientes. Por ejemplo, una aplicación de
reserva de boletos en línea utiliza esta arquitectura
de 2 niveles.
ARQUITECURA DE 3 NIVELES.
Consiste en el nivel de presentación que es la capa de interfaz de usuario, un
nivel de aplicación que es una capa de servicio, que realiza el procesamiento
detallado, y un nivel de datos que consta del servidor de base de datos, que
almacena información. La arquitectura de tres niveles se puede dividir en 3
partes, la capa de presentación (o nivel de cliente), la capa de aplicación (o
nivel empresarial) y la capa de base de datos (o nivel de datos). Funciona de
las siguientes formas: El sistema Cliente maneja la capa de Presentación; el
servidor de aplicaciones se ocupa de la capa de la aplicación y el sistema del
servidor supervisa la capa de la base de datos.

ARQUITECTURA DE N NIVELES.
La arquitectura N-Tier se conoce como una “Arquitectura de varios niveles”, de
ahí su forma escalada de la arquitectura de 3 niveles. Todas las presentaciones,
el procesamiento de aplicaciones e incluso las funciones de administración de
datos están aisladas entre sí en esta arquitectura.

APLICACIONES EN LA VIDA REAL.


Algunos ejemplos de aplicaciones serian: “Los servidores de archivos”
Que son los encargados de almacenar diferentes clases de archivos, para
posteriormente distribuirlos a los diferentes clientes de la red.
En Android es: AndFTP.
En Windows es: Windows Server.
“Los servidores de correo” Permite realizar operaciones relacionadas con e-mails
para clientes en la red, como enviar, recibir o almacenar.
Ejemplo de Apps muy conocidas para acceso a servidores webs de
correo: Gmail, Outlook.
“Los servidores de impresión” Encargado de controlar una o varias impresoras,
permitiendo a los usuarios de la red enviar a imprimir sus documentos, como si
estuvieran conectados directamente a las mismas.

Ejemplo de App Android para impresión remota y compartir ficheros: Cloud Print
Ejemplo en Windows : Print Server

“Los servidores web” Su tarea principal es la de proporcionar contenido HTML al


navegador de un cliente, atendiendo a la petición realizada por éste.

Ejemplos muy conocidos de Apps para acceder a servidores Web desde nuestros
dispositivos: Chrome, Firefox

DATOS DE INTERES.
VENTAJAS.
- Sistema centralizado con datos en solo lugar.
- Rentabilidad necesita menos costes de mantenimiento y la recuperación de
datos es posible.
- La capacidad de cliente-servidor se cambiara por separado
- Contribuye además a proporcionar a los diferentes departamentos de una
organización, soluciones locales, pero permitiendo la integración de la
información.
DESVENTAJAS.
- El servidor puede ser propenso a ataques de denegación de servicio
- Los clientes pueden ser propensos a virus y troyanos si están presentes en un
servidor.
- Los paquetes de datos se podrían modificar o falsificar durante la transmisión.
- Hay que tener estrategias para el manejo de errores y mantener la consistencia
de los datos.
MIDDLEWARE.
"Es un termino que abarca a todo el software distribuido necesario para el soporte de
interacciones entre Clientes y Servidores”. Es el enlace que permite que un cliente
obtenga un servicio de un servidor.
Este se inicia en el modulo de API de la parte del cliente que se emplea para invocar
un servicio real; esto pertenece a los dominios del servidor. Tampoco a la interfaz del
usuario ni la a la lógica de la aplicación en los dominios del cliente.
MARCO PRACTICO.
ORGANIGRAMA.

FLUJOGRAMA

Servidor Cliente

Inicio
Esperar
Peticion

Enviar peticion
Procesar
peticion

Recibir
resultado
Enviar
Resultado

Fin
MAPA MENTAL.

WEBGRAFIA.
- Arquitectura cliente servidor:
https://www.monografias.com/trabajos24/arquitectura-cliente-
servidor/arquitectura-cliente-servidor
-Metodo-Arquitectura cliente servidor:
http://charliedaw2236.blogspot.com/p/arquitectura-cliente-servidor.html
-Cliente servidor:
https://es.wikipedia.org/wiki/Cliente-servidor
-Ventajas y desventajas arquitectura cliente servidor:
https://aprendiendoaprogramar.es/blog/arquitectura-cliente-servidor-definicion-
tipos-ejemplos-ventajas-y-desventajas/

También podría gustarte