MeGas Magazine

15
MeGa´s MaGazine Evolución de las Tecnologías Estructuras, Compónentes Cliente/servidor. UFT SAIA B P2P al descubierto en español

description

revista uft saia

Transcript of MeGas Magazine

Page 1: MeGas Magazine

MeGa´s MaGazine

Evolución de las Tecnologías

Estructuras, Compónentes Cliente/servidor.

UFT SAIA B

P2P al descubierto

en español

Page 2: MeGas Magazine

Editorial Pocas veces nos sentamos a pensar en los términos que utili-zamos con frecuencia, pero más extraño aun es que medite-mos acerca de su significado y todo lo que hay detrás de esa palabra. En el caso de peer to peer, una expresión que ya se ha hecho cotidiana en el uso de muchas décadas y de programas popularmente conocidos como lo son ares, emule entre otros. Una red Peer-to-Peer o red de pares o red entre iguales o red entre pares o red punto a punto (P2P, en inglés) es una red de computadoras en la que todos o algunos aspectos funcionan sin clientes ni servidores fijos, sino una serie de nodos que se com-portan como iguales entre sí. Es decir, actúan simultáneamente como clientes y servidores respecto a los demás nodos de la red. Las redes P2P permiten el intercambio directo de información, en cualquier formato, entre los ordenadores interconectados.

Page 3: MeGas Magazine

Evolucion de las

Tecnologias

Generación CeroDesde la aparición del ábaco, pasando por las investiga-ciones de Leonardo de Vinci, por la PASCALINA de Blai-se Pascal, por la calculadora universal de Leibniz, el telar de Jacquard, la maquina de diferencias de Babbage, la maquina tabuladora de Herman Hollerith en la década de 1880 y en la maquina de predecir mareas de Lord Kelvin.

Primera GeneraciónLos creadores del ENIAC, Eckert y Mauchly, después de construir diversas versiones del ENIAC modificadas se-gún la idea de Von Neumann, diseñaron y construyeron la primera computadora fabricada en serie, el UNIVAC, en 1950 con un tamaño 10 veces menor y una veloci-dad 100 veces mayor que la de su ancestro. Su volumen, precio y costo de mantenimiento las hacían asequibles solo a las grandes empresas y organismos estatales. La programación de estas maquinas se hizo en un princi-pio, directamente en código binario; pero no tardaron en aparecer los primeros programas ensambladores. La aparición del primer lenguaje llamado de alto ni-vel, el FORTRAN, en 1956 destinados a sus científicos.

Page 4: MeGas Magazine

Segunda GeneraciónLa segunda generación de computadoras apareció a finales de los años 50 con la incorporación del transistor como elemento fundamental, lo que permitió reducir el costo y el volumen y aumentar la fiabilidad y rapidez de las maquinas.

Tercera GeneraciónLa tercera generación, aparecida a principio de los 70 vino marcada por una disminución del tamaño me-dio de las computadoras. El empleo generalizado de circuitos integrados permitió una nueva disminu-ción del volumen y el costo y también aumento la rapidez de funcionamiento de las grandes computa-doras. Pero, sobretodo, hizo rentable un nuevo tipo de computadora de dimensiones mas reducidas, la microcomputadora, asequible para las medianas empresas. Por ese tiempo se generalizo el trabajo a tiem-po compartido y el proceso en tiempo real mediante teleproceso. Hasta estos momentos los usuarios tra-bajaban en batch; es decir, tenían que perforar sus trabajos en tarjetas y dejarlos en los centros de cálcu-lo, para que la computadora los procesara por turno y diera sus resultados unos minutos o horas mas tarde. Otra característica importante de esta generación fue la utilización de redes de terminales peri-féricos conectados a la unidad central, lo que permitía utilizar la computadora desde lugares alejados.

Page 5: MeGas Magazine

Cuarta GeneraciónLa cuarta generación se inicio en 1977, año en que Steve Jobs y A. Wosniak, con gran visión comercial, crea-ban la marca APPLE y lanzaba al mercado la primera microcomputadora. En principio fue pensada como un juguete caro para los aficionados a la computación, pero pronto surgieron programas y dispositivos periféricos que la hicieron capaz de realizar pequeñas tareas de cálculo y gestión de datos. El éxito de esta maquina impul-so la creación de microprocesadores más potentes, entrando estas computadoras por un lado en las pequeñas empresas y por otro lado, después de un progresivo abaramiento de los costos, en miles de hogares. La evo-lución de las microcomputadoras las hizo pronto capaces de realizar las mismas tareas que sus hermanas las minicomputadoras, por un costo varias veces menor.

Quinta GeneraciónEsta generación es la que se esta viviendo en la actuali-dad, se ha caracterizado por los avances tecnológicos tan rápidos que se observan. Es conocida la analogía estable-cida entre la computadora y el mundo del automóvil se-gún la cual, si su evolución hubiera sido paralela a la de las computadoras, un auto-móvil costaría hoy uno o dos dólares, recorrería cinco mil kilómetros solo con un litro de gasolina, podría alcanzar 1200 kilómetros por hora y su peso seria, aproximadamen-te, poco mas de cien gramos.

Page 6: MeGas Magazine

Sexta GeneraciónEsta será la próxima generación, tal ves ya se este viviendo, esta generación tendrá las características siguientes: • Arquitectura: las computadoras serán cuánticas.• Almacenamiento: Memoria proteica, almacenamiento holográfico.• Redes: Redes inalámbricas.

Fabricando el Futuro

Page 7: MeGas Magazine

Cliente /

Servidor

L a arquitectura de software que describe el procesamiento entre dos o más pro-gramas: una aplicación y un servicio soportante. Con respecto a la definición de arquitectura cliente/servidor.

- Cualquier combinación de sistemas que pueden colaborar entre sí para dar a los usuarios toda la información que ellos necesiten sin que tengan que saber donde está ubicada.- Es una arquitectura de procesamientos cooperativa donde uno de los componen-tes pide servicios a otro.- Es un procesamiento de datos de índole colaborativo entre dos o más computa-doras conectadas a una red.- IBM define al modelo Cliente/Servidor. “Es la tecnología que proporciona al usuario final el acceso transparente a las aplicaciones, datos, servicios de cómputo o cualquier otro recurso del grupo de trabajo y/o, a través de la organización, en múltiples plataformas. El modelo soporta un medio ambiente distribuido en el cual los requerimien-tos de servicio hechos por estaciones de trabajo inteligentes o “clientes’’, resultan en un trabajo realizado por otros computadores llamados servidores”. - “Es un modelo para construir sistemas de información, que se sustenta en la idea de repartir el tratamiento de la información y los datos por todo el sistema informático, permi-tiendo mejorar el rendimiento del sistema global de información”

Page 8: MeGas Magazine

¿ P O R -

QUE FUE CREADO?

Existen diversos puntos de vista sobre la manera en que debería efectuarse el procesamiento de datos, aunque la mayoría que opina,

coincide en que nos encontramos en medio de un proceso de evolución que se prolongará todavía por algunos años y que cambiará la forma en

que obtenemos y utilizamos la información almacenada electrónicamente.El principal motivo detrás de esta evolución es la necesidad que tienen las

organizaciones (empresas o instituciones públicas o privadas), de realizar sus operaciones más ágil y eficientemente, debido a la creciente presión competiti-

va a la que están sometidas, lo cual se traduce en la necesidad de que su personal sea más productivo, que se reduzcan los costos y gastos de operación, al mismo tiempo que se generan productos y servicios más rápidamente y con mejor calidad.En este contexto, es necesario establecer una infraestructura de pro-cesamiento de información, que cuente con los elementos requeri-dos para proveer información adecuada, exacta y oportuna en la toma de decisiones y para proporcionar un mejor servicio a los clientes.El modelo Cliente/Servidor reúne las características necesarias para pro-veer esta infraestructura, independientemente del tamaño y compleji-dad de las operaciones de las organizaciones públicas o privadas y, conse-cuentemente desempeña un papel importante en este proceso de evolución.

EVOLUCIÓN DE LA ARQUITECTURA CLIENTE SERVIDOR

La era de la computadora central“Desde sus inicios el modelo de administración de datos a través de computadoras se basaba en el uso de terminales re-

motas, que se conectaban de manera directa a una computadora central”. Dicha computadora central se encargaba de prestar servicios caracterizados por que cada servicio se prestaba solo a un grupo exclusivo de usuarios.

La era de las computadoras dedicadas Esta es la era en la que cada servicio empleaba su propia computadora que permitía que los usuarios de ese servicio se conectaran

directamente. Esto es consecuencia de la aparición de computadoras pequeñas, de fácil uso, más baratas y más poderosas de las con-vencionales.

La era de la conexión libreHace más de 10 años que las computadoras de escritorio aparecieron de manera masiva. Esto permitió que parte apreciable de la carga de

trabajo de cómputo tanto en el ámbito de cálculo como en el ámbito de la presentación se lleven a cabo desde el escritorio del usuario. En muchos de los casos el usuario obtiene la información que necesita de alguna computadora de servicio. Estas computadoras de escritorio se conectan a las computadoras de servicio empleando software que permite la emulación de algún tipo de terminal. En otros de los casos se

les transfiere la información haciendo uso de recursos magnéticos o por trascripción.La era del cómputo a través de redes

Esta es la era que está basada en el concepto de redes de computadoras, en la que la información reside en una o varias computadoras, los usuarios de esta información

hacen uso de computadoras para laborar y todas ellas se encuentran conectadas entre sí. Esto brinda la posibilidad de que todos los usuarios puedan acceder

a la información de todas las computadoras y a la vez que los diversos sistemas intercambien información.La era de la arquitectura cliente servidor“En esta arquitectura la computadora de cada uno de los usuarios, lla-mada cliente, produce una demanda de información a cualquiera de las computadoras que proporcionan información, conocidas como servido-res” 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 información que requiera en un momento dado proveniente de una o varias fuentes locales

o distantes y de procesarla como según le convenga. Los distintos servidores también pueden intercambiar información dentro de esta arquitectura.

TIPOS DE CLIENTES

En este punto se distinguen dos tipos de clientes, que son el cliente flaco y el cliente gordo. 1. “cliente flaco”:Servidor rápidamente saturado.Gran circulación de datos de interface en la red.2. “cliente gordo”:Casi todo el trabajo en el cliente.No hay centralización de la gestión de la BD.Gran circulación de datos inútiles en la red.

1. Middleware general: Este tipo permite la impresión de documentos remotos, manejos de transacciones, autenticación de usuarios, etc.2. Middleware de servicios específicos Generalmente trabajan orientados a mensajes. Tra-baja uno sola transacción a la vez.

Page 9: MeGas Magazine

EVOLUCIÓN DE LA ARQUITECTURA CLIENTE SERVIDOR

La era de la computadora central“Desde sus inicios el modelo de administración de datos a través de computadoras se basaba en el uso de terminales re-

motas, que se conectaban de manera directa a una computadora central”. Dicha computadora central se encargaba de prestar servicios caracterizados por que cada servicio se prestaba solo a un grupo exclusivo de usuarios.

La era de las computadoras dedicadas Esta es la era en la que cada servicio empleaba su propia computadora que permitía que los usuarios de ese servicio se conectaran

directamente. Esto es consecuencia de la aparición de computadoras pequeñas, de fácil uso, más baratas y más poderosas de las con-vencionales.

La era de la conexión libreHace más de 10 años que las computadoras de escritorio aparecieron de manera masiva. Esto permitió que parte apreciable de la carga de

trabajo de cómputo tanto en el ámbito de cálculo como en el ámbito de la presentación se lleven a cabo desde el escritorio del usuario. En muchos de los casos el usuario obtiene la información que necesita de alguna computadora de servicio. Estas computadoras de escritorio se conectan a las computadoras de servicio empleando software que permite la emulación de algún tipo de terminal. En otros de los casos se

les transfiere la información haciendo uso de recursos magnéticos o por trascripción.La era del cómputo a través de redes

Esta es la era que está basada en el concepto de redes de computadoras, en la que la información reside en una o varias computadoras, los usuarios de esta información

hacen uso de computadoras para laborar y todas ellas se encuentran conectadas entre sí. Esto brinda la posibilidad de que todos los usuarios puedan acceder

a la información de todas las computadoras y a la vez que los diversos sistemas intercambien información.La era de la arquitectura cliente servidor“En esta arquitectura la computadora de cada uno de los usuarios, lla-mada cliente, produce una demanda de información a cualquiera de las computadoras que proporcionan información, conocidas como servido-res” 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 información que requiera en un momento dado proveniente de una o varias fuentes locales

o distantes y de procesarla como según le convenga. Los distintos servidores también pueden intercambiar información dentro de esta arquitectura.

TIPOS DE CLIENTES

En este punto se distinguen dos tipos de clientes, que son el cliente flaco y el cliente gordo. 1. “cliente flaco”:Servidor rápidamente saturado.Gran circulación de datos de interface en la red.2. “cliente gordo”:Casi todo el trabajo en el cliente.No hay centralización de la gestión de la BD.Gran circulación de datos inútiles en la red.

1. Middleware general: Este tipo permite la impresión de documentos remotos, manejos de transacciones, autenticación de usuarios, etc.2. Middleware de servicios específicos Generalmente trabajan orientados a mensajes. Tra-baja uno sola transacción a la vez.

Page 10: MeGas Magazine

ESTILOS DEL MODELO CLIENTE SERVIDORPresentación Distribuida1. Se distribuye la interfaz entre el cliente y la plataforma servidora. 2. La aplicación y los datos están ambos en el servidor. 3. Similar a la arquitectura tradicional de un Host y Terminales. 4. El PC se aprovecha solo para mejorar la interfaz gráfica del usuario. Ventajas Revitaliza los sistemas antiguos. Bajo costo de desarrollo. No hay cambios en los sistemas existentes. Desventajas El sistema sigue en el Host. No se aprovecha la GUI y/o LAN. La interfaz del usuario se mantiene en muchas plataformas.

Presentación Remota1. La interfaz para el usuario está completamente en el cliente. 2. La aplicación y los datos están en el servidor. Ventajas La interfaz del usuario aprovecha bien la GUI y la LAN. La aplicación aprovecha el Host. Adecuado para algunos tipos de aplicaciones de apoyo a la toma de decisio-nes. Desventajas Las aplicaciones pueden ser complejas de desarrollar. Los programas de la aplicación siguen en el Host. El alto volumen de tráfico en la red puede hacer difícil la operación de aplicacio-nes muy pesadas.

Lógica Distribuida1. La interfaz esta en el cliente. 2. La base de datos esta en el servidor. 3. La lógica de la aplicación está distribuida entre el cliente y el servidor. Ventajas Arquitectura más corriente que puede manejar todo tipo de aplicaciones. Los programas del sistema pueden distribuirse al nodo más apropiado. Pueden utilizarse con sistemas existentes. Desventajas Es difícil de diseñar. Difícil prueba y mantenimiento si los programas del cliente y el servidor están hechos en distintos lenguajes de programación. No son manejados por la GUI 4GL.

Administración De Datos Remota 1. En el cliente residen tanto la interfaz como los procesos de la aplicación. 2. Las bases de datos están en el servidor. 3. Es lo que comúnmente imaginamos como aplicación cliente servidor Ventajas Configuración típica de la herramienta GUI 4GL. Muy adecuada para las aplicaciones de apoyo a las decisiones del usuario final.

Page 11: MeGas Magazine

TIPOS DE SERVIDOR

Servidores de archivosServidor donde se almacena archivos y aplicaciones de productividad

como por ejemplo procesadores de texto, hojas de cálculo, etc.Servidores de bases de datos

Servidor donde se almacenan las bases de datos, tablas, índices. Es uno de los servidores que más carga tiene.

Servidores de transaccionesServidor que cumple o procesa todas las transacciones. Valida prime-

ro y recién genera un pedido al servidor de bases de datos.Servidores de Groupware

Servidor utilizado para el seguimiento de operaciones dentro de la red.

Servidores de objetosContienen objetos que deben estar fuera del

servidor de base de datos. Estos objetos pueden ser videos, imágenes, objetos multimedia en general.Servidores Web

Se usan como una forma inteligente para comunicación entre empresas a través de In-

ternet. Este servidor permite transacciones con el acondicionamien-

to de un browser específico.

ESTILOS DEL MODELO CLIENTE SERVIDORPresentación Distribuida1. Se distribuye la interfaz entre el cliente y la plataforma servidora. 2. La aplicación y los datos están ambos en el servidor. 3. Similar a la arquitectura tradicional de un Host y Terminales. 4. El PC se aprovecha solo para mejorar la interfaz gráfica del usuario. Ventajas Revitaliza los sistemas antiguos. Bajo costo de desarrollo. No hay cambios en los sistemas existentes. Desventajas El sistema sigue en el Host. No se aprovecha la GUI y/o LAN. La interfaz del usuario se mantiene en muchas plataformas.

Presentación Remota1. La interfaz para el usuario está completamente en el cliente. 2. La aplicación y los datos están en el servidor. Ventajas La interfaz del usuario aprovecha bien la GUI y la LAN. La aplicación aprovecha el Host. Adecuado para algunos tipos de aplicaciones de apoyo a la toma de decisio-nes. Desventajas Las aplicaciones pueden ser complejas de desarrollar. Los programas de la aplicación siguen en el Host. El alto volumen de tráfico en la red puede hacer difícil la operación de aplicacio-nes muy pesadas.

Lógica Distribuida1. La interfaz esta en el cliente. 2. La base de datos esta en el servidor. 3. La lógica de la aplicación está distribuida entre el cliente y el servidor. Ventajas Arquitectura más corriente que puede manejar todo tipo de aplicaciones. Los programas del sistema pueden distribuirse al nodo más apropiado. Pueden utilizarse con sistemas existentes. Desventajas Es difícil de diseñar. Difícil prueba y mantenimiento si los programas del cliente y el servidor están hechos en distintos lenguajes de programación. No son manejados por la GUI 4GL.

Administración De Datos Remota 1. En el cliente residen tanto la interfaz como los procesos de la aplicación. 2. Las bases de datos están en el servidor. 3. Es lo que comúnmente imaginamos como aplicación cliente servidor Ventajas Configuración típica de la herramienta GUI 4GL. Muy adecuada para las aplicaciones de apoyo a las decisiones del usuario final.

Fácil de desarrollar ya que los programas de aplicación no están distribuidos. Se descargan los programas del Host. Desventajas No maneja aplicaciones pesadas eficientemente. La totalidad de los datos viaja por la red, ya que no hay procesamiento que realice el Host.

Base De Datos Distribuida1. La interfaz, los procesos de la aplicación, y parte de los datos de la base de datos están en cliente. 2. El resto de los datos están en el servidor. Ventajas Configuración soportada por herramientas GUI 4GL. Adecuada para las aplicaciones de apoyo al usuario final. Apoya acceso a datos almacenados en ambientes heterogéneos. Ubicación de los datos es transparente para la aplicación. Desventajas No maneja aplicaciones grandes eficientemente. El acceso a la base de datos distribuida es dependiente del proveedor del software administrador de bases de datos.

Page 12: MeGas Magazine

Puede que alguna vez hayas oído hablar de programas o aplicaciones P2P. Esta expre-sión viene de peer to peer (igual a igual) y hace referencia a las redes entre iguales. ¿Qué quiere decir esto?Recordando las redes clientes-servidor, un tipo de redes en donde un ordenador hace de servidor o host brindando servicios informáticos o de comunicaciones al resto de ordenadores conectados (clientes). Esto significa que un ordenador-servidor va a diri-gir la red, de manera que el resto de ordenadores-clientes van a solicitar al ordenador-servidor servicios propios de una red.Pero en las redes peer to peer o redes entre iguales cualquier nodo u ordenador de la red puede hacer las de clientes o las de servidor dependiendo de si solicita un servicio a otro nodo de la red o se le es solicitado un servicio a él. Todo depende de cómo se lleve a cabo la configuración de la propia red.

Así, por ejemplo, si un ordenador tiene una impresora, podría compartirla con el resto de ordenadores. De igual manera, en esa misma red, otro ordenador podría poner a compartir sus discos duros de manera accesible para el resto de ordenadores.

Hay muchos programas que circulan por la red de tipo P2P, como el Emule o el Ares o como en su día lo fue el famoso Napster, que permiten compartir imágenes, videos y software de todo tipo a través de Internet de manera que, una vez descargados en tu ordenador, pueden ser descargados por otros usuarios de tu ordenador. También pue-des elegir qué ficheros compartir y cuales no.

Cuando piensas en que tienes la posibilidad de bajarte archivos de los ordenadores de otros internautas y ellos del tuyo, se te alegra la cara en el sentido de que, actualmente, es el sistema más fácil y rápido de encontrar esa canción o vídeo que tanto te gusta y no encuentras en ningún buscado. Pero algo malo tenía que haber en todo esto, ya que utilizar un programa P2P es beneficiar a la piratería, de ahí la caída de napster.

Aplicaciones INFECTADAS

Las siguientes aplicaciones no deberían ser instaladas nunca, ya que poseen o instalan programas espías y/o adwares:

Ares (tiene una versión “Lite” limpia) Audiogalaxy (obsoleto) Bearshare (la versión gratuita) BitTorrent BitTorrent Ultra Blubster 2.x (Piolet) Computwin (FileNavigator) E-Donkey (Overnet) (la versión gratuita) Exeem FileCroc FreeWire Grokster (la versión gratuita) Imesh KaZaa (la versión gratuita) Kiwi Alpha Limewire (versiones antiguas) MediaSeek Morpheus OneMX RockItNet Warez P2P Xolox

Page 13: MeGas Magazine

Más allá de los problemas legales por derechos de autor, existe un grave peligro para las computadoras integradas de ese modo. El simple hecho de permitir el acceso a cualquier persona extraña a una computadora personal, ya de por si, es algo que implica grandes riesgos, aunque los programas de ese tipo tengan implementadas las necesarias protecciones.

Uno de los peligros, es el intercambio de archivos que no son lo que dicen ser, o que directamente se tratan de virus, gusanos o troyanos camuflados. Existen decenas de ejemplos, y es una de las más importantes fuentes de propagación e infección.

Pero tal vez más grave, sea la instalación de otros programas no deseados (Spywares o Adwares), que estas aplicaciones esconden.

Los programas espías o “Spyware”, son usados por los patrocinadores de los productos P2P, para recabar información sobre que sitios visita el usuario, cuáles son sus preferencias, o que archivos prefiere descargar.

En muchas ocasiones, esto incluye información más comprometida, con datos más personales, siempre con la idea de en-viarle más publicidad basura.

También permite especificar que banners publicitarios mostrarle (esto es lo que se denomina “Adware”, o sea los progra-mas que se instalan para descargar y mostrar publicidad). Y no debería extrañarle si también empieza a recibir más spam a través del correo electrónico.

La lista de SpywareInfo, puesta al día luego de exhaustivas pruebas de su autor, Mike Healan, una verdadera autoridad en el tema, nos servirá para conocer al menos, que programas del tipo P2P no debemos instalar en nuestras computadoras

Page 14: MeGas Magazine

P2P centralizadas

Son aquellas que están basadas en un tipo de arquitectura monolítica, es decir que todo el contenido que se comparte en la misma es indexado por intermedio de un único servidor.

P2P Puras Funcionan de manera to-talmente descentralizada, es decir que no se manejan con un servidor único, lo que permite una mayor versati-lidad y robustez.

Este tipo de redes uti-lizan a cada uno de sus nodos como servidor, usan-do también una cantidad de an-cho de banda de cada uno de ellos,

Page 15: MeGas Magazine

P2P centralizadas

Son aquellas que están basadas en un tipo de arquitectura monolítica, es decir que todo el contenido que se comparte en la misma es indexado por intermedio de un único servidor.

P2P híbridasque como su nombre lo indica se caracterizan por ser una mezcla de las redes centralizadas y las puras.

En el caso de este tipo de redes su funcionamien-to se realiza de manera semicentralizada, es decir que se manejan a través de un servidor central que ejerce el rol de hub, y se encarga de adminis-

trar el ancho de banda y los contenidos dis-ponibles, permitiendo que los nodos

accedan al material sin la necesi-dad de almacenar información

de los usuarios.

Habitualmente este tipo de red se utiliza para programas del tipo Torrent, donde los recursos compartidos son administrados por un grupo de servidores que se encar-gan de gestionar el funcio-namiento de la red.