Escolar Documentos
Profissional Documentos
Cultura Documentos
DE SAN CRISTOBAL DE
HUAMANGA
FACULTAD DE INGENIERÍA DE MINAS, GEOLOGÍA Y
CIVIL
ESCUELA DE FORMACIÓN PROFESIONAL
DE INGENIERÍA DE SISTEMAS
MODELO CLIENTE/SERVIDOR.
AYACUCHO – PERÚ
2016
INTRODUCCION
En este apartado hablaremos acerca del modelo cliente/servidor, también se define los
puntos necesarios para el entendimiento del tema.
1. CLIENTE.
El cliente es el proceso que permite al usuario formular los requerimientos, la cual
funciona en su ordenador local, se comunica con el servidor remoto, y pide a esta
información.
“Es un demandante de servicios, este cliente puede ser un ordenador o también una
aplicación informática, la cual requiere información proveniente de la red para
funcionar”.
Uno de los clientes más utilizados, sobre todo por su versatilidad, es el navegador web.
Muchos servidores son capaces de ofrecer sus servicios a través de un navegador web
en lugar de requerir la instalación de un programa específico.
Pesados: Son aquellos que por sí solos tiene un gran poder de cómputo, es decir
procesadores veloces, gran capacidad de almacenamiento en disco duro y
memoria RAM. Las computadoras personales son consideradas como clientes
pesados ya que pueden ejecutar una gran cantidad de aplicaciones sin tener que
conectarse a una red o necesitar de un servidor para funcionar.
Ligeros: Son computadoras personales que tienen una capacidad mínima de
almacenamiento y memoria, por lo que no pueden ejecutar una aplicación por
si solas, ya que necesitan de estar conectadas a un servidor para poder ejecutar
alguna aplicación.
Móviles: Son los teléfonos celulares, tabletas y cualquier dispositivo móvil que
puede ejecutar aplicaciones por sí mismos pero también ejecutan aplicaciones
desde la red.
2. SERVIDOR.
Un servidor es una aplicación en ejecución (software) capaz de atender las peticiones de
un cliente y devolverle una respuesta en concordancia. Los servidores se pueden
ejecutar en cualquier tipo de computadora, incluso en computadoras dedicadas a las
cuales se les conoce individualmente como “el servidor”.
Los servidores son programas de computadora en ejecución que atienden las peticiones
de otros programas, los clientes. Por tanto, el servidor realiza otras tareas para beneficio
de los clientes. Ofrece a los clientes la posibilidad de compartir datos, información y
recursos de hardware y software. Los clientes usualmente se conectan al servidor a
través de la red pero también pueden acceder a él a través de la computadora donde
está funcionando.
Comúnmente los servidores proveen servicios esenciales dentro de una red, ya sea para
usuarios privados dentro de una organización o compañía, o para usuarios públicos a
través de Internet.
3. EL MODELO CLIENTE/SERVIDOR.
Desde el punto de vista funcional, se puede definir la computación Cliente/Servidor
como una arquitectura distribuida que permite a los usuarios finales obtener acceso a
la información en forma transparente aún en entornos multiplataforma.
La idea es tratar a una computadora como un instrumento, que por sí sola pueda realizar
muchas tareas, pero con la consideración de que realice aquellas que son más
adecuadas a sus características [15]. Si esto se aplica tanto a clientes como servidores
se entiende que la forma más estándar de aplicación y uso de sistemas Cliente/Servidor
es mediante la explotación de las PC’s a través de interfaces gráficas de usuario;
mientras que la administración de datos y su seguridad e integridad se deja a cargo de
computadoras centrales tipo mainframe. Usualmente la mayoría del trabajo pesado se
hace en el proceso llamado servidor y el o los procesos cliente sólo se ocupan de la
interacción con el usuario (aunque esto puede variar). En otras palabras la arquitectura
Cliente/Servidor es una extensión de programación modular en la que la base
fundamental es separar una gran pieza de software en módulos con el fin de hacer más
fácil el desarrollo y mejorar su mantenimiento
3.1. CARACTERISTICAS.
La combinación de un cliente que interactúa con el usuario, y un
servidor que interactúa con los recursos compartidos. El proceso del
cliente proporciona la interfaz entre el usuario y el resto del sistema.
El proceso del servidor actúa como un motor de software que maneja
recursos compartidos tales como bases de datos, impresoras,
módems, etc.
Se establece una relación entre procesos distintos, estos se pueden
ejecutar en la misma máquina o en máquinas diferentes dentro de
una red.
Existe una clara distinción de funciones basada en el concepto de
"servicio", que se establece entre clientes y servidores.
Los clientes corresponden a procesos activos en cuanto a que son
éstos los que hacen peticiones de servicios a los servidores. Estos
últimos tienen un carácter pasivo ya que esperan las peticiones de los
clientes.
La única relación que existe entre clientes y servidores es la que se
establece a través del intercambio de mensajes entre ambos.
3.2. VENTAJAS.
Es una arquitectura distribuida
3.3. DESVENTAJAS.
El paradigma de C/S clásico no tiene la robustez de una red P2P. Cuando
un servidor está caído, las peticiones de los clientes no pueden ser
satisfechas. En la mayor parte de redes P2P, los recursos están
generalmente distribuidos en varios nodos de la red. Aunque algunos
salgan o abandonen la descarga; otros pueden todavía acabar de
descargar consiguiendo datos del resto de los nodos en la red.
Menos estable
4.1. Características.
Escalabilidad. Es que cuantos más nodos estén conectados a una
red P2P, entonces su funcionamiento será mejor. Así, cuando los
nodos llegan y comparten sus recursos, los recursos totales del
sistema también aumentaran.
Robustez. Esta característica nos dice que la naturaleza
distribuida de las P2P, también incrementa la robustez en caso de
haber fallos en la réplica excesiva de los datos hacia los diferentes
destinos, permitiendo encontrar la información sin la necesidad
de hacer peticiones a ningún servidor centralizado.
Descentralización. Las redes P2P son descentralizadas y todos los
nodos son iguales. Es decir, no existen nodos con funciones
especiales, por tanto ningún nodo es imprescindible para el
funcionamiento de la red en general.
Distribución de costos entre los usuarios. Esta característica dice
que se comparten o donan recursos a cambio de recursos que
pueden ser: archivos, ancho de banda, ciclos de proceso o
almacenamiento de disco.
Anonimato. Se desea que el P2P quede anónimo el autor de un
contenido, el editor, el lector, el servidor que lo alberga y la
petición para encontrarlo, siempre que así lo necesiten los
usuarios.
Seguridad. Es una de las características deseables de las redes P2P
menos implementadas.