You are on page 1of 22

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA

Escuela de ciencias bsicas tecnologas e Ingeniera

TRABAJO COLABORATIVO 1 SISTEMAS DISTRIBUIDOS

JUAN FERNANDO BERNAL VSQUEZ


CODIGO 86074002
JUAN CARLOS JARAMILLO ORTEGA
CODIGO 86062442

ING. GERARDO GRANADOS ACUA

UNIVERSIDAD NACIONAL AVIERTA Y ADISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS E INGENIERIA
PROGRAMA INGENIERIA DE SISTEMAS
COLOMBIA
2013

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


Escuela de ciencias bsicas tecnologas e Ingeniera

INTRODUCCIN

Los Sistemas Distribuidos nos permiten aclarar cmo funciona un sistema y


abordan los aspectos conceptuales necesarios para iniciar el estudio de los SD,
elementos claves que conforman la arquitectura de un sistema distribuido y las
principales aplicaciones distribuidas. Un Sistema Distribuido consiste en una
coleccin de computadores autnomos enlazados por una red y equipadas con un
sistema de software distribuido que luce a los usuarios como si fuera en sistema
nico y centralizado. Los SD se caracterizan por su Heterogeneidad,
extensibilidad, seguridad, escalabilidad, tratamiento de fallos, concurrencia y
transparencia. Claro que gracias a este trabajo Colaborativo, en sus situaciones,
vamos a plantear mas a fondo, los tipos de SD, los cuales se pueden aplicar en la
Internet, Intranet, Computacin Mvil y Ubicua y sobre todo en la Computacin
Distribuida. Este es el primer trabajo colaborativo, el cual busca la interaccin de
los estudiantes del curso.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


Escuela de ciencias bsicas tecnologas e Ingeniera

Situacin 1:
Para cada uno de los siguientes servicios, indique por que se pueden
considerar como sistemas distribuidos
a. El buscador GOOGLE.
Es uno de los sistemas distribuidos ms complejos en uso, Su infraestructura ha
satisfecho requisitos exigentes: escalabilidad, rendimiento, fiabilidad y carcter
abierto.
Dentro de las funciones bsicas se encuentran:
Motor de bsqueda: dado una consulta, retorna una lista ordenadas de
referencias.
Proveedor de servicios en la nube: Ofrece un conjunto de aplicaciones y servicios
en la nube.
Aspectos: rastreo, indexacin, clasificacin y arquitectura
Rastreo (crawling): localizar y obtener los contenidos de la web: Googlebot
Lee recursivamente una pgina web, obteniendo los enlaces y planificando nuevas
operaciones de rastreo. La frecuencia de las visitas depende de cuanto cambia.
Actualmente emplea un sistema basado en una infraestructura (Percolator) que
admite actualizacin incremental de grandes conjuntos de datos.
Indexacin: produce un ndice invertido ordenado de los contenidos Web

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


Escuela de ciencias bsicas tecnologas e Ingeniera

Relaciona palabras o recursos documentales con las posiciones donde se


encuentran en las pginas

Tambin mantiene un ndice de enlaces: qu pginas apuntan a una pgina


web

Clasificacin: Importancia relativa de las pginas (PageRank)


Importancia: depende del nmero de enlaces que la apuntan
Tambin considera:
La importancia de los sitios que apuntan
La posicin del enlace, el tamao de su letra o si est en maysculas
Proximidad de las palabras de la consulta
Arquitectura original

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


Escuela de ciencias bsicas tecnologas e Ingeniera

Principio bsico: usar un gran nmero de PCs comunes, para construir un entorno
efectivo de cmputo y almacenamiento distribuido

PC con 2 TB de disco y 16 GB de DRAM

Versin adaptada del ncleo de Linux

La arquitectura es tolerante a fallos

El software es el origen de fallos. 20 mquinas en medias se re-arrancan


diariamente por fallos de software

El hardware produce 1/10 de los fallos. Alrededor del 3% fallan al ao.


Normalmente, discos y DRAM

Arquitectura Fsica

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


Escuela de ciencias bsicas tecnologas e Ingeniera

Escalabilidad

Gestionar ms informacin

Resolver ms consultas

Obtener mejores resultados

Fiabilidad

Requisitos exigentes de disponibilidad

Mecanismos de deteccin, redundancia y tolerancia a fallos

Rendimiento

Proporcionar respuesta rpida, aumenta las consultas

Respuesta: depende de los tiempo entre extremos

Apertura (Openness):
Facilitar el desarrollo de nuevas aplicaciones
Infraestructura de google

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


Escuela de ciencias bsicas tecnologas e Ingeniera

b. Una aplicacin Web para captura de la informacin de los


resultados de exmenes de estado en un pas.
Una aplicacin Web para captura de la informacin de los resultados de exmenes
de estado en un pas, es un sistema distribuido ya que este captura o toma los

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


Escuela de ciencias bsicas tecnologas e Ingeniera

resultados de los exmenes de estado de cada una de las ciudades o estados de


un pas, mediante los servidores de las ciudades en donde se lleven a cabo los
exmenes de estado, los cuales intercambian la informacin suministrada y
archivos pertinentes entre los ordenadores, mediante lenguajes de programacin
de sitios web tales como HTTP, HTML, XML, con los cuales se puede gestionar
entre servidores web.
El ICFES cuenta con un sistema gestor de base de datos en lnea, dichaplataforma fue
desarrollada por la universidad de Pamplona (Heurisoft). A travsde esta se pueden realizar
una serie de operaciones relacionadas con el Examende Estado, que exige el Gobierno
Nacional de Colombia, para el ingreso de losEstudiantes a la educacin Superior o
Universitaria. Los usuarios de dichaplataforma pueden realizar registros para poder presentar
dicha prueba, puedenconsultar la citacin, el resultado de la misma, y otras operaciones
relacionadason la intencionalidad y las caractersticas propias del examen.

Estas operacionesse pueden realizar a nivel individual, como estudiante de una Institucin, o a
nivelInstitucional (Por Plantel), por lo cual cada uno de estos usuarios debe contar conun cdigo
o documento de identificacin, y una contrasea; los usuariosindividuales o particulares, el
sistema les solicita un N de Documento y un PIN, alos usuarios estudiante les solicita un N de
Documento y una Contrasea, y a losusuarios por institucin les solicita el cdigo del plantel
y una Contrasea. Dichosdatos son necesarios en todas las operaciones que se realizan en
dicho sistema.El sistema en lnea del ICFES, permite a los usuarios ingresar sus datos a
travsde su formulario de inscripcin, los cuales son diligenciados, autorizados yregistrados
de manera eficiente y eficaz. El sistema luego de registrar los datosde los usuarios, tiene la
capacidad de interactuar con dichos datos, y su vezgenerar informes o reportes, los cuales son
consultados, impresos, o guardadospor los distintos usuarios.Los datos que se le solicitan a los
usuarios, tienen que ver con: Su vida personal(Apellidos, Nombre, Tipo de Documento, N de
Documento, Fecha de Nacimiento,Direccin, Telfono, Correo Electrnico) , Ubicacin
Geogrfica (Departamento,Ciudad, Sector), Escolar (Nombre de la Institucin, Ao de egreso
del plantel,Forma de Pago), Aspectos de la prueba (Idioma, Profundizacin,Interdisciplinario), y

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


Escuela de ciencias bsicas tecnologas e Ingeniera

la vocacin profesional frente a la educacin Superior(Nombre de la Institucin de educacin


Superior, a la cual aspira a ingresar,Motivo, Nombre de la Carrera, el motivo de su eleccin
Actualmente en Colombia se utiliza un software distribuido en aplicacin en la red
que permite y facilita la gestin, administracin y operatividad de cada uno de los
elementos involucrados en las etapas de inscripcin, citacin, publicacin de
resultados, reclamaciones y de colaboracin. Es un software que tiene por objeto
servir de herramienta en el desarrollo de los sistemas de evaluacin, permite
soportar de manera eficiente y eficaz concurrencias de hasta 50000 usuarios por
da.
La aplicacin cuenta con las siguientes herramientas:
Modulo de inscripcin:
Es creado con el fin de permitirle al usuario que desee presentar una prueba
realizada registrarse y al mismo tiempo citarse en lnea. El sistema genera un
documento con la informacin relacionada a los datos personales del usuario
registrado y los datos de la presentacin de la prueba.
Modulo de revisin de meritos y antecedentes
Los usuarios especializados pueden registrar la documentacin enviada por el
aspirante ,verifivcar los requisitos generales y especficos. Al finalizar el proceso,
los aspirantes tendrn la posibilidad de obtener en lnea los resultados obtenidos
en esta etapa.
Modulo de aplicacin de prueba de conocimiento

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


Escuela de ciencias bsicas tecnologas e Ingeniera

En esta etapa las personas que hayan cumplido con los requisitos mnimos sern
solicitadas para presentar las pruebas de conocimiento, podr obtener adems
informacin personal, fecha, hora y lugar de la prueba. As mismo se genera e
imprime la documentacin requerida para llevar a cabo el registro de la
informacin el dia de la prueba.
Modulo de administracin y logstica
Permite la gestin y parametrizacion del sistema para ponerla disposicin del
pblico para llevar a cabo su registro, citacin y/o consulta de resultados. Abarca
la obtencin de informes y documentacin necesaria para el control y desarrollo de
los dems procesos.
Modulo de entrevista
c. Un sistema de transacciones financieras de una entidad bancaria de
carcter nacional.
Arquitectura de los sistemas bancarios ATM (cajeros automticos), en donde cada
Cajero es un cliente y el servidor es un mainframe que procesa la cuenta del
cliente en la base de datos.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


Escuela de ciencias bsicas tecnologas e Ingeniera

Un sistema bancario por Internet es un ejemplo de una arquitectura clienteservidor de tres capas.

La base de datos de clientes del banco (usualmente ubicada sobre una


computadora mainframe) proporciona servicios de gestin de datos; un
servidor web proporciona los servicios de aplicacin tales como facilidades
para transferir efectivo, generar estados de cuenta, pagar facturas, y as
sucesivamente.

La propia computadora del usuario con un navegador de Internet es el


cliente.

El sistema es escalable, porque es relativamente fcil aadir nuevos


servidores web, a medida que el nmero de clientes crece.

El uso de una arquitectura de tres capas permite optimizar la transferencia


de informacin entre el servidor web y el servidor de la base de datos.

Las comunicaciones entre estos sistemas pueden usar protocolos de


comunicacin de bajo nivel muy rpidos.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


Escuela de ciencias bsicas tecnologas e Ingeniera

Para recuperar informacin de la base de datos se utiliza un middleware


eficiente

que

soporte

consultas

la

base

de

datos

en

SQL

(StructuredQueryLanguage).

Las transacciones bancarias se realizan en su mayor parte sobre redes de


conmutacin de paquetes X.25. Este tipo de redes se consideran suficientemente
seguras por estar controladas por operadores autorizados y no por presentar
medidas deseguridad basadas en tcnicas criptogrficas, autentificacin segura o
integridad dela informacin. La red Internet es una red pblica, por lo que el riesgo
de que lasamenazas contra la autenticidad, integridad, confidencialidad y el no
repudio de lastransacciones que sobre ella se realicen ser mayor.
En banca virtual, los clientes realizan las operaciones bancarias de forma remota.
El

sistema

se

implanta

sobre

redes

TCP/IP

(Internet),

WAP

(comunicacionesmviles) o propietaria (por ejemplo, cajeros automticos). En el


segundo, tambininterviene la red Internet.
El sistema de banca virtual distingue entre:
Autentificacin de usuario.
Autorizacin de transacciones.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


Escuela de ciencias bsicas tecnologas e Ingeniera

El sistema debe disponer de un servicio de acreditacin fuerte para accesos


aservicios (los basados en web son especialmente cmodos de implantar,
aunquepueden complementarse con soluciones de mensajera segura) y ofrecer la
plata forma electrnica para que los usuarios puedan firmar digitalmente datos.

Es importante resaltar que los sistemas actuales implantan mejoras en el sistema


deautentificacin, que aunque es ms segura, sigue basndose en identificadores
de usuario y contraseas.

El sistema bancario virtual deber guardar las rdenes de transacciones


generadas por los usuarios, para los que stos debern firmarlas digitalmente con
suclave de firma digital. Los estndares usados son el PKCS#7 definido por RSA
yS/MIME si el sistema de basa en mensajera segura.
Procedimientos
La autentificacin consiste en que el usuario entrega al servidor un desaforespuesta (un paquete de datos aleatorios) firmado digitalmente con su clave
privada.El servidor verificar que la el certificado se ha emitido por una
AutoridadReconocida (la propia del Banco u otra que reconozca), que el
certificado no hayaexpirado ni revocado y que se ha usado el apropiado. En este
momento, el sistemaya ha asociado el identificador o alias presente en el
certificado a un contrato debanca virtual de un cliente.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


Escuela de ciencias bsicas tecnologas e Ingeniera

En el procedimiento de autorizacin de transacciones, el usuario devuelve laorden


firmada digitalmente y el servidor, una vez validada mediante el mismo
procedimiento anterior la guardar para asegurarse el no repudio de sta. La
orden detransferencia no se procesar hasta que se hayan realizado los pasos
anteriores.

TRANSACCIONES BASADAS EN SET

Con la ayuda de los grandes fabricantes de la industria de ordenadores y


programas, Visa y MasterCard han desarrollado el que se est erigiendo en el
protocolo de pago por excelencia para la prctica del Comercio Electrnico
minorista(es decir, venta entre comerciante y usuario final).

SET (SecureElectronicTransaction) es un protocolo que emula de forma


electrnica, mediante el uso decertificados y firmas digitales, el pago de bienes y/o
servicios mediante tarjeta decrdito.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


Escuela de ciencias bsicas tecnologas e Ingeniera

Situacin 2:
Un programa servidor escrito en un lenguaje (por ejemplo VISUAL BASIC)
proporciona un objeto COMPUTA_DATOS al que se pretende que accedan
clientes que pudieran estar escritos en un lenguaje diferente (por ejemplo
PHYTON). Los computadores clientes y servidores pueden tener un
hardware diferente, pero todas estn conectadas a Internet.

Describa los problemas debidos a cada uno de los cinco (5) aspectos de la
heterogeneidad que necesitan resolverse para posibilitar que un objeto
cliente invoque un mtodo sobre el objeto servidor. Presente al menos un
grfico descriptivo.

1. Redes. La comunicacin entre redes se ha dado mediante un surgimiento de


estandarizacin dentro de los sistemas de datos, tomando una serie de modelos y
patrones que permiten la segura comunicacin entre equipos que cuentan con
distintos

protocolos

almacenamiento de datos.

controles

para

la

transmisin

de

informacin

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


Escuela de ciencias bsicas tecnologas e Ingeniera
Figura 1. Heterogeneidad por redes

Fuente: rsistemas.com

Por ejemplo el protocolo TCP/IP, es un protocolo de red que permite la


comunicacin entre distintas redes interconectadas, transmitiendo informacin de
un lado a otro a travs de paquetes de datos. Este protocolo se utiliza en la
internet y naci como un sistema para que las comunicaciones entre
computadoras y redes de distintas tipologas, pudieran transferir datos de manera
correcta, utilizando un enrutamiento definido para que la informacin transite de un
lado a otro pudiendo enviar y recibir paquetes de datos por distintas interfaces en
la red, manejando para ello adems elementos fsicos como los routers, los cuales
permiten la orientacin adecuada, el control y la comunicacin ordenada de datos.

2. Hardware. Se deben especificar los requerimientos necesarios para la


integracin de datos en un sistema distribuido a travs del Hardware. Se debe
tener en cuenta la forma de interconexin que se da entre distintos tipos de

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


Escuela de ciencias bsicas tecnologas e Ingeniera

hardware, entre las cuales se pueden tratar una red de rea local, una red de rea
extensa, una interconexin inalmbrica, entre otras; y se deben tener en cuenta
los esquemas de comunicacin de computadores que se utilizan, entre los que
estn las mltiples topologas de redes que en la prctica se aplican, adems de
los

dispositivos

de

interconexin

utilizados,

tales

como

concentradores,

enrutadores, puentes, etc.

En los sistemas distribuidos existe un esquema de hardware que se maneja


principalmente para este tipo de sistemas, llamado MIMD (Multiple Instruction
Multiple Data) que esta especificado como un grupo de computadoras
independientes, con mltiples instrucciones y mltiples datos. Es una tcnica
empleada para lograr paralelismo. Las mquinas que usan MIMD tienen un
nmero de procesadores que funcionan de manera asncrona e independiente. En
cualquier momento, cualquier procesador puede ejecutar diferentes instrucciones
sobre distintos datos.
Figura 2. Heterogeneidad por hardware

Fuente: hpcc.ecs.soton.ac.uk

3. Sistemas operativo. En un sistema distribuido se permite que cada sistema


operativo opere en su mquina y pueda acceder a la informacin de manera
autnoma y transparente al usuario.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


Escuela de ciencias bsicas tecnologas e Ingeniera

Mucho del software realizado bajo un sistema operativo en particular, no tiene la


capacidad de operar bajo algn otro sistema y es por esto que para ello se
busquen alternativas de operacin de los programas en los distintos sistemas
operativos que existen, utilizando programas interpretes que permiten la
decodificacin de un software o lenguaje de programacin y que pueda leerse en
distintos equipos con la aplicacin de este tipo de intrpretes.

En los sistemas distribuidos tambin existen y se puede hacer uso de maquinas


virtuales, los cuales son programas que se pueden instalar en nuestros equipos
regulares y que permiten la ejecucin de otro tipo de sistema operativo para
realizar tareas y aplicaciones. Un programa puede instalarse, adaptarse y rendir
con mejor beneficio en un sistema operativo que en otro, ya que pueden diferir por
algn aspecto en particular, pero la funcionalidad para la que es creado el
programa no debe variar.
Figura 3. Heterogeneidad por sistema operativo

Fuente: wordpress.com.

Pero la distribucin de los sistemas ha hecho que se est en la bsqueda y


construccin de sistemas operativos distribuidos y que permitan integrar los
distintos recursos en redes de computadoras.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


Escuela de ciencias bsicas tecnologas e Ingeniera

4. Lenguajes de programacin. La infinidad de lenguajes de programacin y


software existentes, no permiten que todos los sistemas operativos acepten los
programas realizados bajo algn lenguaje en especfico. Sin embargo existen
programas compiladores que interpretan un software a un lenguaje comn para
las computadoras, aceptando y traduciendo el programa a las necesidades para
las que son requeridas.

Estos compiladores que interpretan a los dems programas, permiten que los
sistemas distribuidos trabajen de manera eficiente y limpia a los usuarios, para
que estos puedan acceder a los recursos eficazmente dentro de una red.

Figura 4. Heterogeneidad por lenguaje de programacin

Fuente: computoyserviciosprofesionales.com.mx

El caso ms representativo se puede ver en la internet, puesto que muchas de las


paginas creadas, trabajan bajo el lenguaje de programacin PHP, haciendo que
desde un navegador web se ejecute una de estas pginas, haciendo que vaya al
servidor donde est alojada, encuentre la informacin all contenida, utilice un
programa interprete en PHP para dicha pagina y devuelva la informacin al

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


Escuela de ciencias bsicas tecnologas e Ingeniera

navegador, de manera que sea traducida y de fcil entendimiento en el navegador


y permita mostrar la informacin correctamente.

5. Implementaciones de los diferentes desarrolladores Cada desarrollador o


programador informtico utiliza su lenguaje de programacin apropiado o con el
que pueda desarrollar su software de manera ms exitosa para la correcta
aplicacin de los programas, sin embargo dentro de los sistemas distribuidos se
debe tener mayor nfasis en las aplicaciones que se ejecutan cuando se
comparten servicios y/o recursos.

Una de las aplicaciones de mayor relevancia en los sistemas operativos es el


middleware, el cual es un software que intermedia y asiste para que una aplicacin
pueda interactuar y comunicarse con otras aplicaciones, sistemas operativos,
lenguajes de programacin, redes o hardware.

El middleware proporciona un modelo computacional uniforme para la aplicacin


en distintos lenguajes de programacin independientes, lo que permite que se
conecten dos aplicaciones y que entre estas all una intercomunicacin de datos.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


Escuela de ciencias bsicas tecnologas e Ingeniera
Figura 5. Heterogeneidad por Implementacin de los diferentes desarrolladores

Fuente: www.w3c.es

Este software esta bsicamente elaborado para los sistemas distribuidos, lo que
permite a los desarrolladores encontrar mejores aplicaciones en los lenguajes de
programacin para la comparticin de recursos, adems de facilitar la
programacin y el manejo de aplicativos para este tipo de sistemas, permitiendo
una apertura y control efectivo de los datos.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


Escuela de ciencias bsicas tecnologas e Ingeniera

CONCLUSIONES
Con el anterior trabajo se pudo identificar los mecanismos, las caractersticas y los
diversos tipos de heterogeneidad presentes en los sistemas distribuidos.

You might also like