El Modelo Clienteservidor

14
EL MODELO CLIENTE - SERVIDOR TCP es un protocolo orientado a conexión. No hay relaciones maestro/esclavo. Las ap licaciones, sin emba rg o, utilizan un modelo client e/ servidor en las comunicaciones. n servidor es una aplicación !ue o"rece un servicio a usuarios de #nternet$ un cliente es el !ue pide ese servicio. na aplicación consta de una parte de servidor y una de cliente, !ue se pueden e%ecutar en el mismo o en di"erentes sistemas. Los usuarios invocan la parte cliente de la aplicación, !ue construye una solicitud para ese servicio y se la env&a al servidor de la aplicación !ue usa TCP/#P como transporte. 'l servidor es un programa !ue recibe una solicitud, realiza el servicio re!uer ido y devuelve los resultados en "orma de una respuesta. (eneralmente un servidor puede tratar m)ltiples peticiones *m)ltiples clientes+ al mismo tiempo.  lgunos servidores esperan las solicitudes en puertos bien conocidos de modo !ue sus clientes saben a !ue zócalo #P deben dirigir sus peticiones. 'l cliente emp lea un puert o ar bit rario par a comun ica rse. Los cli entes !ue se !uier en comun ica r con un se rvi dor !ue no usa un puert o bi en conocid o tie nen ot ro mecanismo para saber a !u- puerto dirigirse. 'ste mecanismo podr&a usar un servicio de registro como Portmap, !ue utiliza un puerto bien conocido. Componentes del modelo cliente/servidor 'l modelo ar!uitectónico clienteservidor es un modelo de sistema en el !ue dicho sistema se organiza como un con%unto de servicios y servidores asociados, ms unos clientes !ue acceden y usan los servicios. Los principales componentes de este modelo son0 1. n con% unt o de servidores !ue o"recen servici os a otr os subsist ema s. '%emplos de servidores son servidores de impresoras !ue o"recen servicios de impresión, servidores de "icheros !ue o"recen servicios de gestión de "icheros y servidores de compilación, !ue o"recen servicios de compilación de lengua%es de programación. 2. n con%u nto de cl ien tes !ue lla man a los ser vi cio s o"r ecido s por los serv idor es. 'stos son normalmente subsistemas en s& mismo s. Puede hab er vari as ins tanc ias de un programa cl ie nte e%ecut n dose concurrentemente.

description

Se trata de una investigación sobre las características del Modelo Cliente-Servidor

Transcript of El Modelo Clienteservidor

7/17/2019 El Modelo Clienteservidor

http://slidepdf.com/reader/full/el-modelo-clienteservidor 1/14

EL MODELO CLIENTE - SERVIDORTCP es un protocolo orientado a conexión. No hay relaciones maestro/esclavo.Las aplicaciones, sin embargo, utilizan un modelo cliente/servidor en lascomunicaciones.

n servidor es una aplicación !ue o"rece un servicio a usuarios de #nternet$ uncliente es el !ue pide ese servicio. na aplicación consta de una parte de servidor y una de cliente, !ue se pueden e%ecutar en el mismo o en di"erentes sistemas.Los usuarios invocan la parte cliente de la aplicación, !ue construye una solicitudpara ese servicio y se la env&a al servidor de la aplicación !ue usa TCP/#P comotransporte.

'l servidor es un programa !ue recibe una solicitud, realiza el servicio re!uerido ydevuelve los resultados en "orma de una respuesta. (eneralmente un servidor puede tratar m)ltiples peticiones *m)ltiples clientes+ al mismo tiempo.

 lgunos servidores esperan las solicitudes en puertos bien conocidos de modo

!ue sus clientes saben a !ue zócalo #P deben dirigir sus peticiones. 'l cliente

emplea un puerto arbitrario para comunicarse. Los clientes !ue se !uieren

comunicar con un servidor !ue no usa un puerto bien conocido tienen otro

mecanismo para saber a !u- puerto dirigirse. 'ste mecanismo podr&a usar un

servicio de registro como Portmap, !ue utiliza un puerto bien conocido.

Componentes del modelo cliente/servidor 

'l modelo ar!uitectónico clienteservidor es un modelo de sistema en el !ue dicho

sistema se organiza como un con%unto de servicios y servidores asociados, msunos clientes !ue acceden y usan los servicios. Los principales componentes de

este modelo son0

1. n con%unto de servidores !ue o"recen servicios a otros subsistemas.

'%emplos de servidores son servidores de impresoras !ue o"recen servicios

de impresión, servidores de "icheros !ue o"recen servicios de gestión de

"icheros y servidores de compilación, !ue o"recen servicios de compilación

de lengua%es de programación.

2. n con%unto de clientes !ue llaman a los servicios o"recidos por los

servidores. 'stos son normalmente subsistemas en s& mismos. Puede

haber varias instancias de un programa cliente e%ecutndose

concurrentemente.

7/17/2019 El Modelo Clienteservidor

http://slidepdf.com/reader/full/el-modelo-clienteservidor 2/14

. na red !ue permite a los clientes acceder a estos servicios. 'sto no es

estrictamente necesario ya !ue los clientes y los servidores podr&an

e%ecutarse sobre una )nica m !uina. 'n la prctica, sin embargo, la

mayor&a de los sistemas clienteservidor se implementan como sistemasdistribuidos.

n proceso cliente/servidor toma cual!uier tarea y la divide en tres partes, una delas cuales es e%ecutada por el Cliente !ue es el nodo *1ront'nd+ origen de lasoperaciones y !ue interact)a directamente con el usuario "inal. 2tra parte esasumida por el 3ervidor *4ac5'nd+ !ue proporciona servicios e in"ormación alcliente, y la )ltima es una porción de 6ed *7iddle8are+ !ue une o comunica a lasdos anteriores.

!RINCI!"LES COM!ONENTES DE #N MODELO CLIENTE/SERVIDOR

n proceso cliente/servidor toma cual!uier tarea y la divide en tres partes, una delas cuales es e%ecutada por el Cliente !ue es el nodo *1ront'nd+ origen de lasoperaciones y !ue interact)a directamente con el usuario "inal. 2tra parte esasumida por el 3ervidor *4ac5'nd+ !ue proporciona servicios e in"ormación alcliente, y la )ltima es una porción de 6ed *7iddle8are+ !ue une o comunica a lasdos anteriores.

$ront-EndLos productos de 1ront'nd o productos de usuario "inal, se pueden clasi"icar en

aplicaciones y herramientas. Las aplicaciones, desarrollos particulares deso"t8are, son sistemas del tipo 9llave en mano: o pa!uetes cerrados como por e%emplo, un procesador de palabras. n alto porcenta%e de estos pa!uetesincorporan caracter&sticas de acceso a servidores de bases de datos, la categor&atradicionalmente ms representativa de 4ac5'nd;s.

Las herramientas incluyen generalmente compiladores, lengua%es deprogramación, generadores de reportes, y otros. Los llamados <(L;s *1ourth(eneration Languages+ han venido evolucionado a partir de lengua%estradicionales hacia sistemas cliente/servidor !ue poseen caracter&sticas deconsulta e interrogación de bases de datos mediante el estndar 3=L *3tructured

=uery Language+, convirti-ndose as& en verdaderos programas de enlace entrelos usuarios y aplicaciones locales o remotas.

  pesar de las di"erencias "ciles de apreciar entre la naturaleza de ambascategor&as, los "abricantes de so"t8are de hoy en d&a estn constantementeagregando nuevas "uncionalidades a los productos de usuario "inal, haci-ndoloscada vez ms so"isticados y di"&ciles de clasi"icar.

7/17/2019 El Modelo Clienteservidor

http://slidepdf.com/reader/full/el-modelo-clienteservidor 3/14

%&c'-EndLos servidores pueden ser de una naturaleza muy variada0 de archivos, de correoelectrónico, de impresión y red, entre muchos otros. 'l so"t8are del servidor consiste de un proceso lógico !ue proporciona servicios a procesos solicitantes.7s a)n, los servidores permiten compartir las capacidades de dispositivos !ue

o"recen bene"icios importantes.

(&rd)&re'l hard8are utilizado para los servidores debe tener su"iciente poder deprocesamiento y espacio de almacenamiento para satis"acer las necesidades delas aplicaciones !ue van a soportar. 'ste hard8are puede variar desde poderososmicrocomputadores *!ue emplean hoy en d&a el t-rmino servidor+, hasta mini ysupercomputadores, e incluyen otros componentes como controladores de discos,

buses, unidades de respaldo en cintas, discos compactos, etc.Los actuales sistemas denominados de 9misión cr&tica: estn usualmenteprotegidos contra la corrupción de la in"ormación por medio de es!uemas como laduplicación *duplexing+ y el espe%o *mirroring+ de discos.

La t-cnica de mirroring involucra el uso de dos discos al mismo tiempo. 'lsegundo disco tiene una copia exacta de los datos contenidos en el primer disco.3i el primer disco "alla, el segundo toma su lugar mientras el otro es reparado osustituido. 3i ambos tuvieran porciones da>adas de su super"icie, lo ms probablees !ue se encuentren en secciones di"erentes en cada uno de ellos, por lo !uea)n as& es "actible recuperar la in"ormación. dems de estos dos discos, se

pueden usar otros ms de respaldo.La t-cnica de duplicación es similar a la del mirroring0 uno o ms discosadicionales contienen una copia de los datos del disco principal. La di"erenciaentre ambas es !ue la duplicación utiliza controladores *canales+ independientespara los discos, reduciendo a)n ms la posibilidad de !ue el sistema se veadetenido por completo ante la ocurrencia de una "alla en las unidades dealmacenamiento. dems, la duplicidad de canales puede implicar una me%ora

7/17/2019 El Modelo Clienteservidor

http://slidepdf.com/reader/full/el-modelo-clienteservidor 4/14

signi"icativa en la velocidad de respuesta de la red, al permitir !ue di"erentesusuarios puedan leer simultneamente el mismo archivo.

Los archivos se "ragmentan en pe!ue>os blo!ues de datos o tiras !ue son escritosen di"erentes discos. 'l es!uema 6#? se divide en cinco niveles !ue en general

cumplen los siguientes ob%etivos0

• 6#? nivel @0 Combina la duplicación con el mirroring.

• 6#? nivel A0 3e utiliza principalmente en supercomputadores y realiza el

stripping a nivel de bits.

•   6#? nivel B0 tiliza un disco dedicado exclusivamente al control de

paridad. 'l stripping se aplica a nivel de byte o de segmento.

• 6#? nivel <0 3imilar al nivel B pero el stripping se e"ect)a a nivel de

blo!ues de datos.

• 6#? nivel 0 'l stripping se realiza a nivel de blo!ue pero la in"ormación

sobre la paridad se distribuye a lo largo de todos los discos en el arreglo.

So*t)&re'ntre los productos de so"t8are ms utilizados como servidores de procesos seencuentran los administradores de bases de datos. 'n sus inicios, las t-cnicas deacceso a la in"ormación estaban basadas en mane%adores de archivos !uepermit&an a los usuarios compartir datos comunes, aun!ue no les era posiblebuscar o tener acceso a registros particulares de in"ormación. 'l nodo cliente ten&ala responsabilidad de enviar mensa%es e instrucciones al servidor, el cual devolv&aarchivos completos aun cuando el usuario solamente re!uer&a datos espec&"icos.Los servidores de bases de datos vinieron a resolver muchas de las limitacionesinherentes a los mane%adores de archivos. 'stos servidores proporcionan servicios

como la administración de la concurrencia, el respaldo, la recuperación y laseguridad de la in"ormación.

3in embargo, uno de los principales bene"icios de los administradores de bases dedatos modernos es su capacidad para de"inir, estructurar y centralizar la "orma en!ue opera una organización. 'sto es posible mediante el uso de procedimientosalmacenados *3tored Procedures+, reglas del negocio *6ules+, disparosautomticos *Triggers+ y monitores de eventos, !ue permiten programar parte dela lógica de los sistemas en el servidor de bases de datos, evitando !ue -sta tenga!ue repetirse en cada aplicación cliente, con las consiguientes venta%as de lasimpli"icación del mantenimiento de los sistemas de in"ormación, la reducción de

los re!uerimientos de hard8are de los nodos clientes, un mayor control sobre elacceso a los datos, adems de !ue simpli"ican la consistencia de la aplicación y laactualización de versiones.

Las ar!uitecturas de bases de datos estn "undamentadas en la administración deprocesos. n cliente mediante una aplicación puede crear varios procesos, loscuales estarn asignados a un espacio de direcciones *contexto+ y serne%ecutados por un sistema administrador de bases de datos. Cada cliente tendr

7/17/2019 El Modelo Clienteservidor

http://slidepdf.com/reader/full/el-modelo-clienteservidor 5/14

entonces su espacio y se encontrar protegido de los dems. dems, si elhard8are soporta el multiprocesamiento sim-trico, los procesos del cliente sernatendidos por una 9pila: de procesadores designados para tal e"ecto.

Inter*&ces +r,*ic&s

Las inter"aces gr"icas contribuyen de manera signi"icativa a la popularidad de losambientes cliente/servidor por!ue "acilitan el uso y me%oran la productividad de lossistemas !ue lo componen. 'stas inter"aces se caracterizan por o"recer capacidades como la multitarea *multitas5ing+, la conmutación entre tareas *tas5s8itching+ y el intercambio de datos entre aplicaciones. Consisten adems de unaprogramación por eventos donde el código responde a acciones tomadas por losusuarios.

Las inter"aces gr"icas se clasi"ican en dos categor&as0

a+ #nter"aces (#;s *(raphical ser #nter"aces+ !ue implementan el modeloob%eto/evento, donde el usuario selecciona primero un ob%eto gr"ico*ventanas de dilogo, men)es, ca%as de selección, etc.+ y luego lasacciones correspondientes !ue -ste deber e%ecutar, las cuales soncom)nmente seriales

b+ #nter"aces de suario 2rientadas a 2b%etos *22# 2b%ect2riented ser #nter"aces+ !ue se caracterizan por interactuar con los usuarios medianteelementos gr"icos llamados &conos, !ue permiten un acceso sencillo a lain"ormación representada por m)ltiples "ormatos visuales *datos, sonido,imgenes+. Las aplicaciones en estas inter"aces re!uieren, por lo general,

un elevado nivel de comunicación en tiempo real, mucha interacción entres& y un procesamiento concurrente de sus instrucciones. 7ientras lain"ormación es desplegada al usuario, algunas tareas !ue se e%ecutan en unplano secundario se encuentran trasladando in"ormación desde y haciaservidores de propósito espec&"ico.

Comnic&ciones Redes Middle)&re

Los ambientes cliente/servidor de hoy en d&a, re!uieren un conocimientoimportante del mbito de las comunicaciones y principalmente de las redes

telemticas. Los desarrolladores de aplicaciones necesitan determinar lascapacidades !ue en estos mbitos re!uieren los "uturos sistemas, cul so"t8arede comunicaciones est disponible y cómo ser instalado.

Tambi-n, se re!uerir establecer si el so"t8are de comunicaciones en el cliente yen el servidor podr traba%ar adecuadamente con el sistema operativo de reddisponible. Por )ltimo, es imperativo determinar cómo se accedern los datos !uese encuentran distribuidos entre los di"erentes servidores.

7/17/2019 El Modelo Clienteservidor

http://slidepdf.com/reader/full/el-modelo-clienteservidor 6/14

6elacionado estrechamente con el concepto de redes, se encuentra el t-rmino7iddle8are o so"t8are de interconexión. 'n alguna literatura, se interpreta elmiddle8are como el con%unto de programas !ue permiten el acceso a los datos,mientras !ue en otros escritos se de"ine como el so"t8are !ue conecta dos

módulos y !ue les permite comunicarse. 'n t-rminos generales, es el so"t8are!ue "acilita la interacción entre los clientes y los servidores, e incluye elementoscomo las pilas de comunicación, los directorios distribuidos, los servicios deautenticación, las llamadas procedimientos remotos y el mane%o de colas. 'nalgunos casos, los desarrolladores de aplicaciones cliente/servidor no tienen !uepreocuparse de los programas de interconexión como por e%emplo, en el uso deherramientas para interrogación de bases de datos centralizadas. 'n otros casospor el contrario, es imprescindible conocer las particularidades de dichosprogramas, por!ue las aplicaciones as& lo re!uieren *imaginemos el caso de laadministración de bases de datos distribuidas, donde la dispersión geogr"ica dela in"ormación debe ser conocida, en mayor o menor grado, por los di"erentesprocesos !ue la manipulan+.

Modelos de re*erenci&

Con"orme las comunicaciones permiten una integración incremental entre lasredes de computadoras, los estndares se vuelven cada vez ms importantes,

7/17/2019 El Modelo Clienteservidor

http://slidepdf.com/reader/full/el-modelo-clienteservidor 7/14

debido a la gran cantidad de dispositivos de di"erentes "abricantes !ue hacen suaparición en el mercado. 3in duda alguna, dentro de los estndares !ue tienen lamayor di"usión, sobresale el modelo 23# *2pen 3ystems #nterconnection+ de laorganización #32 *#nternational 3tandards 2rganization+.

'l modelo 23# comprende siete capas o niveles !ue abarcan desde la parte "&sicahasta las aplicaciones. Cada nivel en un estrato superior implementa servicios !uedependen de las "unciones del nivel in"erior. Tanto las "unciones como los serviciosse de"inen en una especi"icación de protocolo, el con%unto de los cuales describelas reglas !ue gobiernan la comunicación entre dos puntos en la red. 'stacomunicación es descendente en el nodo !ue origina el enlace *el "lu%o demensa%es o pa!uetes "luye desde los niveles ms altos, hasta el medio detransmisión+ y ascendente en el nodo receptor.

'l nivel "&sico transporta los bits de un extremo a otro, y es responsable por lasincronización del enlace. 'l nivel de enlace de datos garantiza !ue la transmisiónsea con"iable entre los nodos. 'l nivel de red es responsable por enrutar losmensa%es, estableciendo, manteniendo y terminando las llamadas conexiones dered, para cumplir este propósito. 'l nivel de transporte es el encargado detrans"erir los datos entre dos entidades lógicas espec&"icas *procesos+. 'l nivel desesión es el !ue crea y administra los dilogos de comunicación *sesiones+mediante los cuales los usuarios transmiten o reciben datos. 'l nivel depresentación es el !ue se relaciona con la sintaxis y la semntica de lain"ormación, proporcionando servicios de conversión, compresión y expansión dedatos. 1inalmente, el nivel de aplicación es el !ue se relaciona directamente conlos usuarios, permitiendo a -stos establecer conexiones entre s& y e%ecutar susprocesos.

Componentes de n& red

 un!ue muchos son los componentes !ue integran una red, tres son los bsicos0un sistema de cableado !ue interconecta los dispositivos o nodos, tar%etas deinter"az y un sistema operativo de red.

'l cable puede ser par tele"ónico, coaxial o "ibra óptica. La escogencia del cabledepende en gran medida de consideraciones como la topolog&a de la red *bus,anillo, estrella+, el tama>o de esta *LN, DN, etc.+ y la seguridad y el rendimientoesperado. La "ibra óptica, por e%emplo, posee un ancho de banda ms amplio !ue

el de los otros tipos de cable, permitiendo un alto rendimiento. dems esbastante segura por ser inmune a las inter"erencias electromagn-ticas y re!uerir laper"oración del cable para obtener la in"ormación !ue transita por -l, acción -sta"cil de detectar con m&nimas medidas de seguridad.

'l sistema operativo por su parte, controla el "lu%o de mensa%es y proporciona otrosservicios como el de administración de archivos y de impresión.

7/17/2019 El Modelo Clienteservidor

http://slidepdf.com/reader/full/el-modelo-clienteservidor 8/14

 dems de la conexión de dispositivos a una red, es muy com)n encontrar tambi-n !ue se re!uiere la comunicación entre redes. 'sto es especialmentecierto en la actualidad, con el uso tan popularizado de la red de redes #nternet.Para lograr esta interconexión, es preciso contar con otro grupo de dispositivos,muy similares en sus "unciones, como lo son0 Puentes *4ridges+,

'nrutadores *6outers+, 6epetidores *6epeaters+, Concentradores *Eubs+ yCompuertas *(ate8ays+.

Modelos de Comnic&ci0n

Los sistemas cliente/servidor modernos se encuentran constituidos por un ampliorango de tecnolog&as e implementados con di"erentes en"o!ues de comunicación.3in embargo, de estos )ltimos, tres son los es!uemas ms utilizados0

a+ 7odelo Conversacional. 2curre entre aplicaciones del tipo peertopeer,donde se establece una conexión lógica entre dos )nicos procesos, aun!ue

no existen l&mites teóricos a la cantidad de interacciones !ue puededesarrollar cada proceso.b+ Paso de 7ensa%es. Los mensa%es pueden representar solicitudes de

servicio de los clientes o respuestas de los servidores a estas, respetandoun "ormato o inter"az espec&"icos. 'stos mensa%es son recibidos eincorporados en una cola del tipo 1#12 *1irst #n1irst 2ut+ o bienprocesados en "orma inmediata.

c+ Comunicación #nterprocesos *#C+. Los procesos pueden residir en el mismoe!uipo o en e!uipos di"erentes. Lo importante a!u& es la coordinación en eluso de los recursos compartidos. 'xisten dos t-cnicas principales para

implantar este tipo de comunicación0 los sem"oros !ue son variables obanderas !ue indican la disponibildad o no de los recursos, y los conductos*pipes+ !ue conectan diversos elementos, permitiendo el "lu%o de datosentre ellos.

Sistem&s Oper&tivos de Red

n sistema operativo tradicional *conocido como 3istema 2perativo Nativo+proporciona m)ltiples servicios a las aplicaciones !ue los solicitan, por medio delhard8are )nico !ue controla. n sistema operativo de red *N23 Net8or52perating 3ystem+ extiende estos servicios a muchos computadores di"erentes.

na parte del N23 llamada 6edirector, reside en cada computador cliente y seencarga de examinar las solicitudes de los usuarios o aplicaciones y de determinar si -stas pueden ser atendidas por el cliente mismo o, en su de"ecto, debendirigirse a un dispositivo apropiado en la red. tilizando al 6edirector, un clientepuede acceder los recursos de la red como si los tuviera localmente conectados.

'ntre las caracter&sticas ms sobresalientes de un N23 se pueden distinguir0

7/17/2019 El Modelo Clienteservidor

http://slidepdf.com/reader/full/el-modelo-clienteservidor 9/14

a+ #ndependencia del hard8are. 'l sistema operativo debe poder utilizarseen el ms amplio dominio de hard8are de red.

b+ 3oporte de m)ltiples servidores. La comunicación entre servidores debeser tan transparente como sea posible.

c+ dministración de la red. 'l N23 debe tener integradas "unciones deadministración y mantenimiento de la red, como programas utilitarios pararespaldos, monitoreo del rendimiento, tolerancia a "allas, y otros.

d+ 3eguridad, protección y control de acceso a los recursos.

Los sistemas operativos de red suministran dos tipos de servicios0 bsicos yextendidos.

3ervicios bsicos0

@. Coordinación de multitareas. 'l sistema operativo asigna a las di"erentestareas *porciones de un programa+ intervalos "i%os de e%ecución y coordinasu e%ecución concurrente para garantizar !ue las tareas avancen hasta suconclusión.

A. Priorización de tareas. Las tareas deben e%ecutarse de acuerdo conprioridades !ue permitan di"erenciar el nivel de servicio o"recido por losservidores a los clientes.

B. #ntercomunicación de procesos. Procesos independientes deben poder intercambiar y compartir datos.

<. 7ane%o de hilos *threads+. Los hilos son grupos de instrucciones !ue sonestructuradas para maximizar la concurrencia o avance de las tareas. 'stosgrupos se asignan a eventos para organizar su e%ecución en el tiempo.

. Protección de tareas. 'l sistema operativo debe proteger a las tareas deinter"erir unas con otras en el mane%o de sus propios recursos.

F. 3istema de administración de archivos multiusuario. ?ebe permitirse elacceso a los archivos por parte de m)ltiples tareas, garantizando laintegridad de la in"ormación.

3ervicio extendido

7/17/2019 El Modelo Clienteservidor

http://slidepdf.com/reader/full/el-modelo-clienteservidor 10/14

@. ?iversidad de protocolos de comunicación. Los N23 deben "acilitar lacomunicación de los servidores entre s& y con clientes !ue pertenezcan a lamayor cantidad de plata"ormas de hard8are posibles.

A. 3oporte de ob%etos *4L24;s 4inary Large 2b%ects+. La naturaleza cada

vez ms gr"ica de las aplicaciones computacionales, obliga en laactualidad, a construir sistemas operativos !ue mane%en representacionespoco tradicionales de datos en "ormatos como sonido, v&deo, imgenes yotros.

B. ?irectorios (lobales. Los clientes en una red deben conocer la localizaciónde los servidores y los servicios !ue -stos proveen, por medio de undirectorio general !ue se actualice dinmicamente con"orme nuevosservidores se incorporen a la red o bien otros desliguen de -sta.

<. 3ervicios de autenticación y autorización. n N23 debe garantizar a losservidores !ue los clientes !ue solicitan los servicios son !uienes realmentedicen ser y !ue adems tienen permiso para hacerlo.

. 3incronización de clientes y servidores. La sincronización de los relo%esentre los clientes y los servidores es esencial en aplicaciones como basesde datos y en todas a!uellas dependientes de eventos.

F. Control del 7ultiprocesamiento. 'l t-rmino multiprocesamiento se re"iere ala capacidad de un sistema operativo de administrar varios procesadores enun mismo dispositivo. 'l multiprocesamiento puede ser sim-trico o3im-trico. 'n el primer caso, un )nico procesador *97aestro:+ es el !ueposee la capacidad de e%ecutar el sistema operativo y es el responsable decoordinar a los dems procesadores *9'sclavos:+, los cuales estndedicados a "unciones espec&"icas como 'ntrada/3alida, (r"icos, y otros.'n el 7ultiprocesamiento 3im-trico, todos los procesadores tienen igualesresponsabilidades y pueden sustituirse unos a otros en sus labores. Lasaplicaciones son divididas en hilos !ue son asignados para su e%ecuciónconcurrente en los procesadores disponibles por una rutina del sistemaoperativo llamada calendarizador *3cheduler+.

G. dministración de Transparencia. La transparencia es la capacidad !uetiene un N23 de aislar de consideraciones "&sicas a los clientes de una red,con el ob%etivo de simpli"icar y hacer ms e"iciente su "uncionamiento.Puede establecerse en varios niveles0 localización, nombramiento yreplicación de los recursos, "allos y administración de la red, sincronizaciónde tiempo, etc.

Mens&er& Ll&m&d&s & !rocedimientos Remotos 3R!C4s5

'n el mecanismo de Llamadas a Procedimientos 6emotos, un cliente invoca una"unción o servicio de un servidor remoto y detiene su e%ecución hasta recibir una

7/17/2019 El Modelo Clienteservidor

http://slidepdf.com/reader/full/el-modelo-clienteservidor 11/14

respuesta. 'l so"t8are !ue mane%a los 6PC;s obtiene los parmetros del cliente!ue sern enviados, "orma un mensa%e con ellos y lo dirige hacia el servidor. 'sterecibe el mensa%e, interpreta los parmetros, e%ecuta el servicio y devuelve elresultado al cliente.

La mensa%er&a es un mecanismo de comunicación entre aplicaciones !ue utilizancolas de entrada y salida de mensa%es, por lo !ue no se necesitan conexionesdedicadas y privadas para !ue los nodos intercambien in"ormación. 'stos secomunican entre s& poniendo y retirando mensa%es de las colas respectivas y, adi"erencia de los 6PC;s, no re!uieren !ue sus env&os reciban respuesta, y puedenatender cada mensa%e en el momento !ue lo deseen, siendo entonces una t-cnicade procesamiento completamente asincrónica. 'ste es!uema es muy "lexibledebido a !ue los mensa%es pueden ser guardados en disco *colas persistentes+ oen memoria *colas no persistentes+, y las colas pueden residir local oremotamente.

!il&s

Las pilas son grupos de niveles de "unciones en un modelo de re"erencia de red*como por e%emplo el 23#+, los cuales proporcionan algunos servicios decomunicación. Cada pila tiene un con%unto de protocolos e inter"aces deprogramación de aplicaciones *P#;s+ bien de"inidos, siendo las de ms ba%o nivela!uellas !ue controlan el medio "&sico de transmisión y los adaptadores decomunicación con la red. 'n cada nivel, los clientes y los servidores cooperancon%untamente para e%ecutar los servicios !ue se implementan a partir de losservicios del nivel inmediatamente anterior. 'ntre ms alto se encuentre un nivel

en la pila, ms abstractos se vuelven los servicios.

"m6iente de Compt&ci0n Distri6id& 3DCE5

'l estndar 231 ?C' o ?istributed Computing 'nvironment es muy importantepor!ue proporciona una solución para integrar servidores de di"erentes "abricantesen un )nico ambiente cliente/servidor heterog-neo, adems de de"inir un en"o!ueintegral para la seguridad y la comunicación entre procesos. n cliente ?C'puede, por e%emplo, interactuar con uno o ms servidores !ue pertenezcan aplata"ormas de hard8are y sistemas operativos distintos.'n realidad, el ?C' permite especi"icar un entorno !ue abar!ue di"erentes

ar!uitecturas, protocolos y sistemas operativos, para crear, e%ecutar y dar mantenimiento a aplicaciones distribuidas, por medio de componentes o servicios.

!rotocolos de Red

7/17/2019 El Modelo Clienteservidor

http://slidepdf.com/reader/full/el-modelo-clienteservidor 12/14

• 'l proyecto #''' HIA, es en realidad un con%unto de de"iniciones de

protocolos, !ue se aplica especialmente a las redes de rea local y act)aen los niveles "&sicos y de enlace de datos.

• 'l TCP/#P *Transmission Control Protocol/#nternet Protocol+ dise>ado por el

?epartamento de ?e"ensa de los 'stados nidos, es un protocolo p)blico,no propietario, utilizado ampliamente en redes de rea extensa *DN+. 'steprotocolo abarca los niveles tres y cuatro del modelo 23# *red y transporte+,y "orma la base de la gran red mundial #nternet.

• La Conmutación de Pa!uetes es una tecnolog&a asociada a las redes de

rea extensa, donde todos los mensa%es son ensamblados en unidadesllamadas pa!uetes. Cada pa!uete se compone de un encabezado conin"ormación de control y un detalle con los datos por transmitir.

'l 1rame 6elay est dise>ado para interconectar redes de rea local entres& y con redes de rea extensa. 'ntre sus caracter&sticas sobresalen su altacapacidad de transmisión, alta e"iciencia, ba%a sobrecarga *overhead+, yuna con"iable transmisión de la in"ormación sobre enlaces p)blicos decomunicación. 'ste es!uema no incorpora "unciones de identi"icación ycorrección de errores, y traba%a a velocidades de @. *?3@+ y A megabitspor segundo.

• 'l 7odo de Trans"erencia sincrónica, tambi-n conocido como Cell 6elay,

est tomando mucho auge en la actualidad. 3u principal venta%a radica en!ue permite integrar redes de rea local y rea extensa con voz, datos,

imgenes y video en una misma red, a velocidades !ue oscilan desde los <megabits por segundo hasta los < megabits por segundo. 'n estatecnolog&a, la in"ormación es dividida en celdas *cells+ de B bytes delongitud, !ue puede ser transmitida por medio de es!uemas basados enpa!uetes o basados en circuitos.

!roces&miento Distri6ido Tr&ns&cciones

n sistema de procesamiento distribuido es un es!uema cimentado en uncon%unto de elementos independientes !ue estn conectados por una red decomputadoras, y cuyo propósito es cooperar entre s& para poder e%ecutar sus

propias tareas *procesos+. Los datos involucrados en estas tareas pueden estar distribuidos o localizados en un lugar central. 'l concepto ms importante en unsistema distribuido es el de transacción, !ue se de"ine como una unidad detraba%o. partir de su origen, usualmente un cliente, es administrado por uno oms servidores y retorna "inalmente a su punto de partida. na vez concluida,todas las partes involucradas deben estar de acuerdo en aceptarla o rechazarla.

Toda transacción debe reunir cinco caracter&sticas0

7/17/2019 El Modelo Clienteservidor

http://slidepdf.com/reader/full/el-modelo-clienteservidor 13/14

 a+ tomicidad. La transacción es indivisible. Todas las acciones !ue

comprende se e%ecutan como un todo, o se cancelan completamente.

b+ Consistencia. na vez concluida la transacción, el sistema debe !uedar enun estado consistente.

c+ islamiento. 'l comportamiento de una transacción no debe versea"ectado por otras transacciones !ue se e%ecuten concurrentemente.

d+ Persistencia. Los e"ectos de una transacción despu-s de !ue se hanaplicado *mediante una operación commit+, deben ser permanentes, auncuando el sistema "alle.

e+ 3erialización. 3i una transacción !ue est siendo e%ecutada depende decierta in"ormación, -sta debe ser blo!ueada para prevenir !ue otratransacción la modi"i!ue.

Las transacciones pueden dividirse en tres categor&as0

• Transacciones simples. 3on )nicas y de corta duración. 6epresentan la

"orma ms sencilla de transacción. Por su naturaleza, no son adecuadaspara procesos "uera de l&nea o !ue se extiendan en el tiempo, y su "unciónes liberar lo antes posible los recursos cr&ticos del sistema !ue est-n siendoutilizados por las aplicaciones. La principal desventa%a de esta categor&a es!ue si una transacción incluye un gran n)mero de operaciones y "alla por cual!uier motivo, todo el proceso debe repetirse desde el inicio.

• Transacciones encadenadas. 'ste tipo de transacción utiliza el concepto de

9Puntos de 3incronización: *3yncpoints o 3avepoints+ los cuales indican!ue cierto traba%o acumulado hasta ese momento, ha sido guardado en"orma temporal. 3i una parte de la transacción "alla, el sistema retorna al)ltimo punto de sincronización e%ecutado, e intenta a partir de ah&,recuperarse del error. na variante a este es!uema es el uso deoperaciones 9commit: en lugar de puntos de sincronización.

• Transacciones anidadas. 'n esta categor&a, cada transacción tiene la

capacidad de dividirse en subtransacciones y -stas a su vez en otras ms,

creando una estructura %err!uica. Cuando una subtransacción realiza uncommit, sus resultados solo son accesibles por la transacción madre.

 dems, una operación commit se vuelve permanente cuando todas lastransacciones en orden ascendente han hecho tambi-n su commitrespectivo. Por el contrario, una operación rollbac5 de una transacciónimplica !ue todas las subtransacciones asociadas en orden descendente,e%ecutan a su vez un rollbac5.

7/17/2019 El Modelo Clienteservidor

http://slidepdf.com/reader/full/el-modelo-clienteservidor 14/14

CONCL#SI7N

'n el presente documento se mostró lo !ue es el sistemas operativos centralizado!ue a grandes rasgos es el sistema operativo !ue utiliza los recursos de una solacomputadora en pocas palabras es el sistema operativo !ue tenemos en nuestrascomputadoras, en cambio el sistema operativo distribuidos ese es un grupo decomputadoras independientes en el cual un usuario ocupa una de estascomputadoras y esta "unciona como si "uera una computadora personal pero elusuario no sabe !ue elementos de !ue computadoras es la !ue est traba%andopara cumplir sus órdenes dadas en las computadora.

?e igual manera se vio lo !ue es los sistemas operativos de red !ue es la !uehace "uncionar una red de computadoras ya !ue al igual como las computadoraspersonales tienen un sistema operativo para "uncionar, las redes de computadorastambi-n lo necesitan para !ue "uncione correctamente compartiendo los recursos,las in"ormaciones, etc.

2tro tema !ue se mencionó en el documento es sobre el modelo cliente servidor en el cual nos dice !ue el cliente es un programa !ue cuando re!uiere de alg)nservicio se lo pide al servidor y este le responde la petición realizada mediante unprograma en e%ecución.

4ibliogra"&a

http0//neo.lcc.uma.es/evirtual/cdd/tutorial/aplicacion/clienteservidor.html

http0//888.clubinvestigacioncr.com/docs/in"ormeAB.pd"