Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Introducción
1.1. Que significa el término Cliente - Servidor.
El término cliente-servidor tiene múltiples significados en informática. Puede referirse a una
arquitectura de red donde los computadores en una red realizan diferentes papeles para
compartir recursos. En una arquitectura cliente-servidor, a un computador se le denomina
servidor si se dedica a gestionar recursos, de manera que otros computadores, llamados
clientes, puedan acceder a estos recursos a través del servidor.
En la informática distribuida, cliente-servidor se refiere a un modelo de aplicaciones de red
donde los procesos juegan uno de dos diferentes papeles: un proceso servidor, se dedica a
gestionar el acceso a algunos servicios de la red, mientras que los procesos cliente, acceden al
servidor para obtener un servicio de red.
En la arquitectura cliente-servidor, los términos cliente y servidor están referidos a los
computadores, mientras que en el paradigma de computación distribuida cliente-servidor, los
términos se refieren a los procesos.
Es un modelo para el desarrollo de aplicaciones en el que las operaciones a realizar se dividen
en procesos independientes que cooperan entre sí para proporcionar un servicio o una
respuesta.
El modelo cliente/servidor C/S, la computación cliente/servidor, la arquitectura
cliente/servidor se refieren a un modelo de diseño que se pueden pensar como aplicaciones
que se ejecutan en una red de área local (LAN) [Análisis y Diseño de Sistemas de Kendall y
Kendall 6ta. Ed.].
Es un modelo de sistema en el que dicho sistema se organiza como un conjunto de servicios y
servidores asociados, más unos clientes que acceden y usan los servicios [Ingeniería de
Software, Lawrence, 2002].
Se debe pensar en el modelo cliente/servidor como un sistema que coloca a los usuarios como
el centro del trabajo, con su interacción con los datos (servidores).
1.5. Cuál es la diferencia entre una aplicación que utiliza RPC (Remote Procedure Call) y otra
basada en P2P (Peer to Peer)?
Peer to peer son sistemas descentralizados en los que los cálculos pueden llevarse a cabo
en cualquier nodo de la red y, al menos en principio, no se hacen distinciones entre
clientes y servidores. Los estándares y protocolos que posibilitan las comunicaciones a
través de los nodos están embebidos en la propia aplicación y cada nodo debe ejecutar
una copia de dicha aplicación [Ingeniería de Software, Lawrence, 2002].
Peer to peer permiten una comunicación directa o no (multipunto). Lo típico es que un
programa crea un mensaje y lo pone en la red, y después otro (o varios) reciben este
mensaje. Suelen estar orientados a objetos.
Los RPCs son llamadas a procedimientos remotos. No suelen estar orientados a objetos
sino a funcionalidades específicas. El programa que lanza un RPC recibirá una respuesta
de forma similar a como se invoca una función local.
El mayor problema de los RPCs es que están muy ligados al lenguaje de programación, un
RPC de un lenguaje de programación será difícil que se comunique con un RPC de otro
lenguaje, cada uno utiliza su propio protocolo de comunicación y no es fácil encontrar
nodos de unión.
1.6. Haz una analogía entre los distintos protocolos de transporte de datos de la pila OSI.
Situación: A, B, C, D personas involucradas directamente.
A que se encuentra en Paraguay envía una carta a B que se encuentra en Portugal.
Lo primero es que A escriba esa carta para enviarlo a B, junto con su dirección [Capa 7
Aplicación].
A no puede escribir dicha carta así que determina el contenido de la misma a otra
persona (C), quien escribe la carta a B. [Capa 6 – Presentación].
C ingresa la carta en un sobre y lo pone en el buzón y mete la carta [Capa 5 - Sesión]
Lo recibe un empleado del correo y decide tercerizar el servicio con una empresa de
logística para llevar el sobre, que a su vez pone todo en un sobre de seguridad de su
empresa con la dirección destino y lo envía por avión [Capa 3 - Red].
Los empleados de la aerolínea a su vez ponen el sobre dentro de una caja añadiendo una
etiqueta con la dirección de destino [Capa 2 - Enlace].
La caja viaja en el avión con destino a Portugal [Capa 1 - Física].
Al llegar a Portugal se inicia el proceso inverso, es decir la recepción.
La caja es descargada del avión, el sobre se retira dentro de la misma y es entregada a un
empleado de la empresa de logística en Portugal; que a su vez es el encargado de dirigir el
sobre al destino marcado en la etiqueta [Capa 2 - Enlace].
LA empresa de logística verifica la etiqueta del sobre y envía la misma a la empresa de
correos en Portugal [Capa 3 - Red].
Un empleado de la empresa de correos en Portugal recibe el sobre del empleado de la
empresa de logística y este a su vez verifica la dirección marcada y entrega la misma a B
[Capa 4 - Transporte].
D recibe el sobre con la letra original del empleado de correos local [Capa 5 - Sesión].
A continuación D lee el contenido de la carta a B [Capa 6 - Presentación].
Por ultimo B se informa del contenido de la carta escrita por A [Capa 7 – Aplicación].
2. Tecnología Cliente - Servidor
2.1. Qué es SQL?
Es un servidor de base de datos relacional y como tal proporciona todos los elementos
para almacenar de forma estructurada los datos, pero también las herramientas
necesarias para trabajar con los datos mediante SQL.
Bibliografía.