Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El modelo Cliente-Servidor
La tecnologa denominada Cliente -Servidor es utilizada por todas las aplicaciones
de Internet/Intranet. Un cliente funciona en su ordenador local, se comunica con el servidor
remoto, y pide a ste informacin. El servidor enva la informacin solicitada. Un nico
servidor tpicamente sirve a una multitud de clientes, ahorrando a cada uno de ellos el
problema de tener la informacin instalada y almacenada localmente.
Tipos de sistemas de los Cliente-Servidor dependiendo de las aplicaciones que el servidor
pone a disposicin de los clientes.
Servidores de Impresin, mediante el cual los usuarios comparten impresoras.
Servidores de Archivos, con el cual los clientes comparten discos duros.
Servidores de Bases de Datos, donde existe una nica base de datos.
Servidores de Lotus Notes, que permite el trabajo simultneo de distintos clientes con los
mismos datos, documentos o modelos.
Servidores Web, tambin utilizan la tecnologa Cliente- Servidor, aunque aaden aspectos
nuevos y propios a la misma.
Algunos servidores esperan las solicitudes en puertos bien conocidos de modo que sus
clientes saben a que zcalo IP deben dirigir sus peticiones. El cliente emplea un puerto
arbitrario para comunicarse. Los clientes que se quieren comunicar con un servidor que no
usa un puerto bien conocido tienen otro mecanismo para saber a qu puerto dirigirse. Este
mecanismo podra usar un servicio de registro como Portmap, que utiliza un puerto bien
conocido.
ARQUITECTURA CLIENTE/SERVIDOR
La Arquitectura Cliente/Servidor es un modelo para el desarrollo de sistemas de
informacin en el que las transacciones se dividen en procesos independientes que
cooperan entre s para intercambiar informacin, servicios o recursos. Se denomina cliente
al proceso que inicia el dilogo o solicita los recursos y servidor al proceso que responde a
las solicitudes. En este modelo las aplicaciones se dividen de forma que el servidor contiene
la parte que debe ser compartida por varios usuarios, y en el cliente permanece slo lo
particular de cada usuario.
Caractersticas de la arquitectura Cliente/Servidor
Combinacin de un cliente que interacta con el usuario, y un servidor que interacta con
los recursos compartidos. El proceso del cliente proporciona la interfaz entre el usuario y el
resto del sistema. El proceso del servidor acta como un motor de software que maneja
recursos compartidos tales comobases de datos, impresoras, mdems, etc.
Las tareas del cliente y del servidor tienen diferentes requerimientos en cuanto a recursos
de cmputo como velocidad del procesador, memoria, velocidad y capacidades del disco y
input-output devices.
Se establece una relacin entre procesos distintos, los cuales pueden ser ejecutados en la
misma mquina o en mquinas diferentes distribuidas a lo largo de la red.
Existe una clara distincin de funciones basada en el concepto de "servicio", que se
establece entre clientes y servidores.
La relacin establecida puede ser de muchos a uno, en la que un servidor puede dar
servicio a muchos clientes, regulando su acceso a recursos compartidos.
Los clientes corresponden a procesos activos en cuanto a que son stos los que hacen
peticiones de servicios a los servidores. Estos ltimos tienen un carcter pasivo ya que
esperan las peticiones de los clientes.
No existe otra relacin entre clientes y servidores que no sea la que se establece a travs
del intercambio de mensajes entre ambos. El mensaje es el mecanismo para la peticin y
entrega de solicitudes de servicio.
El ambiente es heterogneo. La plataforma de hardware y el sistema operativo del cliente
y del servidor no son siempre la misma. Precisamente una de las principales ventajas de
esta arquitectura es la posibilidad de conectar clientes y servidores independientemente de
sus plataformas.
El concepto de escalabilidad tanto horizontal como vertical es aplicable a cualquier
sistema Cliente/Servidor. La escalabilidad horizontal permite agregar ms estaciones de
trabajo activas sin afectar significativamente el rendimiento. La escalabilidad vertical
permite mejorar las caractersticas del servidor o agregar mltiples servidores.
Ventajas del esquema Cliente/Servidor
Entre las principales ventajas del esquema Cliente/Servidor estn:
Uno de los aspectos que ms ha promovido el uso de sistemas 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 Construdos bajo este
esquema tienen mayor interaccin y ms intuitiva con el usuario. En 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.
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.
Desventajas del esquema Cliente/Servidor
Entre las principales desventajas del esquema Cliente/Servidor estn:
El mantenimiento de los sistemas es ms difcil pues implica la interaccin de diferentes
partes de hardware y de software, distribuidas por distintos proveedores, lo cual dificulta
el diagnstico de fallas.
Se cuenta con muy escasas herramientas para la administracin y ajuste del desempeo
de los sistemas.
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.
Adems, hay que tener estrategias para 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.
INTEGRACION DE DATOS
En una primera aproximacin, podemos definir la integracin de datos como un proceso de
transformacin y conciliacin de datos que permita una mayor agilidad en la gestin,
proporcionando datos conectados, seguros y de calidad.
Integrar significa combinar datos que se encuentran en diferentes fuentes para permitirle
al usuario final tener una vista unificada de los mismos para una accesibilidad idnea, que
sirva a las necesidades de negocio.
Actualmente, la aparicin de nuevas tecnologas y la explosin de datos plantean un gran
desafo en este aspecto, y ello se traduce en una mayor complejidad tcnica a la hora de
Estas diversas necesidades de integracin de datos, por otra parte, han relegado a los ETL
tradicionales a entornos analticos y aparecen necesidades de integracin de datos para
otro tipo de proyectos, como los mencionados, desde las externalicacin, integracin de
aplicaciones o migraciones hasta la BBDD, sincronizacin, y un largo etctera.
Las tecnologas o soluciones de integracin de datos, por lo tanto, han de permitir
su movimiento y actualizacin de manera rpida y fiable pues, al fin y al cabo, solo con
cuando una integracin es gil se consigue un negocio que tambin lo sea.
A nivel prctico, la integracin es una respuesta a necesidades empresariales que van
variando con el tiempo para la obtencin de datos fiables que respondan a los
requerimientos del negocio. En este sentido, integrar significa tantoescalabilidad como
tener ms maniobrabilidad a la hora de integrar servicios en una arquitectura orientada a
servicios o, por ejemplo, abordar proyectos que impliquen transferencia de datos para
procesamientos con tiempos de latencia batch o real time.
Las plataformas que satisfacen los requisitos de integracin de datos tambin ayudan a una
gestin ms eficiente gracias a una reduccin de plazos de desarrollo y costes de
mantenimiento. Sin embargo, su implementacin es lenta y compleja.
De hecho, aunque los proyectos de integracin de datos pueden abarcar reas sectoriales
durante una progresiva implementacin, su objetivo ltimo es holstico. Se trata, en suma,
de abarcar la totalidad de los datos, no en centrarse en proyectos puntuales.
La confiabilidad de los datos
Finalmente, integracin significa confiabilidad de los datos. Una empresa que no tiene los
datos integrados o, por ejemplo, que ha realizado una integracin defectuosa, no tendr
datos confiables, y ello se traducir en problemas de todo tipo. En estos casos, no integrar
significa tener dificultades para cumplir con la normativa, insatisfaccin de la clientela,
merma del prestigio de empresa, falta de confianza en la informacin, imposibilidad de
tomar decisiones crticas a partir de los datos por no ser fiables, no poder acceder a los
datos en el momento en el que se necesitan desde cualquier lugar o, por ejemplo, carecer
de informacin en tiempo real.
Si por pasiva la falta de integracin de datos significa inoperatividad, por activa, la
integracin de datos significa confiabilidad para la toma de decisiones y la consolidacin de
datos de diferentes fuentes de informacin para poder cumplir con cualquiera de las
necesidades asociadas a la integracin de datos y, en general, todas aquellas iniciativas que
requieran obtener datos fiables de forma accesible.
Una estrategia de integracin de datos adecuada ha de persequir la consolidacin de los
datos de la empresa para permitir cumplir todos estos objetivos, si bien implementar un
plan puede ser ms o menos complejo, en funcin de cada caso. Pasar de la heterogeneidad
y la fragmentacin a la integracin conlleva, en suma, la recompensa de la tan ansiada
ventaja competitiva.
DISTRIBUCION DE DATOS
En un sistema de base de datos distribuida, los datos se almacenan en varios computadores.
Los computadores de un sistema distribuido se comunican entre s a travs de diversos
medios de comunicacin, tales como cables de alta velocidad o lneas telefnicas. No
comparten la memoria principal ni el reloj. Los procesadores de un sistema distribuido
pueden variar en cuanto su tamao y funcin.
Un sistema distribuido de bases de datos consiste en un conjunto de localidades, cada uno
de las cuales puede participar en la ejecucin de transacciones que accedan a datos de una
o varias localidades. La diferencia principal entre los sistemas de base de datos centralizados
y distribuidos es que, en los primeros, los datos residen en una sola localidad, mientras que,
en los ltimos, se encuentran en varias localidades.