Sei sulla pagina 1di 68

UNIVERSIDAD AGRARIA DEL ECUADOR

FACULTAD DE CIENCIAS AGRARIAS ESCUELA DE COMPUTACIN E INFORMTICA PROGRAMA REGIONAL DE ENSEANZA "VENTANAS"

MONOGRAFA

PREVIO A LA OBTENCIN DEL TTULO DE "TECNLOGO EN COMPUTACIN E INFORMTICA" TEMA: "SISTEMAS DISTRIBUIDOS APLICADOS A LA TECNOLOGA CLIENTE SERVIDOR

AUTOR: JOHANNA LISSETTE ARBOLEDA GARCA VENTANAS ECUADOR 2011

UNIVERSIDAD AGRARIA DEL ECUADOR


FACULTAD DE CIENCIAS AGRARIAS ESCUELA DE COMPUTACIN E INFORMTICA PROGRAMA REGIONAL DE ENSEANZA "VENTANAS"

CERTIFICACIN
El suscrito Catedrtico de la Universidad del Ecuador (UAE), del Programa Regional de Enseanza Ventanas, certifica que la egresadaJOHANNA LISSETTE ARBOLEDA GARCArealiz el trabajo de investigacin titulado:

"SISTEMAS DISTRIBUIDOS APLICADOS A LA TECNOLOGA CLIENTE SERVIDOR

Cumpliendo con todas las disposiciones legales pertinentes

_____________________________ Ing. Cristbal Lpez

II

UNIVERSIDAD AGRARIA DEL ECUADOR


FACULTAD DE CIENCIAS AGRARIAS ESCUELA DE COMPUTACIN E INFORMTICA PROGRAMA REGIONAL DE ENSEANZA 'VENTANAS" MONOGRAFA PREVIO A LA OBTENCIN DEL TTULO DE TECNLOGO EN COMPUTACIN E INFORMTICA" TEMA: "SISTEMAS DISTRIBUIDOS APLICADOS A LA TECNOLOGA CLIENTE SERVIDOR

AUTORA: JOHANNA LISSETTE ARBOLEDA GARCA

Monografa presentada al H. Consejo Directivo como requisito previo a la obtencin del ttulo de tecnlogo en Computacin e Informtica Aprobado por:

________________________
PRESIDENTA

________________________
EXAMINADOR PRINCIPAL

_______________________
EXAMINADOR PRINCIPAL

III

DEDICATORIA

A mis querido padre: el seor Agustn Arboleda Arias, mi seora madre Clarita Garca Campuzano, porque durante toda esta etapa de estudio me brindaron su apoyo moral y econmico, guindome siempre por el camino del xito y ensearme que el mejor regalo y fortuna es la educacin.

IV

AGRADECIMIENTO
Primeramente a papito Dios por estar siempre conmigo iluminndome por el camino del xito.

A mi padre seor Agustn Arboleda Arias, mi seora madre Clarita Garca Campuzano por ser padres ejemplares, luchadores que han brindado su apoyo incondicionalmente.

A mi esposo seor Julio Prez Rocafuerte etapa estudiantil.

por todo su apoyo durante esta

A mi adorada hija Yulieth Prez Arboleda por compartir cada momento de mis estudio a mi lado.

A cada uno de los Ingenieros que nos transmiten todos sus conocimientos y por su puesto al ingeniero Edgar Lara por todo sus apoyo en el desarrollo de esta monografa.

RESPONSABILIDAD Y DERECHOS

Yo, Johanna Lissette Arboleda Garca, portadora de la C.I. N 120504263-1 egresada en Tecnologa en Computacin e Informtica.

Previo a la obtencin del Ttulo de "Tecnlogo en computacin e informtica", declaro que soy la autora del presente trabajo de investigacin, el mismo que es original autntico y personal.

Todos los aspectos acadmicos y legales que se desprenda del presente trabajo son de responsabilidad exclusiva de la autora.

Egresada: Johanna Lissette Arboleda Garca

VI

RESUMEN
El sistema distribuido es un modelo de sistemas y/o de aplicaciones, en el cual las funciones y los datos pueden estar distribuidos a travs de mltiples recursos de cmputo, conectados en un ambiente de redes LAN o WAN.

La tecnologa cliente servidor proporciona al usuario final el acceso transparente a las aplicaciones, datos, servicios de cmputo o cualquier otro recurso del grupo de trabajo y/o, a travs de la organizacin, en mltiples plataformas.

En un sistema distribuido aplicada al cliente/servidor podemos encontrar varias caractersticas: El Cliente y el Servidor pueden actuar como una sola entidad y tambin pueden actuar como entidades separadas, realizando actividades o tareas independientes. Las funciones pueden estar en plataformas separadas, o en la misma plataforma. Un servidor da servicio a mltiples clientes en forma concurrente. Cada plataforma puede ser escalable independientemente.

Los factores que estn apoyando el desarrollo sistemas distribuidos con arquitecturas Cliente/Servidor, responden a un conjunto de fuerzas presentes en el mercado y que se concretan en una fuerte demanda de interfaces fciles y de sistemas orientados a eventos. El modelo aporta mayor atractivo visual, consistencia, mayor productividad y menos errores. Una mayor rentabilidad. En base al equilibrio precio/rendimiento en plataformas personales y servidor, acompaado de una clara optimizacin del hardware y software.

Las funciones que lleva a cabo el proceso cliente se resumen en los siguientes puntos: Administrar la interfaz de usuario.

VII

Interactuar con el usuario. Procesar la lgica de la aplicacin y hacer validaciones locales. Generar requerimientos de bases de datos. Recibir resultados del servidor. Formatear resultados.

La mayora de los sistemas distribuidos basados en LAN no utilizan los protocolos de capas completos, s utilizan un subconjunto de toda una pila de protocolos. El modelo OSI no dice nada acerca de la forma de estructurar al sistema distribuido. El modelo cliente - servidor tiene como idea fundamental la estructuracin del S. O. como: Un grupo de procesos en cooperacin, llamados servidores, que ofrecen servicios a los usuarios. Un grupo de procesos usuarios llamados clientes. El modelo cliente - servidor se basa en un protocolo solicitud / respuesta: Es sencillo y sin conexin. No es complejo y orientado a la conexin como OSI o TCP / IP. El cliente enva un mensaje de solicitud al servidor pidiendo cierto servicio. El servidor:
o o

Ejecuta el requerimiento. Regresa los datos solicitados o un cdigo de error si no pudo ejecutarlo correctamente.

No se tiene que establecer una conexin sino hasta que sta se utilice. La pila del protocolo es ms corta y por lo tanto ms eficiente. Si todas las mquinas fuesen idnticas solo se necesitaran tres niveles de protocolos.

VIII

SUMMARY
The distributed system is a model of systems and / or applications in which the functions and data can be distributed across multiple computing resources, connected in a LAN or WAN networks.

Client-server technology provides the end user transparent access to applications, data, computer services or other resources of the working group and / or through the organization, across multiple platforms.

In a distributed system applied to client / server we can find several features: Client and Server can act as a single entity and can also act as separate entities carrying out activities or independent tasks. Functions can be in separate platforms, or on the same platform. A server serves multiple clients concurrently. Each platform can be scaled independently.

The factors that are supporting the development distributed systems with client / server, responding to a set of forces in the market that are specified in a strong demand for easy interfaces and event-driven systems. The model provides greater visual appeal, consistency, increased productivity and fewer errors. Greater profitability. Based on the equilibrium price / performance in personal and server platforms, accompanied by a clear optimization of hardware and software.

The functions carried out by the client process is summarized in the following points: Manage the user interface. Interacting with the user. Process application logic and make local validations. Build database requirements. Receive results from the server.

IX

Format results.

Most LAN-based distributed systems do not use the full layer protocols, they use a subset of an entire protocol stack.

The "OSI" says nothing about how to structure the distributed system.

The "client - server model" is the fundamental idea of the structure S. O. as A cooperation process group, called servers, which offer services to users. A user group of processes called clients.

The "client - server model is based on a" protocol request / response "

Simple and offline. It is complex and as a connection-oriented OSI or TCP / IP. The client sends a request message to the server asking for a certain service. Server:
o o

Execute the request. Returns the requested data or an error code if could not run properly.

You must establish a connection until it is used. The protocol stack is shorter and therefore more efficient. If all the machines were identical only need three levels of protocols.

NDICE
CERTIFICACIN.................................................................................................. II DEDICATORIA .................................................................................................... IV AGRADECIMIENTO ............................................................................................. V RESPONSABILIDAD Y DERECHOS .................................................................. VI RESUMEN ......................................................................................................... VII INTRODUCCIN.................................................................................................. 1 OBJETIVOS ......................................................................................................... 3 REVISIN DE LITERATURA ............................................................................... 4 MATERIALES Y MTODOS ................................................................................ 7 MATERIALES: ...................................................................................................... 7 METODOLOGA: .................................................................................................. 8 CAPITULO I............................................................................................................. 9 1. 1.1. 1.2. 1.3. 1.3.1. 1.3.2. 1.3.3. 1.4. MARCO TERICO ........................................................................................... 9 ANTECEDENTES ......................................................................................... 9 HISTORIA ....................................................................................................11 Definicin de Cliente Servidor ......................................................................11 Desde un punto de vista conceptual: ........................................................11 En trminos de arquitectura: .....................................................................12 IBM define al modelo Cliente/Servidor ......................................................12 CLASIFICACIN..........................................................................................12

1.5. TRMINOS UTILIZADOS EN SISTEMAS DISTRIBUIDOS APLICADOS A LA TECNOLOGA CLIENTE SERVIDOR....................................................................13 1.5.1. 1.5.2. 1.5.3. 1.5.4. 1.5.5. 1.6. 1.7. 1.7.1. 1.7.2. 1.7.3. 1.7.4. 1.8. 1.9. Arquitectura ..............................................................................................13 Cliente ......................................................................................................14 Servidor ....................................................................................................14 Sistema Distribuido ...................................................................................14 Sistema Abierto ........................................................................................14 Elementos de la Arquitectura C/S ................................................................15 Arquitectura Cliente/Servidor........................................................................15 El Puesto de Trabajo o Cliente .................................................................15 Los Servidores o Back- end. .....................................................................16 Las Comunicaciones en sus dos vertientes: .............................................16 Caractersticas del Modelo C/S ................................................................17 Factores de Desarrollo de la Arquitectura C/S? .........................................18 FUNCIONES DE CLIENTE ..........................................................................19

XI

1.10. 2. 2.1. 2.1.1. 2.1.2. 2.1.3. 2.2.

FUNCIONES DE LOS SERVIDOR ...........................................................19

CAPITULO II...........................................................................................................21 CATEGORAS O TIPO DE CLIENTES Y SERVIDORES.................................21 CATEGORAS DE CLIENTES .....................................................................21 Cliente pesado..........................................................................................21 Cliente hbrido ..........................................................................................21 Cliente liviano ...........................................................................................21 CATEGORAS DE SERVIDORES ...............................................................22

2.3. ARQUITECTURAS CLIENTE SERVIDOR PARA SISTEMAS DISTRIBUIDOS ......................................................................................................24 2.3.1. 2.3.2. ARQUITECTURA CLIENTE-SERVIDOR DE DOS CAPAS ......................24 CLIENTE/SERVIDOR DE TRES CAPAS..................................................25

2.4. ESTRUCTURA DEL SISTEMA DISTRIBUIDOS APLICADO AL MODELO CLIENTE - SERVIDOR (C - S) ...............................................................................25 2.5. 2.6. 2.6.1. 2.6.2. 2.6.3. 2.6.4. Direccionamiento .........................................................................................27 APLICACIONES SISTEMAS DISTRIBUIDOS CLIENTE SERVIDOR. .........30 Sistemas comerciales ...............................................................................30 Redes WAN ..............................................................................................30 Aplicaciones multimedia ...........................................................................31 reas de la informtica aplicada a los sistemas distribuidos .....................31

CAPITULO III..........................................................................................................32 3. VENTAJAS Y DESVENTAJAS DE LOS SISTEMAS DISTRIBUIDOS APLICADOS AL MODELO CLIENTE/SERVIDOR ..................................................32 3.1. 3.2. VENTAJAS ..................................................................................................32 DESVENTAJAS ...........................................................................................34

3.3. Ventajas del modelo sistemas distribuidos aplicados a la tecnologa cliente servidora las organizaciones ..................................................................................35 3.4. 3.5. 3.6. Ventajas sistemas distribuidos .....................................................................38 Desventajas sistemas distribuidos................................................................38 DESAFOS ...................................................................................................39

CONCLUSIONES ................................................................................................41 LITERATURA CITADA ........................................................................................42 ANEXOS

XII

INTRODUCCIN
Sistemas Distribuidos vino de las redes locales de alta velocidad principio de 1970. Esta tendencia se ha acelerado por el desarrollo de software para sistemas distribuidos, diseados para soportar el desarrollo de aplicaciones distribuidas, este software permite a los ordenadores coordinar actividades y compartir recursos del sistema hardware software y datos.

La motivacin para construir y utilizar sistemas distribuidos tiene su origen en un deseo de compartir recursos, ya que estos sistemas son una coleccin de computadoras conectadas entre s por una red de comunicacin destinada a cada mquina, posee sus componentes de hardware y software que el usuario percibe como un solo sistema.

Uno de los problemas tiene que ver con las redes de comunicacin ya que al enviar un mensaje se puede perder por la saturacin con el trfico. Pero gracias a que existen los sistemas distribuidos tienen caracterstica: Como esperar y recibir las respuestas del servidor, por lo general pueden

conectarse varios servidores a la vez y aceptan conexiones desde un gran nmero de clientes (en ciertos casos el nmero mximo de peticiones puede estar limitado).

El modelo cliente servidor nos da un enfoque efectivo de propsito general para la comparticin de informacin y de recurso en los sistemas

distribuidos, las computadoras que ejecuten `programas cliente y servidor pueden ser muchos tipos y no existe la necesidad de distinguir entre ellos, incluso estos procesos pueden residir en la misma mquina.

Los sistemas distribuidos cliente servidor son importantes porque se han extendido y utilizados en los sistemas actuales con servicio manejando diferentes recursos compartidos como: correo electrnico mensajes de

noticias, ficheros impresoras y comunicacin de rea extensa.

El cliente es el proceso que permite al usuario formular los requerimientos y pasarlos al servidor, mientras que el servidor es el proceso encargado de atender a mltiples clientes que hacen peticiones de algn recurso de algn recurso administrado por l, y de esta manera logrando cumplir con las necesidades de los usuarios satisfactoriamente.

Haciendo nfasis a lo anterior, cliente servidor es un sistema donde el cliente es una mquina que solicita un determinado servicio, y se denomina servidora la mquina que lo proporciona

El presente trabajo monogrfico nos permite conocer la importancia de los sistemas distribuidos cliente servidor, tanto en mbito social y empresarial ya que hoy en da la tecnologa es aplicada en diferentes areas empresariales.

OBJETIVOS

GENERAL.

Determinar

los

sistemas

distribuidos,

el

funcionamiento,

estructura y aplicaciones dentro de la tecnologa cliente servidor.

ESPECFICOS: Puntualizar la clasificacin de los sistemas distribuidos. Detallar las diferentes categoras de cliente servidor para sistemas distribuidos. Describir las ventajas y desventajas de los sistemas distribuidos en la tecnologa cliente servidor.

REVISIN DE LITERATURA

1. http://www.augcyl.org/?q=glol-intro-sistemas-distribuidos: En esta pgina nos habla de los antecedentes El desarrollo de los sistemas distribuidos vino de la mano de las redes locales de alta velocidad a principios de 1970. Esta tendencia se ha acelerado por el desarrollo de software para sistemas distribuidos, diseado para soportar el desarrollo de aplicaciones distribuidas.

2. http://www.angelfire.com/linux/lawebdemike/2_1.htm: Estapgina nos habla de la historia de los sistemas distribuidos cliente servidores. A partir de los aos 70, surgen los primeros miniordenadores, que competiran con los grandes ordenadores tanto por las prestaciones como por su precio, con lo que se extendi su uso.

3. http://www.monografias.com/trabajos16/sistemas-distribuidos/sistemas -distribuidos.shtml: En esta pgina encontramos clasificacin de los sistemas y en que areas pueden ser aplicadas Clasificacin: Representacin distribuida, Representacin remota, Lgica Distribuida, Gestin Remota de Datos. Aplicaciones: sistemas comerciales, redes WAN 4. http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/marquez_a_bm/ca pitulo5.pdf: En esta pgina indica cada una de las funciones que realiza el cliente y el servidor Las funciones del cliente: Administrar la interfaz de usuario, Recibir

resultados del servidor. Formatear resultados. Las funciones del servidor : Aceptar los requerimientos de bases de datos que hacen los clientes. Procesar requerimientos de bases de datos.

5. http://es.wikipedia.org/wiki/Cliente-servidor:

Esta pgina nos indica sobre las ventajas y desventajas: Ventajas: Centralizacin del control, escalabilidad, fcil mantenimiento Desventajas: La congestin del trfico ha sido siempre un problema en el paradigma de C/S. Cuando un servidor est cado, las peticiones de los clientes no pueden ser satisfechas.

6. http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/SO8 .htm#IMCS En esta pgina nos podemos encontrar sobre el direccionamiento Un esquema de direccionamiento se basa en la direccin de la mquina destinataria del mensaje: Es limitativo si en la mquina destinataria se ejecutan varios procesos, pues no se sabra para cul de ellos es el mensaje.

7. http://www.sistemas.itlp.edu.mx/tutoriales/sistsdist1/u1parte5.htm Esta pgina nos indica sobre las caractersticas del sistema distribuido basado en el modelo cliente /servidor: En un servidor de nombres se mapea un nombre lgico a una direccin fsica por medio de tablas. En un Sistema Distribuido los directivos pueden ser replicados y almacenados en varias lugares para reducir las posibilidades de fallas e incrementar la disponibilidad del servicio.

8. http://www.slideshare.net/navassntiaguito/sistemas-distribuidos2909780

En esta pgina podemos observar las razones para construir un sistema distribuido: Comparticin de recursos: Si hay varios nodos conectados entre s, un usuario en uno de los nodos puede utilizar los recursos disponibles en otro.

MATERIALES Y MTODOS

MATERIALES:
MATERIALES DE OFICINA

Hojas de papel. Bolgrafo. Pendrive SanDisk4GB Borrador. Carpetas. Tinta de impresora.

HARDWARE
Procesador Intel P4S775 3.0 GHZ Memoria DDR 512 MB - 333 Mhz. Disco duro Western Digital 250 GB. Impresora Canon mp250

SOFTWARE
Caractersticas del software utilizable: Sistema operativo Microsoft Windows Vista Profesional Microsoft Office 2007 (Microsoft Word) Paint. Nero
.

METODOLOGA:
Para la realizacin de la presente monografa he utilizados los siguientes mtodos:

Mtodo Deductivo:

Consiste en tomar conclusiones generales para explicaciones particulares. La implementacin en nuestra investigacin nos permite deducir

conclusiones generales dentro de los sistemas distribuidos.

Mtodo Cientfico:

Es sistemtico, analtico, objetivo y preciso, variable y explicativo; con un razonamiento inductivo se desarrolla las ciencias. Este mtodo nos permitir realizar de manera sistemtica y lgica respecto a los sistemas distribuidos.

Mtodo Dialctico:

Consiste en descubrir y conocer las leyes de cambio y transformacin que se manifiestan en todos los objetos, y fenmenos naturales o sociales de la realidad.

Este mtodo consiste en saber qu cambios se estn suscitando en la actualidad en los sistemas distribuidos.

CAPITULO I
1. MARCO TERICO
1.1. ANTECEDENTES

Existen diversos puntos de vista sobre la manera en que debera efectuarse el procesamiento de datos, aunque la mayora que opina, coincide en que nos encontramos en medio de un proceso de evolucin que se prolongar todava por algunos aos y que cambiar la forma en que obtenemos y utilizamos la informacin almacenada electrnicamente.

El principal motivo detrs de esta evolucin es la necesidad que tienen las organizaciones (empresas o instituciones pblicas o privadas), de realizar sus operaciones ms gil y eficientemente, debido a la creciente presin competitiva a la que estn sometidas, lo cual se traduce en la necesidad de que su personal sea ms productivo, que se reduzcan los costos y gastos de operacin, al mismo tiempo que se generan productos y servicios ms rpidamente y con mejor calidad.

La era de la arquitectura cliente servidor

"En esta arquitectura la computadora de cada uno de los usuarios, llamada cliente, produce una demanda de informacin a cualquiera de las computadoras que proporcionan informacin, conocidas como servidores estos ltimos responden a la demanda del cliente que la produjo.

Los clientes y los servidores pueden estar conectados a una red local o una red amplia, como la que se puede implementar en una empresa o a una red mundial como lo es la Internet.

Bajo este modelo cada usuario tiene la libertad de obtener la informacin que requiera en un momento dado proveniente de una o varias fuentes locales o distantes y de procesarla como segn le convenga. Los distintos servidores tambin pueden intercambiar informacin dentro de esta arquitectura. El desarrollo de los sistemas distribuidos vino de la mano de las redes locales de alta velocidad a principios de 1970. Ms recientemente, la disponibilidad de computadoras personales de altas prestaciones,

estaciones de trabajo y ordenadores servidores ha resultado en un mayor desplazamiento hacia los sistemas distribuidos en detrimento de los ordenadores centralizados multiusuario. Esta tendencia se ha acelerado por el desarrollo de software para sistemas distribuidos, diseado para soportar el desarrollo de aplicaciones distribuidas. Este software permite a los ordenadores coordinar sus actividades y compartir los recursos del sistema hardware, software y datos. Los sistemas distribuidos se implementan en diversas plataformas hardware, desde unas pocas estaciones de trabajo conectadas por una red de rea local, hasta Internet, una coleccin de redes de rea local y de rea extensa interconectados, que en lazan millones de ordenadores. Las aplicaciones de los sistemas distribuidos varan desde la provisin de capacidad de computo a grupos de usuarios, hasta sistemas bancarios, comunicaciones multimedia y abarcan prcticamente todas las aplicaciones comerciales y tcnicas de los ordenadores. Los requisitos de dichas aplicaciones incluyen un alto nivel de fiabilidad, seguridad contra interferencias externas y privacidad de la informacin que el sistema mantiene. Se deben proveer accesos concurrentes a bases de datos por parte de muchos usuarios, garantizar tiempos de respuesta, proveer puntos de acceso al servicio que estn distribuidos geogrficamente, potencial para el crecimiento del sistema para acomodar la expansin del negocio y un

10

marco para la integracin de sistema usados por diferentes compaas y organizaciones de usuarios. 1.2. HISTORIA

En el inicio de la era de la Informtica las computadoras eran grandes y caras. Debido a su escasez y coste, stas funcionaban de forma independiente entre ellas.

A partir de los aos 70, surgen los primeros miniordenadores, que competiran con los grandes ordenadores tanto por las prestaciones como por su precio, con lo que se extendi su uso. Los grandes sistemas centralizados fueron dejando paso lentamente a sistemas mucho ms descentralizados, y formados por varios ordenadores o a sistemas multiprocesador. Pronto surgieron nuevas necesidades de interconexin de los equipos, y se desarrollaron las redes de rea local (LAN), como Ethernet o Token Ring.

Aunque los actuales sistemas de red solucionan parte de las necesidades actuales de comunicacin entre computadoras, tienen importantes

limitaciones, y no son aplicables a una gran cantidad de problemas. Por ello surge la necesidad de crear sistemas distribuidos que sustituyan a los actuales sistemas de red o a los sistemas multiprocesadores.

1.3. DEFINICIN DE CLIENTE SERVIDOR

Entre las principales definiciones se tiene:

1.3.1.

Desde un punto de vista conceptual:

Es un modelo para construir sistemas de informacin, que se sustenta en la

11

idea de repartir el tratamiento de la informacin y los datos por todo el sistema informtico, permitiendo mejorar el rendimiento del sistema global de informacin.

1.3.2.

En trminos de arquitectura:

Los distintos aspectos que caracterizan a una aplicacin (proceso, almacenamiento, control y operaciones de entrada y salida de datos) en el sentido ms amplio, estn situados en ms de un computador, los cuales se encuentran interconectados mediante una red de comunicaciones.

1.3.3.

IBM define al modelo Cliente/Servidor

Es la tecnologa que proporciona al usuario final el acceso transparente a las aplicaciones, datos, servicios de cmputo o cualquier otro recurso del grupo de trabajo y/o, a travs de la organizacin, en mltiples plataformas. El modelo soporta un medio ambiente distribuido en el cual los requerimientos de servicios hechos por estaciones de trabajo inteligentes o "clientes'', resultan en un trabajo realizado por otros computadores llamados servidores".

1.4. CLASIFICACIN DE LOS SISTEMAS DISTRIBUIDOS CLIENTE / SERVIDOR 1. Representacin distribuida.- La interaccin con el usuario se realiza en el servidor, el cliente hace de pasarela entre el usuario y el servidor. (Ver Anexo 1)

2. 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. (Ver Anexo 2)

12

3. 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. (Ver Anexo 3)

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

5. 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. (Ver Anexo 5)

6. 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. (Ver Anexo 6)

1.5. TRMINOS

UTILIZADOS

EN

SISTEMAS

DISTRIBUIDOS

APLICADOS A LA TECNOLOGA CLIENTE SERVIDOR

1.5.1.

Arquitectura

Una arquitectura es un entramado de componentes funcionales que aprovechando diferentes estndares, convenciones, reglas y procesos, permite integrar una amplia gama de productos y servicios informticos, de manera que pueden ser utilizados eficazmente dentro de la organizacin. Debemos sealar que para seleccionar el modelo de una arquitectura, hay que partir del contexto tecnolgico y organizativo del momento y, que la

13

arquitectura Cliente/Servidor requiere una determinada especializacin de cada uno de los diferentes componentes que la integran.

1.5.2.

Cliente

Es el que inicia un requerimiento de servicio. El requerimiento inicial puede convertirse en mltiples requerimientos de trabajo a travs de redes LAN o WAN. La ubicacin de los datos o de las aplicaciones es totalmente transparente para el cliente. (Ver Anexo 7)

1.5.3.

Servidor

Es cualquier recurso de cmputo dedicado a responder a los requerimientos del cliente. Los servidores pueden estar conectados los clientes a travs de redes LANs o WANs, para proveer de mltiples servicios a los clientes y ciudadanos tales como impresin, acceso a bases de datos, fax, procesamiento de imgenes, etc. (Ver Anexo 8)

1.5.4.

Sistema Distribuido

Es un modelo de sistemas y/o de aplicaciones, en el cual las funciones y los datos pueden estar distribuidos a travs de mltiples recursos de cmputo, conectados en un ambiente de redes LAN o WAN. (Ver Anexo 9)

1.5.5.

Sistema Abierto

Es un ambiente en el cual los sistemas y productos de cmputo de diferentes proveedores son capaces de trabajar conjuntamente para proveer una solucin aplicativa a cualquier requerimiento de la organizacin. Tambin se refiere a la posibilidad de transportar aplicaciones y/o datos desde cualquier sistema de cmputo a otro.

14

1.6. ELEMENTOS DE LA TECNOLOGA C/S

En esta aproximacin, y con el objetivo de definir y delimitar el modelo de referencia de una arquitectura Cliente/Servidor, debemos identificar los componentes que permitan articular dicha arquitectura, considerando que toda aplicacin de un sistema de informacin est caracterizado por tres componentes bsicos:

Presentacin/Captacin de Informacin Procesos Almacenamiento de la Informacin los cuales se suelen distribuir tal como se presenta en (Ver Anexo 11):

Se integran en una arquitectura Cliente/Servidor en base a los elementos que caracterizan dicha arquitectura, es decir:

Puestos de Trabajo Comunicaciones Servidores (ver Anexo 12)

1.7. ARQUITECTURA CLIENTE/SERVIDOR

De estos elementos debemos destacar:

1.7.1.

El Puesto de Trabajo o Cliente

Una Estacin de trabajo o microcomputador (PC: Computador Personal) conectado a una red, que le permite acceder y gestionar una serie de recursos el cual se perfila como un puesto de trabajo universal. Nos referimos a un microcomputador conectado al sistema de informacin y en el que se realiza una parte mayoritaria de los procesos. Se trata de un fenmeno en el sector informtico. Aquellos responsables informticos que se oponen a la utilizacin de los terminales no programables, acaban siendo

15

marginados por la presin de los usuarios. Debemos destacar que el puesto de trabajo basado en un microcomputador conectado a una red, favorece la flexibilidad y el dinamismo en las organizaciones. Entre otras razones, porque permite modificar la ubicacin de los puestos de trabajo, dadas las ventajas de la red.

1.7.2.

Los Servidores o Back- end.

Una mquina que suministra una serie de servicios como Bases de Datos, Archivos, Comunicaciones).

Los Servidores, segn la especializacin y los requerimientos de los servicios que debe suministrar pueden ser:

Mainframes Miniordenadores Especializados (Dispositivos de Red, Imagen, etc.)

Una caracterstica a considerar es que los diferentes servicios, segn el caso, pueden ser suministrados por un nico Servidor o por varios Servidores especializados.

1.7.3.

Las Comunicaciones en sus dos vertientes:

Infraestructura de redes

Componentes Hardware y Software que garantizan la conexin fsica y la transferencia de datos entre los distintos equipos de la red.

Infraestructura de comunicaciones

Componentes Hardware y Software que permiten la comunicacin y su gestin, entre los clientes y los servidores.

16

La arquitectura Cliente/Servidor es el resultado de la integracin de dos culturas. Por un lado, la del Mainframe que aporta capacidad de almacenamiento, integridad y acceso a la informacin y, por el otro, la del computador que aporta facilidad de uso (cultura de PC), bajo costo, presentacin atractiva (aspecto ldico) y una amplia oferta en productos y aplicaciones.

1.8. CARACTERSTICAS DEL MODELO C/S

En el sistema distribuido aplicada al CLIENTE/SERVIDOR podemos encontrar las siguientes caractersticas: a) El Cliente y el Servidor pueden actuar como una sola entidad y tambin pueden actuar como entidades separadas, realizando actividades o tareas independientes. b) Las funciones de Cliente y Servidor pueden estar en plataformas separadas, o en la misma plataforma. (anexo C) c) Un servidor da servicio a mltiples clientes en forma concurrente. d) Cada plataforma puede ser escalable independientemente. Los cambios realizados en las plataformas de los Clientes o de los Servidores, ya sean por actualizacin o por reemplazo tecnolgico, se realizan de una manera transparente para el usuario final. e) La interrelacin entre el hardware y el software estn basados en una infraestructura poderosa, de tal forma que el acceso a los recursos de la red no muestra la complejidad de los diferentes tipos de formatos de datos y de los protocolos. f) Adems se constituye como el nexo de unin ms adecuado para reconciliar los sistemas de informacin basados en mainframes o minicomputadores, con aquellos otros sustentados en entornos informticos pequeos y estaciones de trabajo. g) Designa un modelo de construccin de sistemas informticos de carcter distribuido. (Ver Anexo 13)

17

h) Su representacin tpica es un centro de trabajo (PC), en donde el usuario dispone de sus propias aplicaciones de oficina y sus propias bases de datos, sin dependencia directa del sistema central de informacin de la organizacin, al tiempo que puede acceder a los i) recursos de este host central y otros sistemas de la organizacin ponen a su servicio. j) En consecuencia, parte del control de las aplicaciones se transfieren del computador central (servidor) a los PCs o estaciones de trabajo (clientes), adquiriendo estas plataformas, entonces, un papel protagonista en conjunto del sistema de informacin.

1.9. FACTORES DE DESARROLLO DE LA TECNOLOGA C/S? Resumiendo. Los factores que estn apoyando el desarrollo de las arquitecturas Cliente/Servidor, responden a un conjunto de fuerzas presentes en el mercado y que se concretan en:

Una fuerte demanda de interfaces fciles y de sistemas orientados a eventos.

El modelo aporta mayor atractivo visual, consistencia, mayor productividad y menos errores.

Una mayor rentabilidad. En base al equilibrio precio/rendimiento en plataformas personales y servidor, acompaado de una clara optimizacin del hardware y software.

Demanda de mejor acceso a datos de soporte a las actividades del negocio y la toma de acciones.

Mejorar el posicionamiento tecnolgico. LAN server, interface SQL, herramientas 4GL especficas para Cliente/Servidor, modularidad de sistemas.

18

1.10. FUNCIONES DE CLIENTE

El cliente es el proceso que permite al usuario formular los requerimientos y pasarlos al servidor, se le conoce con el trmino front-end.

El Cliente normalmente maneja todas las funciones relacionadas con la manipulacin y despliegue de datos, por lo que estn desarrollados sobre plataformas que permiten construir interfaces grficas de usuario (GUI), adems de acceder a los servicios distribuidos en cualquier parte de una red.

Las funciones que lleva a cabo el proceso cliente se resumen en los siguientes puntos:

Administrar la interfaz de usuario. Interactuar con el usuario. Procesar la lgica de la aplicacin y hacer validaciones locales. Generar requerimientos de bases de datos. Recibir resultados del servidor. Formatear resultados.

1.11. FUNCIONES DE LOS SERVIDORES Es el proceso encargado de atender a mltiples clientes que hacen peticiones de algn recurso administrado por l. Al proceso servidor se le conoce con el trmino back-end

El servidor normalmente maneja todas las funciones relacionadas con la mayora de las reglas del negocio y los recursos de datos.

Las funciones que lleva a cabo el proceso servidor se resumen en los siguientes puntos:

19

Aceptar los requerimientos de bases de datos que hacen los clientes. Procesar requerimientos de bases de datos. Formatear datos para trasmitirlos a los clientes. Procesar la lgica de la aplicacin y realizar validaciones a nivel de bases de datos.

20

CAPITULO II

2. CATEGORAS O TIPO DE CLIENTES Y SERVIDORES

2.1.

CATEGORAS DE CLIENTES

Existen varios tipos de clientes, dependiendo de la cantidad de tareas que realice el cliente en comparacin con el servidor.

2.1.1.

Cliente pesado

Un cliente pesado tiene capacidad de almacenar los datos y procesarlos, pero sigue necesitando las capacidades del servidor para una parte importante de sus funciones. Un cliente de correo electrnico suele ser un cliente pesado. Puede almacenar los mensajes de correo electrnico del usuario, trabajar con ellos y redactar nuevos mensajes, pero sigue necesitando una conexin al servidor para enviar y recibir los mensajes. 2.1.2. Cliente hbrido

Un cliente hbrido no tiene almacenados los datos con los que trabaja, pero s es capaz de procesar datos que le enva el servidor. Muchos programas de colaboracin almacenan remotamente los datos para que todos los usuarios trabajen con la misma informacin, y utilizan clientes hbridos para acceder a esa informacin. 2.1.3. Cliente liviano

Un cliente liviano no tiene capacidad de procesamiento y su nica funcin es recoger los datos del usuario, drselos al servidor, y mostrar su respuesta. Los primeros navegadores web eran clientes livianos, simplemente mostraban las pginas web que solicitaba el usuario. Actualmente, el uso de lenguajes de script, programas Java y otras funciones de DHTML dan una

21

capacidad de procesamiento a los navegadores, por lo que se consideran clientes Hbridos. (Ver Anexo 14) 2.2. CATEGORAS DE SERVIDORES

En la siguiente lista hay algunas categoras 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 ms impresoras y acepta trabajos de impresin de otros clientes de la red, poniendo en cola los trabajos de impresin (aunque tambin puede cambiar la prioridad de las diferentes impresiones), y realizando la mayora o todas las otras funciones que en un sitio de trabajo se realizara para lograr una tarea de impresin si la impresora fuera conectada directamente con el puerto de impresora del sitio de trabajo.

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

Servidor de fax: almacena, enva, recibe, enruta y realiza otras funciones necesarias para la transmisin, la recepcin y la distribucin apropiadas de los fax.

Servidor de la telefona: realiza funciones relacionadas con la telefona, como es la de contestador automtico, realizando las funciones de un sistema interactivo para la respuesta de la voz, almacenando los mensajes de voz.

22

Servidor proxy: realiza un cierto tipo de funciones a nombre de otros clientes en la red para aumentar el funcionamiento de ciertas operaciones, tambin proporciona servicios de seguridad, o sea,

incluye un cortafuegos. Permite administrar el acceso a internet en una red de computadoras permitiendo o negando el acceso a diferentes sitios Web.

Servidor del acceso remoto (RAS): controla las lneas de mdem de los monitores u otros canales de comunicacin de la red para que las peticiones conecten con la red de una posicin remota, responde llamadas telefnicas entrantes o reconoce la peticin de la red y realiza la autentificacin necesaria y otros procedimientos necesarios para registrar a un usuario en la red.

Servidor de uso: realiza la parte lgica de la informtica 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 la interfaz operadora o la porcin del GUI del proceso (es decir, la lgica de la presentacin) que se requiere para trabajar correctamente.

Servidor web: almacena documentos HTML, imgenes, archivos de texto, escrituras, y dems material Web compuesto por datos (conocidos 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. Tambin puede hacer referencia a aquellas computadoras (servidores) dedicadas a ejecutar esos programas, prestando el servicio.

23

Servidor de reserva: tiene el software de reserva de la red instalado y tiene cantidades grandes de almacenamiento de la red en discos duros u otras formas del almacenamiento (cinta, etc.) disponibles para que se utilice con el fin de asegurarse de que la prdida de un servidor principal no afecte a la red. Esta tcnica tambin es denominada clustering.

Servidor de impresin: muchas impresoras son capaces de actuar como parte de una red de ordenadores sin ningn otro dispositivo, tal como un "print server" (servidor de impresin), a actuar como intermediario entre la impresora y el dispositivo que est solicitando que se termine un trabajo de impresin

(Ver Anexo 15)

2.3.

ARQUITECTURAS DISTRIBUIDOS

CLIENTE SERVIDOR PARA SISTEMAS

A continuacin mostramos las arquitecturas cliente-servidor ms utilizados:

2.3.1.

ARQUITECTURA CLIENTE-SERVIDOR DE DOS CAPAS

Consiste en una capa de presentacin y lgica de la aplicacin; y la otra de la base de datos. Normalmente esta arquitectura se utiliza en las siguientes situaciones:

Cuando se requiera poco procesamiento de datos en la organizacin. Cuando se tiene una base de datos centralizada en un solo servidor. Cuando la base de datos es relativamente esttica. Cuando se requiere un mantenimiento mnimo.

24

2.3.2.

CLIENTE/SERVIDOR DE TRES CAPAS

Consiste en una capa de la Presentacin, otra capa de la lgica de la aplicacin y otra capa de la base de datos. Normalmente esta arquitectura se utiliza en las siguientes situaciones:

Cuando se requiera mucho procesamiento de datos en la aplicacin. En aplicaciones donde la funcionalidad este en constante cambio. Cuando los procesos no estn relativamente muy relacionados con los datos.

Cuando se requiera aislar la tecnologa de la base de datos para que sea fcil de cambiar.

Cuando se requiera separar el cdigo del cliente para que se facilite el mantenimiento.

Est muy adecuada para utilizarla con la tecnologa orientada a objetos.

(Ver Anexo 16)

2.4.

ESTRUCTURA DEL SISTEMA DISTRIBUIDOS MODELO CLIENTE - SERVIDOR (C - S)

APLICADO AL

El modelo de la OSI es una solucin elegante y realmente aplicable en muchos casos, pero tiene un problema:

La existencia de los encabezados genera un costo adicional de transmisin.

Cada envo de un mensaje genera:


o o

Proceso en media docena de capas. Preparacin y agregado de encabezados en el camino hacia abajo.

25

Eliminacin y examen de encabezados en el camino hacia arriba.

Con enlaces del orden de decenas (o centenas) de miles de bits / segundo y CPU poderosas:

La carga de procesamiento de los protocolos no es significativa. El factor limitante es la capacidad de las lneas. Ej.: redes de rea extendida (WAN).

Con enlaces del orden de millones de bits / segundo y computadoras personales:

La carga de procesamiento de los protocolos s es frecuentemente significativa.

El factor limitante no es la capacidad de las lneas. Ej.: redes de rea local (LAN).

La mayora de los sistemas distribuidos basados en LAN no utilizan los protocolos de capas completos, s utilizan un subconjunto de toda una pila de protocolos. El modelo OSI no dice nada acerca de la forma de estructurar al sistema distribuido. El modelo cliente - servidor tiene como idea fundamental la estructuracin del S. O. como:

Un grupo de procesos en cooperacin, llamados servidores, que ofrecen servicios a los usuarios.

Un grupo de procesos usuarios llamados clientes.

El modelo cliente - servidor se basa en un protocolo solicitud / respuesta:

Es sencillo y sin conexin.

26

No es complejo y orientado a la conexin como OSI o TCP / IP. El cliente enva un mensaje de solicitud al servidor pidiendo cierto servicio.

El servidor:
o o

Ejecuta el requerimiento. Regresa los datos solicitados o un cdigo de error si no pudo ejecutarlo correctamente.

No se tiene que establecer una conexin sino hasta que sta se utilice.

La pila del protocolo es ms corta y por lo tanto ms eficiente. Si todas las mquinas fuesen idnticas solo se necesitaran tres niveles de protocolos (ver Anexo 17).

2.5.

DIRECCIONAMIENTO

Para que un cliente pueda enviar un mensaje a un servidor, debe conocer la direccin de ste.

Un esquema de direccionamiento se basa en la direccin de la mquina destinataria del mensaje:

Es limitativo si en la mquina destinataria se ejecutan varios procesos, pues no se sabra para cul de ellos es el mensaje.

Otro esquema de direccionamiento se basa en identificar los procesos destinatarios en vez de a las mquinas:

Elimina la ambigedad acerca de quin es el receptor. Presenta el problema de cmo identificar los procesos:
o

Una solucin es una nomenclatura que incluya la identificacin de la mquina y del proceso:

No se necesitan coordenadas globales.

27

Pueden repetirse los nombres de los procesos en distintas mquinas.

Una variante utiliza machine. local-id en vez de machine. process:


local-id generalmente es un entero aleatorio de 16 o 32 bits. Un proceso servidor se inicia mediante una llamada al sistema para indicarle al ncleo que desea escuchar a local-id.

Cuando se enva un mensaje dirigido a machine. local-id el ncleo sabe a cul proceso debe dar el mensaje.

El direccionamiento machine. process presenta el serio inconveniente de que no es transparente:

La transparencia es uno de los principales objetivos de la construccin de sistemas distribuidos.

El usuario debe conocer la posicin del servidor. Un cambio de servidor obliga a cambiar los programas.

Otro mtodo de direccionamiento consiste en asignarle a cada proceso una nica direccin que no contenga un nmero de mquina:

Una forma es mediante un asignador centralizado de direcciones a los procesos que mantenga un contador:
o

Al recibir una solicitud de direccin regresa el valor actual del contador y lo incrementa en uno.

La desventaja es el elemento centralizado.

Tambin existe el mtodo de dejar que cada proceso elija su propio identificador:

En un espacio de direcciones grande y disperso, por ej.: enteros binarios de 64 bits.

28

La probabilidad de que dos procesos elijan el mismo nmero es muy pequea.

Existe el problema, para el ncleo emisor, de saber a qu mquina enviar el mensaje:


o

En una LAN, el emisor puede transmitir un paquete especial de localizacin con la direccin del proceso destino.

Este paquete de transmisin ser recibido por todas las mquinas de la red.

Todos los ncleos verifican si la direccin es la suya; si lo es, regresa un mensaje aqu estoy con su direccin en la red (nmero de mquina).

El ncleo emisor utiliza esa direccin y la captura para evitar a posteriori una nueva bsqueda del servidor.

Es un esquema transparente, pero la transmisin provoca una carga adicional en el sistema:


o

Se puede evitar con una mquina adicional para la asociacin de:


Los nombres de servicios. Las direcciones de las mquinas.

Al utilizar este sistema:

Se hace referencia a los procesos de los servidores mediante cadenas en ASCII que son las que aparecen en los programas.

No se referencian nmeros binarios de mquinas o procesos. Al ejecutar un cliente que intente utilizar un servidor:
o

En su primer intento enva una solicitud a un servidor especial de asociaciones (servidor de nombres):

Le solicita el nmero de la mquina donde en ese momento se localiza el servidor.

Conociendo la direccin del servidor, se le enva la solicitud del servicio requerido.

29

Otro mtodo utiliza hardware especial:


Los procesos eligen su direccin en forma aleatoria. Los chips de interfaz de la red se disean de modo que permitan a los procesos almacenar direcciones de procesos en ellos.

Los paquetes transmitidos utilizan direcciones de procesos en vez de direcciones de mquinas.

Al recibir cada paquete el chip de interfaz de la red debe examinarlo para determinar si el proceso destino se encuentra en esa mquina:
o o

Lo acepta en caso afirmativo. No lo acepta en caso negativo.

2.6.

APLICACIONES SERVIDOR.

SISTEMAS

DISTRIBUIDOS

CLIENTE

2.6.1.

Sistemas comerciales

Inicialmente fueron construidos con hardware dedicado y entornos centralizados, son por sus caractersticas de distribucin geogrfica y necesidad de acceso a sistemas distintos, ideales para implementar en sistemas distribuidos en tecnologa cliente servidor. Requiere ciertas caractersticas de fiabilidad, seguridad y proteccin. Algunos ejemplos son:

Sistemas de reserva de lneas areas. Aplicaciones bancarias. Cajas y gestin de grandes almacenes.

2.6.2.
Debido

Redes WAN al gran crecimiento de este tipo de redes(Internet), ha tomado gran

importancia el intercambio de informacin a travs de red y para esto tenemos los siguientes ejemplos:

Los servicios comunes que brida internet:

30

correo electrnico. Servicios de noticias. (ver anexo 18)

2.6.3.

Aplicaciones multimedia

Son las ltimas incorporaciones a los sistemas distribuidos. Estas aplicaciones imponen ciertas necesidades de hardware para poder tener la velocidad y regularidad de transferencia de una gran cantidad de datos. Los ejemplos son los siguientes: o Videoconferencia. o Tele vigilancia. o Juegos multimedia.

2.6.4.

reas de la informtica aplicada a los sistemas distribuidos

En este punto se tiene en cuenta toda la variedad de aplicaciones de los sistemas distribuidos, pues su diseo involucra a muchas reas, por ejemplo: o Comunicaciones. o Sistemas operativos distribuidos. o Bases de datos distribuidas. o Servicios distribuidos de ficheros. o Lenguaje de programacin distribuida.

31

CAPITULO III
3. VENTAJAS Y DESVENTAJAS DE LOS SISTEMAS DISTRIBUIDOS APLICADOS AL MODELO CLIENTE/SERVIDOR
3.1. VENTAJAS

Uno de los aspectos que ms ha promovido el uso de sistemas distribuidos Cliente/Servidor, es la existencia de plataformas de

hardware cada vez ms baratas. Esta constituye a su vez una de las ms palpables ventajas de este esquema, la posibilidad de utilizar mquinas considerablemente ms baratas que las requeridas por una solucin centralizada, basada en sistemas grandes. Adems, se pueden utilizar componentes, tanto de hardware como de software, de varios fabricantes, lo cual contribuye considerablemente a la reduccin de costos y favorece la flexibilidad en la implantacin y actualizacin de soluciones.

El esquema Cliente/Servidor facilita la integracin entre sistemas diferentes y comparte informacin permitiendo, por ejemplo que las mquinas ya existentes puedan ser utilizadas pero utilizando interfaces ms amigables al usuario. De esta manera, podemos integrar PCs con sistemas medianos y grandes, sin necesidad de que todos tengan que utilizar el mismo sistema operacional.

Al favorecer el uso de interfaces grficas interactivas, los sistemas construidos bajo este esquema tienen mayor interaccin ms intuitiva con el usuario. El uso de interfaces grficas para el usuario, el esquema Cliente/Servidor presenta la ventaja, con respecto a uno centralizado, de que no es siempre necesario transmitir informacin grfica por la red pues esta puede residir en el cliente, lo cual permite aprovechar mejor el ancho de banda de la red.

32

Una ventaja adicional del uso del esquema Cliente/Servidor es que es ms rpido el mantenimiento y el desarrollo de aplicaciones, pues se pueden emplear las herramientas existentes (por ejemplo los servidores de SQL o las herramientas de ms bajo nivel como los sockets o el RPC).

La estructura inherentemente modular facilita adems la integracin de nuevas tecnologas y el crecimiento de la infraestructura computacional, favoreciendo as la escalabilidad de las soluciones.

El esquema Cliente/Servidor contribuye adems, a proporcionar, a los diferentes departamentos de una organizacin, soluciones locales, pero permitiendo la integracin de la informacin relevante a nivel global.

Con respecto a Sistemas Centralizados:

Una de las ventajas de los sistemas distribuidos es la economa, pues es mucho ms barato, aadir servidores y clientes cuando se requiere aumentar la potencia de procesamiento.

El trabajo en conjunto. Por ejemplo: en una fbrica de ensamblado, los robots tienen sus CPUs diferentes y realizan acciones en conjunto, dirigidos por un sistema distribuido.

Tienen una mayor confiabilidad. Al estar distribuida la carga de trabajo en muchas mquinas la falla de una de ellas no afecta a las dems, el sistema sobrevive como un todo.

Capacidad de crecimiento incremental. Se puede aadir procesadores al sistema incrementando su potencia en forma gradual segn sus necesidades.

33

Con respecto a PCs Independientes:

Se pueden compartir recursos, como programas y perifricos, muy costosos. Ejemplo: Impresora Lser, dispositivos de almacenamiento masivo, etc.

Al compartir recursos, satisfacen las necesidades de muchos usuarios a la vez. Ejemplo: Sistemas de reservas de aerolneas.

Se logra una mejor comunicacin entre las personas. Ejemplo: el correo electrnico.

Tienen mayor flexibilidad, la carga de trabajo se puede distribuir entre diferentes ordenadores.

3.2. El

DESVENTAJAS esquema Cliente/Servidor tiene algunos inconvenientes que se

mencionan a continuacin:

Se cuenta con muy escasas herramientas para la administracin y ajuste del desempeo de los sistemas.

En el desarrollo de aplicaciones de sistemas distribuidos aplicadados al Cliente/Servidor se deben tener en cuenta diferentes aspectos, que se mencionan a continuacin. o Es importante que los clientes y los servidores utilicen el mismo mecanismo (por ejemplo sockets o RPC), lo cual implica que se deben tener mecanismos generales que existan en diferentes plataformas. o Adems, hay que tener estrategias pare el manejo de errores y para mantener la consistencia de los datos. La seguridad de un esquema Cliente/Servidor es otra preocupacin importante. Por ejemplo, se deben hacer verificaciones en el cliente y en el servidor. Tambin se puede recurrir a otras tcnicas como el encriptamiento.
34

El desempeo es otro de los aspectos que se deben tener en cuenta en el esquema Cliente/Servidor. Problemas de este estilo pueden presentarse por congestin en la red, dificultad de trfico de datos, etc.

Un aspecto directamente relacionado con lo anterior es el de cmo distribuir los datos en la red. En el caso de una organizacin, por ejemplo, ste puede ser hecho por departamentos, geogrficamente, o de otras maneras. Hay que tener en cuenta que en algunos casos, por razones de confiabilidad o eficiencia, se pueden tener datos replicados, y que puede haber actualizaciones simultneas.

A otro nivel, una de las decisiones que deben tomar las organizaciones es la de si comprar o desarrollar los diferentes componentes. 3.3. Ventajas del modelo sistemas distribuidos aplicados a la tecnologa cliente servidora las organizaciones Como una primera ventaja podemos mencionar que con el uso de este esquema, se reducen los costos de produccin de software y Se disminuyen los tiempos requeridos. Esto es as, pues, para la construccin de una nueva aplicacin pueden usarse los servidores que estn disponibles, reducindose el desarrollo a la elaboracin de los procesos del cliente, segn los requerimientos deseados. Lo anterior disminuye los costos internos del rea de sistemas. Adems, se pueden obtener ventajas importantes al reducir el costo del hardware requerido, llevando las aplicaciones a plataformas ms baratas, aprovechando el poder de cmputo de los diferentes elementos de la red, y facilitando la interaccin entre las distintas aplicaciones de la organizacin. El esquema Cliente/Servidor tambin contribuye a una disminucin de los costos de entrenamiento de personal, pues favorecen la construccin de

35

interfaces grficas interactivas, las cuales son ms intuitivas y fciles de usar por el usuario final. Otra de las ventajas del esquema Cliente/Servidor para las

organizaciones, es que facilita el suministro de informacin a los usuarios. Esto es as, porque por un lado proporciona una mayor consistencia a la informacin de la organizacin, al contar con un control centralizado de los elementos compartidos, y por otro, porque facilita la construccin de interfaces grficas interactivas, las cuales pueden hacer que los "datos" se conviertan en "informacin". Adems, el esquema Cliente/Servidor permite llevar ms fcilmente la informacin a donde se necesita, contribuye a aumentar su precisin pues se puede obtener de la fuente (el servidor) y no de una copia en papel o en medio magntico. La habilidad de integrar sistemas heterogneos es inherente al modelo Cliente/Servidor, pues los clientes y los servidores pueden existir en mltiples plataformas y tener acceso a datos de cualquier sitio de la red. Un cliente puede integrar datos de diferentes sitios para presentarlos, a su manera, al usuario final. Al favorecer la construccin de interfaces grficas interactivas y el acceso transparente a diferentes nodos de la red, se facilita el uso de las aplicaciones por parte de los usuarios, lo cual aumenta su productividad. El esquema Cliente/Servidor tambin favorece la adaptacin a cambios en la tecnologa, pues facilita la migracin de las aplicaciones a otras plataformas y, al aislar claramente las diferentes funciones de una aplicacin, hace ms fcil incorporar nuevas tecnologas en sta. Al igual que el esquema de los sistemas distribuidos aplicados a la tecnologa cliente/servidor, hoy en da tienen mucha importancia los conceptos de sistemas abiertos e interoperabilidad, los cuales estn ntimamente ligados con el concepto de Cliente/Servidor.

36

Hace algunos aos cuando una organizacin decida comprar un equipo, no poda evitar quedar casada con la compaa vendedora, pues sta era la nica que poda prestar servicios de mantenimiento y actualizacin. Dado que los equipos de diferentes vendedores no tenan nada en comn, cualquier desarrollo posterior a la primera compra implicaba compras al mismo vendedor, por factores de compatibilidad. Por esta razn se reduca la competencia, pues las grandes compaas acaparaban el mercado y los clientes o ciudadanos no podan cambiar de proveedor.

Con este panorama surgi la idea de la implantacin de estndares, porque ellos posibilitan el intercambio de informacin de manera coherente entre productos de diferentes vendedores. Esto permite a nuevos proveedores la oportunidad de entrar al mercado y a los clientes, la oportunidad de cambiar de proveedor.

Con el establecimiento de estndares aparecieron los sistemas abiertos. Un sistema abierto es un medio en el cual se pueden intercambiar componentes de software y hardware, dando a un usuario mayor posibilidad de escoger productos de acuerdo a sus necesidades y fomentando la competencia entre proveedores, que deben mejorar sus servicios para ganar clientes (ciudadanos).

Los sistemas abiertos son la plataforma adecuada para el desarrollo de aplicaciones distribuidas, porque se pueden combinar las ventajas de diferentes mquinas y sistemas operacionales. Para implementar el intercambio de informacin, el modelo de comunicacin ms popular es el modelo Cliente/Servidor, el cual permite que el usuario invoque servicios de forma transparente.

Con este marco, a continuacin, sern expuestos algunos sistemas Cliente/Servidor ofrecidos comercialmente, tales como Arquitecturas abiertas propuestas por la Open Software Foundation (OSF), y sistemas

37

operacionales abiertos propuestos por Digital y Microsoft, basados en el estndar de la OSF.

3.4.

Ventajas sistemas distribuidos Centralizacin del control: los accesos, recursos y la integridad de los datos son controlados por el servidor de forma que un programa cliente defectuoso o no autorizado no pueda daar el sistema. Esta centralizacin tambin facilita la tarea de poner al da datos u otros recursos (mejor que en las redes P2P)..

Escalabilidad: se puede aumentar la capacidad de clientes y servidores por separado. Cualquier elemento puede ser aumentado (o mejorado) en cualquier momento, o se pueden aadir nuevos nodos a la red (clientes y/o servidores).

Fcil mantenimiento: al estar distribuidas las funciones y responsabilidades entre varios ordenadores independientes, es posible reemplazar, reparar, actualizar, o incluso trasladar un servidor, mientras que sus clientes no se vern afectados por ese cambio (o se afectarn mnimamente). Esta independencia de los cambios tambin se conoce como encapsulacin.

Existen tecnologas, suficientemente desarrolladas, diseadas para el paradigma de C/S que aseguran la seguridad en las transacciones, la amigabilidad de la interfaz, y la facilidad de empleo.

3.5.

Desventajas sistemas distribuidos La congestin del trfico ha sido siempre un problema en el paradigma de C/S. Cuando una gran cantidad de clientes envan peticiones simultaneas al mismo servidor, puede ser que cause muchos problemas para ste (a mayor nmero de clientes, ms problemas para el servidor). Al contrario, en las redes P2P como cada

38

nodo en la red hace tambin de servidor, cuanto ms nodos hay, mejor es el ancho de banda que se tiene.

El paradigma de C/S clsico no tiene la robustez de una red P2P. Cuando un servidor est cado, las peticiones de los clientes no pueden ser satisfechas. En la mayor parte de redes P2P, los recursos estn generalmente distribuidos en varios nodos de la red. Aunque algunos salgan o abandonen la descarga; otros pueden todava acabar de descargar consiguiendo datos del resto de los nodos en la red.

El software y el hardware de un servidor son generalmente muy determinantes. Un hardware regular de un ordenador personal puede no poder servir a cierta cantidad de clientes. Normalmente se necesita software y hardware especfico, sobre todo en el lado del servidor, para satisfacer el trabajo. Por supuesto, esto aumentar el coste.

El cliente no dispone de los recursos que puedan existir en el servidor. Por ejemplo, si la aplicacin es una Web, no podemos escribir en el disco duro del cliente o imprimir directamente sobre las impresoras sin sacar antes la ventana previa de impresin de los navegadores.

3.6.

DESAFOS Heterogeneidad de los componentes.- La interconexin, sobre todo cuando se usa Internet, se da sobre una gran variedad de elementos hardware y software, por lo cual necesitan de ciertos estndares que permitan esta comunicacin. Los Middleware, son elementos software que permiten una abstraccin de la

programacin y el enmascaramiento de la heterogeneidad subyacente sobre las redes. Tambin el middleware proporciona un modelo computacional uniforme.

39

Extensibilidad.- Determina si el sistema puede extenderse y re implementado en diversos aspectos (aadir y quitar componentes). La integracin de componentes escritos por diferentes

programadores es un autntico reto.

Seguridad.- Reviste gran importancia por el valor intrnseco para los usuarios.

40

CONCLUSIONES

Una vez realizado y analizado todos los temas de investigacin se obtuvieron las siguientes conclusiones:

Los sistemas distribuidos abarcan una cantidad de aspectos considerables, complejidad. por lo cual su desarrollo implica mucha

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 investigacin relacionados 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.

El desarrollo de esta monografa tambin me ha permitido conocer mucho acerca de este tema sus ventajas, desventajas, areas de aplicacin de esta manera enriquecer mis conocimientos para aportar a la sociedad cuando esta lo requiera a la misma ves segura de que esta monografa servir como gua de aprendizaje para los interesados en el mundo de la informtica.

41

LITERATURA CITADA

http://www.augcyl.org/?q=glol-intro-sistemas-distribuidos

http://www.angelfire.com/linux/lawebdemike/2_1.htm

http://www.monografias.com/trabajos16/sistemasdistribuidos/sistemas-distribuidos.shtml

http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/marquez_a_bm/c apitulo5.pdf

http://es.wikipedia.org/wiki/Cliente-servidor

http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/S O8.htm#IMCS

http://www.sistemas.itlp.edu.mx/tutoriales/sistsdist1/u1parte5.htm

http://www.slideshare.net/navassntiaguito/sistemas-distribuidos2909780

http://www.itistmo.edu.mx/Pag%20Informatica/APUNTES_archivos/pa ge0002.htm

42

Anexo 1 Representacin distribuida

Anexo 2 Representacin Remota

Anexo 3

Lgica Distribuida .

Anexo 4

Gestin Remota de Datos

Anexo 5 Base de Datos Distribuidas

Anexo 6 Cliente servidor a tres niveles

Anexo 7 Cliente

Anexo 8 Servidor

Anexo 9 Sistema distribuido

Anexo 10 Sistema abierto

Anexo 11 Aplicaciones Cliente/Servidor

Anexo 12

Anexo 13 Caractersticas del Modelo C/S

Anexo 14 Categoras de clientes

Almacenamiento de datos local Cliente pesado Cliente hbrido Cliente liviano S

Proceso de datos local S

No

No

No

Anexo 15

Categoras De Servidores

Anexo 16

C/S dos y tres capas

Anexo 17

Modelo cliente / servidor

Anexo 18 Red de rea extensa

GLOSARIO

ASCII: (American Standard Code of Information Interchange - Estndar Americano para Intercambio de Informacin). Es un largo cdigo que define caracteres alfanumricos para compatibilizar procesadores de texto y programas de comunicaciones.

4GL: (Fourth-GenerationLanguage: Lenguaje de Cuarta Generacin). Frecuentemente llamados 4GL, son lenguajes de programacin, la mayora son usados para acceso de base de datos.

Back end: De forma general, back-end hace referencia al estado final de un proceso. Contrasta con front-end, que se refiere al estado inicial de un proceso.

Chip: (Circuito Integrado). Generalmente tienen de 2 a 10 mm.de lado y aproximadamente 1 mm.de espesor. Posee como elementos electrnicos, transistores, resistencias, etc.

DHTML: El HTML Dinmico o DHTML (del ingls Dynamic HTML) designa el conjunto de tcnicas que permiten crear sitios web interactivos utilizando una combinacin de lenguaje HTML esttico, un lenguaje interpretado en el lado del cliente (como JavaScript), el lenguaje de hojas de estilo en cascada (CSS) y la jerarqua de objetos de un DOM.

Encriptamiento: Codificacin de datos con propsito de seguridad, convirtiendo el cdigo de datos estndar en un cdigo propio.

Enrutar:

En

redes

de

computadora,

enrutamiento

(o

routing

encaminamiento) se refiere a la seleccin del camino en una red de computadoras por donde se envan datos.

Ethernet: LAN estndar 802.3 de IEEE originalmente desarrolladapor Xerox, Digital e Intel que utiliza el mtodo de acceso CSMA/CD (Carrier Sense Multiple Access Collution Detection). Transmite a 10 Mbps. Utiliza topologa Bus.

Cortafuegos: Firewall, aplicacin o herramienta que funciona como sistema de defensa, que evita cualquier tipo de acceso a un determinado sistema.

Front-end: Es responsable de recoger entradas de los usuarios, y ser procesadas de tal manera que cumplan las especificaciones para que el back-end pueda usarlas. La conexin entre front-end y el back-end es un tipo de interfaz.

Hibrido: En informtica, se le considera hibrido a aquello que puede ser usado para ms de una funcin o que tiene cierta compatibilidad con varias cosas a la vez

HOST: (Anfitrin). La computadora central o la computadora controladora en un entorno de procesamiento en tiempo compartido o distribuido.

GUI: Interfaz Grfica de Usuario. Conjunto de formas y mtodos que posibilitan la interaccin de un sistema con los usuarios utilizando formas grficas e imgenes. Con formas grficas se refiere a botones, conos, ventanas, fuentes, etc. los cuales representan funciones, acciones e informacin.

JAVA: Lenguaje de programacin orientado a objetos. Fue desarrollado por James Gosling y sus compaeros de Sun Microsystems al principio de la dcada de los 90.

LAN: (Local AreaNetware), Red de Area Local. Red de comunicaciones que sirve a usuarios dentro de un rea geogrficamente limitada. (Area pequea en contrastea MAN y WAN).

MAINFRAMES: (Bastidor Principal, el trmino se refera al gabinete que contena a la CPU). Macrocomputadora. Una computadora grande. Gran sistema de computacin.

MAN: (Metropolitan Area Network), Red de Area Metropolitana. Red de comunicaciones que abarca un rea geogrfica como una ciudad o una provincia.

OSI: Open Systems Interconnection - Interconexin de Sistemas Abiertos) Norma universal para protocolos de comunicacin lanzado en 1984. Fue propuesto por ISO y divide las tareas de la red en siete niveles.

Plotter: Una impresora grfica que dibuja imgenes con plumas de tinta. Los trazados requieren datos en formato de grficos vectoriales, de manera que una imagen se compone de una serie de lneas de punto a punto.

Server: (Servidor). En una red, computadora que es compartida por mltiples usuarios.

Sockets : (Zcalo). Enchufe hembra.

Receptculo que recibe el enchufe

macho. Funcin BSD de UNIX que permite a una aplicacin acceder a un protocolo de comunicacin <abriendo un enchufe (hembra)> y declarando un destino.

SQL: (Structured Query Language) Lenguaje utilizado para base de datos desarrollado entre 1974 y 1975 en IBM Research. Por esos aos se llamaba SEQUEL (Structured English QUEry Language) y serva como interfaz para un sistema experimental de base de datos llamado SYSTEM R.

TokenRing : Red de anillo de seales en forma secuencial. Cada estacin de la red recibe la seal y la pasa a la estacin ubicada a continuacin.

WAN: (Wide Area Network), Red de Comunicaciones que abarca reas geogrficas amplias, como pueden ser estados y pases.

Potrebbero piacerti anche