Вы находитесь на странице: 1из 19

DESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUIDOS

INTRODUCCION Existen redes de computadores en cualquier parte. Una de ellas es Internet, como lo son las muchas redes de las que se compone. Las redes de telfonos mviles, las redes corporativas, las de las empresas, los campus, las casas, redes dentro del coche, todas, tanto separadas como combinadas, comparten las caractersticas esenciales que las hacen elementos importantes para su estudio bajo el ttulo de sistemas distribuidos. Definimos un sistema distribuido como aquel en el que los componentes hardware o software, localizados en computadores unidos mediante red, comunican y coordinan sus acciones slo mediante paso de mensajes. Esta definicin sencilla cubre el rango completo de sistemas en los que se utilizan normalmente computadores en red. Los computadores que estn conectados mediante una red pueden estar separados espacialmente por cualquier distancia. Pueden estar en continentes distintos, en el mismo edificio o en la misma habitacin siempre estarn presentes las aplicaciones distribuidas

OBJETIVO Reconocer la evolucin, caractersticas y la naturaleza de las aplicaciones distribuidas de acuerdo a su utilizacin mediante el conocimiento del funcionamiento de cada una ellas para su comprensin. Cualquier aplicacin actual cuenta generalmente con tres partes diferenciadas: Una interfaz de usuario: Elemento con el que interacciona el usuario de la aplicacin, ejecutando acciones, introduciendo u obteniendo informacin. y Lgica Reglas de negocio: Son las que procesan la informacin para generar los resultados que persiguen, siendo el elemento fundamental que diferencia unas aplicaciones de otras. y Gestin de datos: Se ocupa del almacenamiento y recuperacin de la informacin.

APLICACIONES MONOLTICAS Son aquellas en las que el software se estructura en grupos funcionales muy acoplados, involucrando los aspectos referidos a la presentacin, procesamiento y almacenamiento de la informacin. En este rubro estn considerados las distintas aplicaciones para escritorio: sistemas operativos, ofimtica, juegos mono usuario, etc. En una aplicacin monoltica las tres partes forman un todo y se ejecutan en la misma maquina. y y y y Se distribuye la interfaz entre el cliente y la plataforma servidora. La aplicacin y los datos estn ambos en el servidor. Similar a la arquitectura tradicional de un Host y Terminales. El PC se aprovecha solo para mejorar la interfaz grfica del usuario.

Ejemplo: -Resulta caro y los costos de mantenimiento son tambin altos. -Una aplicacin monoltica duplica en cada computadora todos sus elementos: interfaz de usuario, lgica o reglas de negocio y acceso a datos.

Ventajas y y y y Funcionan ms rpido. Fcil de desarrollar. difcil de mantener, poco escalable y quepresiso de cierta potencia de proceso

Desventajas y y y y Requieren ms y mejor HW en las estaciones de trabajo Son infinitamente ms lentos en el procesamiento de peticiones sencillas Ocupan mayor ancho de banda, provocando congestionamiento en la Red Local Requieren habilitar el acceso real a la carpeta de datos para todos los usuarios de la aplicacin y y Su actualizacin es ms costosa No permiten el acceso en lnea desde fuera de la Red Local requieren de implementaciones de soluciones de conectividad muy costosas APLICACIONES TELEPROCESOS Los trminos como teleinformtica, tele cmputo y teleproceso tienen como fin describir un modelo de procesamiento de datos que es una combinacin de telecomunicaciones y computacin interactuando en la recepcin, procesamiento y transmisin de datos e informacin. Telecomunicaciones hace referencia a transmisin de datos a distancia, usualmente por medios electrnicos, en oposicin a una conexin directa. La computacin y las comunicaciones son dos reas tecnolgicas que se han desarrollado paralelamente y cuando se aplican conjuntamente proporcionan una capacidad de acceso e intercambio de datos ilimitado. Un nuevo concepto se ha acuado para denominar un campo que incluye ambos conceptos. Se llama Telemtica (de Telecomunicaciones e Informtica) a la combinacin de las funciones de la informtica que es resolver problemas de cmputo con la transmisin de la informacin, con lo que se pretende conseguir el tratamiento integral de la informacin.

HISTORIA DEL TELEPROCESO En este subtema se describe como se ha ido desarrollando los medios de comunicaciones que han repercutido directamente en el desarrollo de la computacin a distancia y la importancia actual que representa su aplicacin, como ejemplo se describe el significado de Teletrabajo. Antecedentes del teleproceso El tipo de procesamiento de datos ms comn es el de acceso directo. Este tipo de proceso, generalmente incluye terminales en lnea localizadas en o cerca de las fuentes mismas de datos. El problema es que muchas veces las fuentes de datos no estn cerca del equipo de procesamiento de datos. La comunicacin de datos se refiere a los medios y mtodos por los cuales los datos se transfieren entre la fuente de datos y el centro de procesamiento. El avance de los medios de comunicacin ha permito el progreso del teleproceso. Los siguientes medios se empezaron a utilizar para las comunicaciones de datos tan prono estuvieron lo suficientemente desarrollados. Telgrafo Telfono Satlites Fibras pticas Redes locales ISDN 1834 1876 1963 1985 1980 1990 Cdigos usando pulsos elctricos Voz usando pulsos elctricos Repetidor de radio en el cielo Cdigos usando refraccin de luz

A partir de la invencin del telgrafo en 1834 las compaas telegrficas monopolizaron el uso de impulsos elctricos para transmitir datos entre estaciones distantes. Pero en 1876, Alexander Graham Bell demostr que podan utilizarse seales ertricas para transmitir mensajes de voz a lo largo de lneas telefnicas. De esta manera se estableci el segundo canal de comunicacin de datos o de telecomunicaciones. En los 75 aos posteriores a la introduccin del telfono, se estableci una compleja red de telecomunicaciones para enlazar localidades de todo el mundo. El primer enlace de dispositivos de cmputo y comunicaciones ocurri en 1940 cuando el doctor George Stibitz utiliz lneas telegrficas para enviar datos desde el DartmouthCollege en New Hampshire hasta una

computadora de los laboratorios Bell en la ciudad de New York. Pero fue hasta el final de la dcada de 1950-1960 cuando la unin entre la computacin y las comunicaciones comenz en forma activa. Al principio se emplearon lneas telegrficas para conectar las terminales con las computadoras, pero rpidamente se pusieron en servicio las lneas telefnicas. Una pronta aplicacin a gran escala fue el sistema de reservaciones de vuelos Sabre planeado y puesto en funcionamiento a finales de los aos 1950 y en los principios de los aos 1960 por la American Airlines y la IBM. Cientos de terminales dispersas fueron conectadas a un procesador central. En 1963, AT&T lanz el primer satlite de comunicaciones para transmisiones de telfono, televisin, fax y datos. A finales de los aos 70 y principios de los 80, el refinamiento de los cables de fibra ptica, y el desarrollo de fuentes de luz y detectores de alta calidad, abrieron la puerta al desarrollo de comunicaciones sobre fibra de alta calidad, alta capacidad y eficiencia. En la dcada de los 80 nacen las redes de area local (LAN) que es una red de comunicaciones de datos que est diseada para proporcionar comunicaciones entre una gran variedad de equipo dentro de un area geogrficamente pequea. Aunque la mayora de las LAN son de propiedad y de operacin privada se requiere de facilidades de comunicaciones cuando se interconectan varias redes. Actualmente, la ISDN (IntegratedServices Digital Network, red digital de servicios integrados) es una red diseada con la intencin de proporcionar un apoyo de comunicaciones mundial de voz, datos, video y fax dentro de la misma red. ISDN es una red que propone interconectar un nmero limitado de usuarios independientes por medio de una red de comunicaciones comn. La palabra teleproceso proviene de dos trminos que son: Telecomunicaciones y proceso de datos, quedando finalmente el trmino Teleproceso. Antecedentes del teleproceso Sistemas de comunicacin de datos son todos aquellos sistemas informticos cuyos procesadores y terminales no coinciden en situacin geogrfica y la Informacin fluye entre ellos a travs de algn sistema de telecomunicacin.

Como son las redes las cualesconsiste en dos o ms computadoras conectadas entre s para compartir recursos. La interconexin puede realizar mediante cables, lneas de telfono, ondas electromagnticas o rayos infrarrojos. El funcionamiento de una red requiere del software que posibilita el envo y recepcin de datos, y la administracin de la propia red.

Ventajas: y y y y y y y Aprovechamiento de los recursos informticos Intercambio rpido de documentos Seguridad Informtica Simplificacin del mantenimiento Correo electrnico interno Trabajo en grupo Acceso a Internet Costos de instalacin Administracin Vulnerabilidad

Desventajas y y y

TIPOS terminales tontas En si las terminales tontas son maquinas que solo puede ser conectadas con un Mouse y el teclado ya que no contiene un chasis con todos los componentes dentro de elsi no que es uno solo para cada una de las maquina, es decir que la terminal tonta solo se maneja un solo Gabinete (servidor) el cual por medio de dispositivos de red se conectan otras maquinas y se controlan por medio de este servidor. En pocas palabras todo se trabaja en un mismo sistema de una misma computadora aunque halla 50 o 100 monitos no hay 50 o 100 gabinetes por cada computadora, si no que esos 50 o 100 monitores estan interconectado a un dispositivo el cual se conecta al unico gabinete que las controla y les indica que operaciones van a realizar cada uno o en que partes del sistema pueden acceder (es decir como privilegios)

En otros casos todas las computadoras conectadas a la red tienen capacidad de procesamiento (procesamiento distribuido) aunque todas no tienen obligatoriamente que tener la misma capacidad ni cumplir las mismas funciones.

Segn la relacin que hay entre sus miembros, las redes se subdividen en dos grandes grupos: las redes con servidor y las redes entre iguales. En una "red basada en un servidor" (server-based), los recursos a compartir se centralizan en una mquina denominada "servidor "(server). Las dems mquinas, denominadas "estaciones de trabajo" (workstations), slo pueden usar recursos propios o del server. A su vez, las redes basadas en servidor, aceptan dos subclases: con servidor "dedicado" o "no dedicado". En el segundo, la mquina que funciona como servidor, lo hace tambin como estacin de trabajo.

En una "red entre iguales" o red igual-a-igual (peer-to-peer) cualquier estacin puede ofrecer recursos para compartir. Las que no ofrecen recursos se llaman "clientes" (client) y las que lo hacen "anfitrin / cliente" (host/client).

Las ventajas y desventajas de un tipo de red frente al otro, son los derivados de la centralizacin de recursos. En general, las redes importantes tienden a ser basadas en servidores dedicados, ya que presentan las siguientes ventajas: Un servidor dedicado tiene ms capacidad de trabajo que una mquina que opera adems como estacin. y y y y Ms seguridad contra accesos no autorizados. Mayor seguridad contra prdidas accidentales de informacin. Facilidad para hacer actualizaciones de programas y copias de respaldo. La red contina trabajando sin mayores dificultades aun cuando una mquina deja de hacerlo. y Admite mquinas con diferentes sistemas operativos.

Las redes entre pares suelen presentar las siguientes ventajas: y y y Sistema operativo de menor costo. Es mucho ms fcil reconfigurar. No requiere de un administrador de la red.

Existen redes que tienen ms de un servidor, en algunos casos dedicados a una sola funcin (servidor de archivos, servidor de impresoras, etc). SERVIDORES DE ARCHIVO En a mediados de los aos ochenta las empresas llegaron a estar cada vez ms interesadas en maneras de conectar a una poblacin en crecimiento rpidamente de ordenadores personales. Novell propuso un acercamiento usando software para conectar cada sitio de trabajo con un servidor de archivo de la red que manejara la red y tendra acceso a los recursos de la red. Al mismo tiempo corporacin 3Com creaba Ethernet tarjetas del adaptador, conectividad constructiva del hardware necesitada para tal acercamiento. Novell creci sobre la fuerza de su Netware el sistema operativo, usado para la porcin del archivo, y por el final de los '80 tena una cuota de mercado del 50% de redes de rea local. Ver el crecimiento potencial en esta arena IBM y Microsoft ambos introdujeron sus propias estrategias del servidor de archivo. Veinte aos despus de su pico, Novell y 3Com han desaparecido virtualmente del mercado del servidor; hoy los servidores de disco (una NAS o un SAN) provedos por uno de los vendedores

principales tales como EMC o NetApp se unen tpicamente a un servidor de archivo que funciona los sistemas operativos del Microsoft Windows o de Linux. Grande centros de datos, millones de ese servicio de clientes (por ejemplo Google's), funcionamiento granjas del servidor en el equipo especializado con los sistemas operativos propietarios. El servidor de archivo es una computadora unida a una red de la cual tenga el propsito primario de proporcionar una localizacin para el almacenaje compartido ficheros informticos (por ejemplo documentos, archivos de los sonidos, fotografas, pelculas, imgenes, bases de datos, etc.) que se puede alcanzar por los sitios de trabajo que se unen a red de ordenadores. El trmino servidor destaca el papel de la mquina en servidor de cliente esquema, donde clientes son los sitios de trabajo usando el almacenaje. Un servidor de archivo no est realizando generalmente ninguna clculos, y no funciona ninguna programas a nombre de los clientes. Se disea sobre todo para permitir el almacenaje y la recuperacin rpidos de los datos donde el cmputo pesado es proporcionado por los sitios de trabajo.

TIPOS DE SERVIDORES DE ARCHIVO

Un servidor de archivo puede ser dedicado o genrico. Un servidor dedicado se disea generalmente especficamente para el uso como servidor de archivo, con los sitios de trabajo unidos para la lectura y los archivos y las bases de datos de la escritura. Un sitio de trabajo puede compartir archivos con otros sitios de trabajo en la red directamente sin embargo dando vuelta en su servicio del servidor y entonces creando una parte -- este proceso crea un servidor de archivo genrico que se est utilizando sobre todo como sitio de trabajo. Los servidores de archivo se pueden tambin categorizar por el mtodo de acceso: Los servidores de archivo del Internet son de acceso frecuente cerca File Transfer Protocol (Ftp) o por el HTTP (pero sea diferente de servidores de la tela, eso proporciona a menudo el contenido dinmico de la

tela adems de archivos estticos). Los servidores en un LAN estn alcanzados generalmente cerca SMB/CIFS protocolo (Windows y Unix-como) o NFS protocolo (Unix-como sistemas). Servidores de la base de datos, eso proporciona el acceso a una base de datos compartida va un driver de dispositivo de la base de datos, es no mirado como servidores de archivo. La mayora de los servidores de archivo estn simultneamente print servers tambin, como proporcionan el acceso a las impresoras va red. Una sola computadora de la porcin del archivo puede ser accesible por medios mltiples: puede funcionar un ftp server, un servidor de CIFS, el etc., sirviendo los mismos archivos. DISEO DE LOS SERVIDORES DE ARCHIVO

En negocios modernos el diseo de los servidores de archivo es complicado por las demandas competentes para el espacio de almacenaje, velocidad del acceso, recuperabilidad, facilidad de la administracin, seguridad, y presupuesto. Esto es complicada ms a fondo por un ambiente constantemente que cambia, donde el hardware nuevo y la tecnologa hace anticuado rpidamente el viejo equipo, pero debe seamlessly venir en lnea en una manera compatible con la maquinaria ms vieja. Para manejar rendimiento de procesamiento, cargas mximas, y tiempo de reaccin, vendedores puede utilizar teora el hacer cola[1] para modelar cmo la combinacin del hardware y del software responder sobre varios niveles de la demanda. Los servidores pueden tambin emplear dinmico el balancear de la carga proyecte distribuir peticiones a travs de varios pedazos de hardware. El pedazo primario de equipo del hardware para los servidores durante los pares pasados de dcadas ha demostrado ser impulsin de disco duro. Aunque otras formas de almacenaje son viables (por ejemplo cinta magntica y ESPOLN) los accionamientos de disco han continuado ofreciendo el mejor ajuste para el coste, el funcionamiento, y la capacidad. Almacenaje Puesto que la funcin crucial de un servidor de archivo es almacenaje, el hardware se ha desarrollado para funcionar accionamientos de disco mltiples juntos en equipo, formando a arsenal de disco. Un arsenal de disco tiene tpicamente escondrijo (almacenaje temporal de la memoria que es ms rpido que los discos magnticos), as como funciones avanzadas como INCURSIN y virtualizacin del almacenaje. Tpicamente nivel del aumento de los rdenes de disco de disponibilidad usando componentes redundantes con excepcin de la INCURSIN, por ejemplo

fuentes de alimentacin. Los rdenes de disco se pueden consolidar o virtualized en ared del almacn (SAN). Limadores En los aos 90, introduccin de los dispositivos especializados de la porcin del archivo, Limadores de NetApp, popularizado el concepto de almacenaje red-unido (NAS). A este tiempo, los servidores de archivo todava fueron puestos en ejecucin con los servidores de uso general y OSes. NetApp cambi esto con introducir especializado aplicaciones de la red, con un software propietario y scalable a los recintos de disco mltiples que sostienen diez o centenares de discos agrupados en rdenes de disco mltiples. Los limadores extendieron ms adelante a los protocolos del no-archivo, por ejemplo iSCSI, pero todava la NAS se percibe popular como principalmente tecnologa de la porcin del archivo. Seguridad Los servidores de archivo ofrecen generalmente una cierta forma de seguridad del sistema para limitar el acceso a los archivos a los usuarios o a los grupos especficos. En organizaciones grandes, esto es una tarea delegada generalmente se conoce a qu como servicios del directorio por ejemplo openLDAP, Novell eDirectory o Microsoft Directorio activo. Estos servidores funcionan dentro del ambiente que computa jerrquico que tratan usuarios, directorios, las computadoras, los usos y los archivos como entidades distintas pero relacionadas en el acceso de la red y de la concesin basado en las credenciales del usuario o del grupo. En muchos casos, el servicio del directorio atraviesa muchos servidores de archivo, potencialmente centenares para las organizaciones grandes. En el pasado, y en organizaciones ms pequeas, la autentificacin puede ocurrir directamente al servidor s mismo. Una de las mayores ventajas de tener un servidor de archivos, es que toda la informacin importante puede quedar centralizada en un solo lugar, lo cual facilita la administracin y el respaldo de la informacin; de esta manera no quedan archivos importantes aislados en terminales de escritorio y se tiene la posibilidad de acceder a los archivos remotamente, fuera de la oficina, desde casa o cualquier otro lugar con internet, mediante una VPN.

CLIENTE-SERVIDOR

Cliente: Se le representa por un software de aplicacin y lo utilizan los usuarios de Internet para acceder a un determinado servicio. Servidor: En cambio un servidor tiene un software de servidor que lo utiliza para ofrecer al cliente toda la funcionalidad utilizada por el cliente. El cliente y el servidor se comunican a travs de Internet por un protocolo que ellos mismos definen. Donde el cliente es una mquina que solicita un determinado servicio y se denomina servidor a la mquina que lo proporciona. Los servicios pueden ser: Ejecucin de un determinado programa. Acceso a un determinado banco de informacin. Acceso a un dispositivo de hardware.

y y y

Beneficios: y y y y Mejor aprovechamiento de la potencia de cmputo (Reparte el trabajo). Reduce el trfico en la Red. (Viajan requerimientos). Opera bajo sistemas abiertos. Permite el uso de interfaces grficas variadas y verstiles.

Categoras de Servidores: A continuacin se presenta una lista de los servidores ms comunes: Servidores de archivos Servidores de Base de Datos Servidores de impresin

Servidores de Software de Grupo.- El software de grupo es aquel, que permite organizar el trabajo de un grupo. El servidor gestiona los datos que dan soporte a estas tareas. Por ejemplo: almacenar las listas de correo electrnico. El Cliente puede indicarle, que se ha terminado una tarea y el servidor se lo enva al resto del grupo. Servidores WEB.- Son los que guardan y proporcionan Pginas HTML. El cliente desde un browser o link hace un llamado de la pgina y el servidor recibe el mensaje y enva la pgina correspondiente. Servidores de correo.- Gestiona el envo y recepcin de correo de un grupo de usuarios (el servidor no necesita ser muy potente). El servidor solo debe utilizar un protocolo de correo. Servidor de objetos.- Permite almacenar objetos que pueden ser activados a distancia. Los clientes pueden ser capaces de activar los objetos que se encuentran en el servidor. Servidores de aplicacin.- Se dedica a una nica aplicacin. Es bsicamente una aplicacin a la que pueden acceder los clientes. Que es lo que debe hacer el Cliente: Conjunto de Software y Hardware que invoca los servicios de uno o varios servidores. Caractersticas: El Cliente oculta al Servidor y la Red. Detecta e intercepta peticiones de otras aplicaciones y puede redireccionarlas. Dedicado a la cesin del usuario ( Inicia-Termina ). El mtodo ms comn por el que se solicitan los servicios es a travs de RPC (RemoteProcedureCalls).

Funciones Comunes del Cliente: y y y y y y Mantener y procesar todo el dialogo con el usuario. Manejo de pantallas. Mens e interpretacin de comandos. Entrada de datos y validacin. Procesamiento de ayudas. Recuperacin de errores.

CLIENTE/SERVIDOR DE TRES CAPAS

Clasificacin de los sistemas cliente servidor: A continuacin mostramos la clasificacin de de los sistemas cliente/servidor de acuerdo al nivel de abstraccin del servicio que ofrecen:

Representacin distribuida.- La interaccin con el usuario se realiza en el servidor, el cliente hace de pasarela entre el usuario y el servidor.

Representacin Remota.-La lgica de la aplicacin y la base de datos se encuentran en el servidor. El cliente recibe y formatea los datos para interactuar con el usuario.

Lgica Distribuida.- El cliente se encarga de la interaccin con el usuario y de algunas funciones triviales de la aplicacin. Por ejemplo controles de rango de campos, campos obligatorios, etc. Mientras que el resto de la aplicacin, junto con la base de datos, estn en el servidor.

Gestin Remota de Datos.- El cliente realiza la interaccin con el usuario y ejecuta la aplicacin y el servidor es quien maneja los datos.

Base de Datos Distribuidas.- El cliente realiza la interaccin con el usuario, ejecuta la aplicacin, debe conocer la topologa de la red, as como la disposicin y ubicacin de los datos. Se delega parte de la gestin de la base de datos al cliente.

Cliente servidor a tres niveles.- El cliente se encarga de la interaccin con el usuario, el servidor de la lgica de aplicacin y la base de datos puede estar en otro servidor.

Ventajas: y y y y y y y y y y y y y y Procesadores ms poderosos y a menos costos Desarrollo de Estaciones con ms capacidades Las estaciones satisfacen las necesidades de los usuarios. Uso de nuevas interfaces. Avances en la Tecnologa de Comunicaciones. Disponibilidad de elementos de Comunicacin. Desarrollo de nuevas tcnicas. Comparticin de Recursos. Dispositivos (Hardware). Programas (Software). Eficiencia y Flexibilidad. Respuesta Rpida. Ejecucin Concurrente de procesos (En varias computadoras). Empleo de tcnicas de procesamiento distribuido.

Disponibilidad y Confiabilidad. y Sistema poco propenso a fallas (Si un componente no afecta a la disponibilidad del sistema). y Mayores servicios que elevan la funcionalidad (Monitoreo, Telecontrol, Correo Elctrico, Etc.). y y y y Crecimiento Modular. Es inherente al crecimiento. Inclusin rpida de nuevos recursos. Los recursos actuales no afectan.

Seguridades: La seguridad tiene tres componentes: Confidencialidad: proteccin contra individuos no autorizados Integridad: proteccin contra la alteracin o corrupcin Disponibilidad: proteccin contra la interferencia que impide el acceso a los recursos

Desventajas: Requerimientos de mayores controles de procesamiento. Velocidad de propagacin de informacin (Muy lenta a veces). Servicios de replicacin de datos y servicios con posibilidades de fallas. Mayores controles de acceso y proceso (Commit). Administracin ms compleja. Costos.

y y y y y y

CONCLUSIONES Los sistemas distribuidos abarcan una cantidad de aspectos considerables, por lo cual su desarrollo implica mucha complejidad. Existen ciertos aspectos que requieren extremo cuidado al desarrollarse e implantarse como el manejo de fallos, el control de la concurrencia, etc. Existen muchos temas de investigacinrelacionados con los sistemas distribuidos, por ejemplo los planteados en el apartado de Desafos. Se nota tambin que muchas tecnologas estn en constante desarrollo y maduracin, lo cual implica un minucioso estudio previo de muchos factores antes de apostar por alguna tecnologa en especial.

Вам также может понравиться