Evolucion de los sistemas computacionales

11
EVOLUCIÓN DE LOS SISTEMAS COMPUTACIONALES APLICACIONES WEB I PRESENTADO POR DANNY MAURICIO MEJÍA ERAZO PRESENTADO A ING. PEDRO ALVAREZ SANCHEZ FACULTAD INGENIERIA DE SOFTWARE

Transcript of Evolucion de los sistemas computacionales

Page 1: Evolucion de los sistemas computacionales

EVOLUCIÓN DE LOS SISTEMAS COMPUTACIONALES

APLICACIONES WEB I

PRESENTADO PORDANNY MAURICIO MEJÍA ERAZO

PRESENTADO AING. PEDRO ALVAREZ SANCHEZ

FACULTADINGENIERIA DE SOFTWARE

COLEGIO MAYOR DEL CAUCAPOPAYAN

2010

TABLA DE CONTENIDO

Page 2: Evolucion de los sistemas computacionales

1. MAINFRAME

1.1 GENERALIDADES1.2 ANTECEDENTES

2. EL MODELO CLIENTE/SERVIDOR

2.1 CLIENTE/SERVIDOR 2.2 SERVIDOR

3. FTP - PROTOCOLO DE TRANSFERENCIA DE ARCHIVOS

4. SISTEMAS DISTRIBUIDOS

1. MAINFRAME

1.1 GENERALIDADES

Page 3: Evolucion de los sistemas computacionales

También conocido como computadora central es una computadora grande, potente y costosa. Es usada principalmente por grandes compañías para el procesamiento de grandes cantidades de datos; por ejemplo, para el procesamiento de transacciones bancarias.

La capacidad de un mainframe se define por:

la velocidad de su unidad central de proceso (CPU) y también por su gran memoria interna.

Su gran capacidad de almacenamiento. Sus resultados en los dispositivos de entrada y salida, es decir,

transacciones rápidas y confiables. La alta calidad de su ingeniería interna tiene como consecuencia una

alta fiabilidad.

Un mainframe puede funcionar durante años sin problemas ni interrupciones y las reparaciones del mismo pueden ser realizadas mientras está funcionando.

Los mainframes soportan miles de usuarios de manera simultánea que se conectan mediante un terminal como el centro de operaciones de muchos terminales virtuales, puede ofrecer la potencia necesaria para que dichas computadoras operen de manera eficiente, pero también la flexibilidad de las redes de computadoras personales.

Actualmente, las computadoras centrales de IBM dominan el mercado, junto con Hitachi, Amdahl y Fujitsu. Los precios suelen ser de varios cientos de miles de dólares.

1.2ANTECEDENTES

Page 4: Evolucion de los sistemas computacionales

Muchos fabricantes producían mainframes o computadoras centrales en los sesenta y los setenta, algunos de estos son:

IBM, Burroughs, Control Data, General Electric, Honeywell, NCR, RCA, Univac, AT&T, UNISYS.

Con el pasar del tiempo las empresas se dieron cuenta de que los servidores basados en diseños de microcomputadores de menor costo se podían instalar con un costo mucho menor y ofrecer a los usuarios locales un mayor control de sus propios sistemas, además que podían reemplazar los terminales convencionales de aquella época por las computadoras personales.

En la década de los 90 las empresas encontraron nuevos usos para sus mainframes, ahora podían ofrecer servidores web con menos costos administrativos.

Otro factor que aumentó el uso de computadoras centrales fue el desarrollo del sistema operativo GNU/Linux, que es capaz de ejecutarse en muchos sistemas de computadores centrales diferentes. Esto permitió a los mainframes aprovecharse de la experiencia en programación colectiva de las comunidades.

2. EL MODELO CLIENTE/SERVIDOR

2.1 CLIENTE/SERVIDOR

Cuando la gente intenta acceder a información desde cualquier dispositivo, ya sean un computador portátil, un PDA, teléfono celular o cualquier otro

Page 5: Evolucion de los sistemas computacionales

dispositivo conectado a la red, los datos no están físicamente almacenados en estos dispositivos, por esto se debe solicitar al dispositivo que contiene los datos, permiso para acceder a esa información.

En el modelo cliente‐servidor, el dispositivo que solicita información se denomina cliente y el dispositivo que responde a la solicitud se denomina servidor. El cliente comienza el intercambio solicitando los datos al servidor, que responde enviando uno o más datos al cliente.

Un ejemplo de una red cliente/servidor es un ambiente corporativo donde los empleados utilizan un servidor de e‐mail de la empresa para enviar, recibir y almacenar e‐mails. El cliente de correo electrónico en el computador emite una solicitud al servidor de e‐mail para un mensaje. El servidor responde enviando el e‐mail que solicito el cliente.

Los datos se describen como un flujo del servidor al cliente, algunos datos siempre fluyen del cliente al servidor, pero el flujo de datos puede ser el mismo en ambas direcciones. Por ejemplo, un cliente puede transferir un archivo al servidor con el fin de almacenarlo. La transferencia de datos de un cliente a un servidor se conoce como subida y la de los datos de un servidor a un cliente, descarga.

2.2SERVIDOR

En redes, cualquier dispositivo que responde a una solicitud de aplicaciones de un cliente funciona como un servidor. Un servidor generalmente es una

Page 6: Evolucion de los sistemas computacionales

computadora que contiene información para compartir con muchos sistemas y clientes. Por ejemplo, páginas Web, documentos, bases de datos, imágenes, archivos de audio y vídeo pueden almacenarse en un servidor y enviarse a los clientes que lo solicitan.

Algunos servidores pueden requerir validación de la información que el cliente solicita para verificar si el usuario tiene permiso para acceder a los datos solicitados o para realizar una operación en particular. Estos servidores deben contar con una lista de cuentas de usuarios y permisos.

En la siguiente lista hay algunos tipos comunes de servidores:

Servidor de archivo: es el que almacena varios tipos de archivos y los distribuye a otros clientes en la red.

Servidor de impresiones: controla una o más impresoras y acepta trabajos de impresión de otros clientes de la red, poniendo en cola los trabajos de impresión (aunque también puede cambiar la prioridad de las diferentes impresiones), y realizando la mayoría o todas las otras funciones que en un sitio de trabajo se realizaría para lograr una tarea de impresión si la impresora fuera conectada directamente con el puerto de impresora del sitio de trabajo.

Servidor de correo: almacena, envía, recibe, enruta y realiza otras operaciones relacionadas con email para los clientes de la red.

Servidor de fax: almacena, envía, recibe, enruta y realiza otras funciones necesarias para la transmisión, la recepción y la distribución apropiadas de los fax.

Servidor de la telefonía: realiza funciones relacionadas con la telefonía, como es la de contestador automático, realizando las funciones de un sistema interactivo para la respuesta de la voz, almacenando los mensajes de voz, encaminando las llamadas y controlando también la red o el Internet, p. ej., la entrada excesiva de la voz sobre IP (VoIP), etc.

Servidor del acceso remoto (RAS): controla las líneas de módem de los monitores u otros canales de comunicación de la red para que las peticiones conecten con la red de una posición remota, responde llamadas telefónicas entrantes o reconoce la petición de la red y realiza la autentificación necesaria y otros procedimientos necesarios para registrar a un usuario en la red.

Servidor de uso: realiza la parte lógica de la informática o del negocio de un uso del cliente, aceptando las instrucciones para que se realicen las operaciones de un sitio de trabajo y sirviendo los resultados a su vez al sitio de trabajo, mientras que el sitio de trabajo realiza el interfaz operador o la porción del GUI del proceso (es decir, la lógica de la presentación) que se requiere para trabajar correctamente.

Servidor web: almacena documentos HTML, imágenes, archivos de texto, escrituras, y demás material Web compuesto por datos (conocidos

Page 7: Evolucion de los sistemas computacionales

colectivamente como contenido), y distribuye este contenido a clientes que la piden en la red.

Servidor de Base de Datos (database server): provee servicios de base de datos a otros programas u otras computadoras, como es definido por el modelo cliente-servidor. También puede hacer referencia a aquellas computadoras (servidores) dedicadas a ejecutar esos programas, prestando el servicio.

3. FTP - PROTOCOLO DE TRANSFERENCIA DE ARCHIVOS

El protocolo de transferencia de archivos FTP es un protocolo comúnmente utilizado. El FTP se desarrolló para permitir las transferencias de archivos entre un cliente y un servidor. Un cliente FTP es una aplicación que se ejecuta en un computador y se utiliza para cargar y descargar archivos desde un servidor.

Para continuar, hay que mencionar que existe un protocolo, quizá uno de los mas importantes, llamado protocolo de control de transmisión TCP; este protocolo garantiza que los datos serán entregados a su destino sin errores y

Page 8: Evolucion de los sistemas computacionales

en el mismo orden en que se transmitieron. También utiliza un elemento para distinguir aplicaciones dentro de una máquina, a través del concepto de puerto.

Para transferir los archivos de forma exitosa, el FTP requiere de dos conexiones entre cliente y servidor: una para comandos y respuestas, otra para la transferencia real de archivos.

El cliente establece la primera conexión con el servidor en TCP puerto 21. Esta conexión se utiliza para controlar el tráfico. El cliente establece la segunda conexión con el servidor en TCP puerto 20. Esta conexión es para la transferencia real de archivos y es creada cada vez que se transfiere un archivo.

La transferencia de archivos puede producirse en ambas direcciones. De acuerdo al comando enviado a través de la conexión de control el cliente puede descargar un archivo desde el servidor o el cliente puede subir un archivo en el servidor.

4. SISTEMAS DISTRIBUIDOS

Los sistemas distribuidos son un nuevo modelo para resolver problemas de comunicación masiva utilizando un gran número de computadores organizados en racimos que forman parte de una infraestructura de telecomunicaciones distribuida.

Page 9: Evolucion de los sistemas computacionales

La computación distribuida ha sido diseñada para resolver problemas demasiado grandes para cualquier mainframe, por lo tanto, los sistemas distribuidos trabajan en un entorno multiusuario.

Un sistema distribuido se define como una colección de computadores separados físicamente y conectados entre sí por una red de comunicaciones distribuida; cada computador posee sus componentes de hardware y software que el usuario percibe como un solo sistema (no necesita saber qué cosas están y en qué máquinas). El usuario accede a recursos remotos de la misma manera en que accede a recursos locales.

Los sistemas distribuidos deben ser muy confiables, ya que si un componente del sistema presenta fallas otro componente debe de ser capaz de reemplazarlo, esto se denomina Tolerancia a Fallos.

El tamaño de un sistema distribuido puede ser muy variado, ya sean decenas de hosts (red de área local), centenas de hosts (red de área metropolitana), y miles o millones de hosts (Internet).