Sie sind auf Seite 1von 3

Programacin distribuida

NOMBRES
Ivn Caldern
Sebastin Castaeda
David Herrera
Ingeniera de sistemas Universidad
de Cundinamarca.
Resumen:
Palabras clave:
1. INTRODUCCIN
La gran mayora de los sistemas de
hoy en da requieren de los
procedimientos remotos, de las
computadoras distribuidas, de la
programacin distribuida, esto se
debe tanto a distancias geogrficas
como a requerimientos de cmputo,
ya que sera iluso pensar que las
necesidades de cmputo de TODO
un sistema fueran satisfechas por una
sola computadora.
El concepto de sistema distribuido
surge a partir de la necesidad que
implica la comunicacin y el deseo de
compartir informacin y recursos a
travs de la red, la cual no se limitar
nicamente al servicio de usuarios
que geogrficamente se encuentren
dispersos, sino que adems permitir
la evolucin o retraso del sistema que
se requiera. De esta manera los
sistemas distribuidos solucionan las
necesidades de:
- Repartir el volumen de informacin.
- Compartir recursos, ya sea en forma
de software o hardware.
En un sistema distribuido el cdigo
del programa queda distribuido en

varios programas que se ejecutan


independientemente.
2. QUE ES LA PROGRAMACIN
DISTRIBUIDA.
Para que un sistema se considere
distribuido, debe presentar ciertas
caractersticas desde el inicio hasta la
aplicacin final del sistema. Dichas
caractersticas coinciden en la
transparencia.
- Transparencia al acceso:
Indica que el sistema debe posibilitar
la obtencin de los recursos sin
importar su acceso, ya sea local o
remoto.
- Transparencia en escalabilidad:
Debe permitir como el incremento o
disminucin de su tamao
- Transparencia en la migracin:
Permitir que existan movimientos en
los objetos que componen al sistema,
sin tener consecuencia alguna en los
usuarios o las aplicaciones.
- Transparencia en la ubicacin del
sistema:
No importa la geografa de los
recursos existentes, ya que la
transparencia en la ubicacin del
sistema, lo ver como una entidad.
Por lo que tambin se podr operar al
mismo tiempo, sin que el trabajo de
un interfiera en el otro.
- Transparencia frente a fallos:
Aunque se presenten fallos en el
hardware o software, un sistema
distribuido procurar evitar prdida en
las tareas de los usuarios. Un buen
tratamiento de los fallos aumenta la
disponibilidad del sistema.

En general se pueden encontrar


nociones de transparencia de acceso,
de ubicacin, de concurrencia, de
replicacin,
frente
fallos,
de
movilidad, de prestaciones y al
escalado.
Como podemos comprobar los
sistemas distribuidos por definicin
poseen grandes ventajas que facilitan
el trabajo al usuario:
- Una de ellas es el costorendimiento, el cual es prcticamente
reducido, ya que con el avance
tecnolgico las computadoras se
vuelven cada vez ms necesarias y el
rendimiento cada vez ms elevado,
debido
a
los
sistemas
de
comunicacin que han permitido la
implementacin de protocolos que
permiten la efectiva y no prolongada
transmisin de los datos.

-Por
ltimo,
la
disponibilidad
representa otra ventaja, debido a que
cada
entidad
se
encuentra
programada dentro del concepto de
redundancia y as los servicios
permanecen al alcance de quien los
solicite, a pesar de que ocurra algn
fallo en ellos.

- Un sistema distribuido es tambin


escalable, ya que tiene la posibilidad
de
crecer,
incrementando
su
capacidad
de
procesamiento
agregando
servidores
y
procesadores, lo cual lo hace tambin
escalable.

3. SOFTWARE

- La modularidad es tambin otra de


las ventajas de los sistemas
distribuidos, ya que ste deja de ser
centralizado y permite que cada
entidad
sea
independiente
y
programada cuidadosamente, de tal
manera que tenga un ptimo
desempeo dentro de la comunidad
donde se ejercern los servicios.

Finalmente es necesario sealar que,


para que un sistema tenga estas
ventajas, es imprescindible que se
encuentre respaldado por una
tecnologa que le permita localizar los
objetos remotos, comunicarse con
ellos y obtener de ellos los procesos
que se soliciten.
En la mayora de los casos, las
aplicaciones distribuidas funcionan
siguiendo un modelo cliente/servidor. i

CronSQL
CronSQL es una herramienta
para la sincronizacin de
bases de datos. Permite definir
mltiples
sincronizaciones
entre diferentes bases de
datos
de
una
empresa
facilitando la sincronizacin de
ciertos datos entre varios
programas e incluso entre
unas pginas web.ii

Mara Rosique C. (2003) La Programacin Distribuida de Aplicaciones desde la Perspectiva de la Programacin Orientada a Aspectos: Estudio y Demostracin de Uso. Recuperado de:
http://repositorio.bib.upct.es/dspace/bitstream/10317/194/1/pfc1149.pdf

ii

Tomado de http://www.spuch.com/productos/cronsql/cronsql.htm

Das könnte Ihnen auch gefallen