Utilización de programación funcional distribuida y clusters Linux en el desarrollo de servidores de vídeo bajo demanda

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Utilización de programación funcional distribuida y clusters Linux en el desarrollo de servidores de vídeo bajo demanda"

Transcripción

1 Utilización de programación funcional distribuida y clusters Linux en el desarrollo de servidores de vídeo bajo demanda M. Barreiro, V. M. Gulías, J. Mosquera, J. J. Sánchez Universidade da Coruña Departamento de Computación Campus de Elviña A Coruña (SPAIN) Resumen El vídeo bajo demanda (VoD) es un servicio que permite al usuario solicitar cualquier contenido multimedia en cualquier momento, sin estar sujeto a programaciones preestablecidas. La mayoría de las soluciones actuales de este tipo poseen un coste elevado, además de poca flexibilidad y escalabilidad. El servidor que se describe en este artículo, diseñado con una arquitectura jerárquica, implementado mediante un lenguaje de programación funcional (Erlang) y construido sobre una arquitectura de clusters Linux de bajo coste (Beowulf), presenta características que permiten satisfacer la mayoría de los requisitos tradicionales que se le plantean a un servicio de este tipo. El sistema resultante se puede adaptar con flexibilidad a la topología de red subyacente y puede escalarse para soportar un número creciente de usuarios concurrentes, todo ello con una solución de bajo coste, utilizando ordenadores de consumo. Después un diseño inicial del sistema, donde la estructura jerárquica era estática y de tres capas especializadas (streaming, caché y almacenamiento masivo), y tras las primeras implementaciones y pruebas de rendimiento y adaptación, se ha ido evolucionando la arquitectura hacia un número variable de capas, compuestas por módulos con una interfaz conocida, dotando a la solución de una mayor capacidad de adaptación y versatilidad. Keywords: Programación Funcional, Programación Distribuida, Cluster, Linux, Erlang, Vídeo bajo Demanda. 1 Introducción Un servidor de Vídeo Bajo Demanda (Video On Demand, VoD) es un sistema que proporciona servicios de vídeo, en los cuales un usuario puede solicitar un VO (Video Object) en cualquier momento, sin restricciones temporales preestablecidas. Parcialmente financiado por FEDER TIC-1FD , Xunta de Galicia PGIDT99COM10502 y UDC

2 Los servicios de películas bajo demanda, herramientas de aprendizaje a distancia, o servicios informativos que permitan al usuario visualizar únicamente las noticias que le interesan, son algunos de los muchos ejemplos de aplicaciones multimedia que pueden hacer uso de este tipo de servidores. Los sistemas de vídeo bajo demanda deben satisfacer una serie de requisitos derivados de su funcionalidad, entre los cuales destacan: Gran capacidad de almacenamiento: en la mayoría de sus aplicaciones, el sistema deberá ser capaz de ofertar al usuario un amplio abanico de objetos multimedia, que serán almacenados de algún modo en la arquitectura del servidor. Gran ancho de banda: el hecho de que los contenidos multimedia se caracterizan por hacer uso de un elevado ancho de banda, unido a la necesidad de dar servicio a un número elevado de usuarios, hace necesario que el servidor sea capaz de aprovechar un gran ancho de banda. Tiempo de respuesta predecible: cuando un usuario solicite un objeto de vídeo, el sistema debe ser capaz de realizar, mediante estimaciones estadísticas que hagan uso del estado del sistema en ese momento, una aproximación del tiempo de espera. Además, el servidor debe tratar en todo momento de que el tiempo de espera sea el mínimo posible para todos los usuarios. Soportar a gran número de usuarios concurrentes: el sistema debe ser capaz de gestionar un número elevado de peticiones, que pueden realizarse al mismo tiempo. Tolerancia a fallos: un servidor de estas características, con un funcionamiento de 24 horas al día, necesita poseer mecanismos, tanto hardware como software, de reacción ante posibles fallos, cambio de código en caliente, etc. Además de los requisitos tradicionales en este tipo de servidores, a la solución presentada en este artículo se le han añadido otros tres, muy importantes, que condicionan las decisiones de diseño: Escalabilidad: el sistema debe ser capaz de dar servicio a un número reducido de usuarios en un contexto simple (escalabilidad hacia abajo), y de crecer mediante un incremento de los recursos utilizados en él, para dar soporte a un número cada vez mayor de usuarios concurrentes (escalabilidad hacia arriba). Adaptabilidad: se ha intentado diseñar un sistema que sea adaptable a la topología de red subyacente, haciendo un uso optimizado de las capacidades de dicha red. Bajo coste: se plantea el reto de satisfacer todos los requisitos anteriores con una arquitectura que permita reducir el coste de implementación y puesta en explotación de un sistema de estas características. En el presente artículo se plantea el diseño de un servidor de vídeo, su implementación, y las decisiones posteriores de rediseño y mejora, que permiten satisfacer de un modo óptimo todos los requisitos planteados con anterioridad. Para ello, se ha utilizado una arquitectura jerárquica y el paradigma funcional de programación, combinado con la programación paralela (Erlang). El artículo está estructurado del siguiente modo: en la sección 2 se hace un resumen del estado del arte relacionado con la implementación de servidores de VoD, en la sección 3 se hace una introducción al servidor de video propuesto, describiendo además el

3 cluster Beowulf utilizado para su implementación y las tecnologías clave usadas durante el desarrollo. Finalmente, en la sección 4, se exponen una serie de refinamientos a la idea original, encaminados a que el servidor cubra las necesidades en producción del sistema. 2 Estado del arte En los últimos años las empresas más importantes que comercializan productos multimedia han desarrollado sistemas relacionados con el vídeo bajo demanda. Algunas de las soluciones están más adaptadas a redes de bajo ancho de banda, como es el caso del RealVideo Server, de Real Networks, que hace uso de tecnologías de caché de los streams para optimizar el uso de una red con las características de Internet, o Microsoft Windows Media Server, que utiliza protocolos propietarios y puede ser utilizado en entornos de un mayor ancho de banda con un rendimiento menor. Otras soluciones se enfocan más a entornos LAN o MAN, con mayor disponibilidad de ancho de banda. Las más representativas son el Darwing Streaming Server [1], de Apple, que es la versión de código abierto del Quicktime Streaming Server, y sólo es un servidor de streaming RTP, sin incluir la gestión del almacenamiento distribuida como la que forma parte de la solución que se presenta; DB2 Digital Library Video Charger [19], de IBM; Oracle Video Server [13, 14], quizá el más utilizado de todos, con arquitectura cliente/servidor, pero con limitaciones de escalabilidad; Kassenna MediaBase, una evolución del WebForce MediaBase, de SGI, con características comunes al diseño presentado en este trabajo (modular, separación de funciones de adquisición, distribución y streaming, basado en sistemas UNIX), pero una menor flexibilidad y capacidad de adaptación; Philips WebCine Server [15], servidor de streaming MPEG4 basado en Linux; Cisco IP/TV [7], solución cerrada con herramientas orientadas al mercado de formación; y el sistema de SUN: StorEdge Media Central [17]. También existen soluciones de caja negra, que consisten en la combinación de un hardware especializado con alguno de los productos anteriores. En general, el análisis en detalle de estos productos, conduce a la conclusión de que la mayoría representan soluciones caras, cerradas, no escalables y no adaptables. En el contexto académico la mayoría de los proyectos poseen un carácter altamente experimental. En [4] se analiza una solución jerárquica para la construcción de servidores multimedia que ha sido tomada como fuente de inspiración para algunas de las ideas del servidor presentado en este proyecto. El Stony Brook Video Server Project [5, 6, 18] intenta crear un servidor distribuido que proporcione al usuario características de indexación, búsqueda y streaming de vídeos, y está desarrollada con una interesante arquitectura cliente servidor, adaptada para redes locales. En [8] se presenta una alternativa totalmente distinta a la expuesta en este artículo, utilizando una arquitectura de memoria compartida. Un estudio más detallado de algunas de estas soluciones se puede encontrar en [16]. 3 VoDKA: un servidor VoD funcional distribuido Para satisfacer todas las necesidades expuestas anteriormente, se propone una arquitectura innovadora, basada en un sistema de almacenamiento distribuido y jerárquico, construida sobre clusters Linux formados por componentes de consumo [3]: VoDKA (Video on Demand Kernel Architecture).

4 La arquitectura jerárquica permite dividir la funcionalidad del sistema entre los distintos niveles, dando lugar a una especialización mayor, que hace viable la satisfación de requisitos incompatibles a priori. Por ejemplo: la difícil convivencia entre un almacenamiento de alta capacidad y bajo coste y una elevada velocidad de respuesta tiene solución en la división en varias capas, que se describirá en detalle en la sección 3.1. Las conclusiones obtenidas tras la implementación del sistema con este primer planteamiento han permitido refinar el diseño de la arquitectura, dando lugar a una solución todavía más óptima, cuyas características se detallan en la sección 4. En las fases de análisis y diseño del sistema se han usado patrones de diseño [10], con sus correspondientes adaptaciones en el lenguaje de programación utilizado, y behaviours [9] (que representan la equivalencia a los patrones de diseño a más bajo nivel). El lenguaje de programación en el que se ha basado el desarrollo del sistema es Erlang/OTP [2], que presenta unas características ideales para la implementación de los subsistemas de monitorización, control y planificación. En algunos de los módulos de entrada salida, cuyo rendimiento es crítico para el funcionamiento óptimo del sistema, se ha utilizado C, tras una fase inicial de prototipado en Erlang/OTP. En todo momento se ha hecho énfasis en la reutilización, mediante el uso de herramientas de código abierto (Linux, Erlang/OTP), la adaptación de módulos de soluciones existentes para realizar adaptación de protocolos o formatos de fichero en nuestro servidor (Darwin), y la independización de subsistemas (OpenMonet [11], Inets mod xsl [12]). 3.1 Propuesta de diseño inicial La jerarquía de la arquitectura propuesta inicialmente (figura 1) se componía de tres niveles especializados, presentados ascendentemente en los párrafos siguientes: Nivel terciario (capa de almacenamiento masivo): el nivel del almacenamiento masivo no tiene los mismos requisitos en términos de tiempo de respuesta que los que se encuentran en los niveles superiores. Su objetivo es almacenar todos los objetos de vídeo disponibles en el servidor VoD por medio de cargadores de cintas, arrays de discos o cualquier otro medio de almacenamiento masivo. La vista abstracta de este nivel se reduce a un brazo mecánico con la tarea de cargar las cintas en una de las unidades lectoras, teniendo en cuenta que el número de estas unidades es limitado y no puede haber una unidad siempre disponible para cada cinta solicitada. El rendimiento del servidor depende a este nivel de factores de comportamiento tales como el tiempo de carga, latencia, cadencia (throughput), etc. Si bien es deseable optimizar estos parámetros cuantitativos, el nivel superior puede aliviar el peso que puedan tener en las medidas de rendimiento global, puesto que actúa como caché para los objetos de vídeo del nivel terciario. Nivel secundario (capa de caché): está compuesto por un conjunto de nodos, cada uno de ellos con capacidad de almacenamiento suficiente para albergar al menos un objeto de vídeo completo. El objeto, leído del nivel terciario, es almacenado temporalmente en un nodo antes de ser rebanado (proceso de striping) en el nivel primario. Una política de planificación apropiada se encargará de decidir cuáles son los vídeos que deben ser mantenidos en caché, y durante cuánto tiempo, para atender las peticiones futuras y limitar en lo posible los accesos al nivel de almacenamiento masivo. Nivel primario (capa de streaming): está compuesto por un conjunto de nodos encargados de hacer la adaptación de protocolos y de enviar al cliente final el

5 Tape loaders, jukeboxes... Tertiary level (massive storage) Cluster nodes with local storage Secondary level (large scale cache) Cluster heads Primary level (buffering and protocol adaptation) Output streams Figura 1: Estructura jerárquica inicial stream de vídeo en el formato adecuado. El interés de colocar un número sufiente de nodos en este nivel radica en la capacidad de cubrir el posible fallo de uno de los nodos asignando dinámicamente las tareas afectadas a otro nodo, limitando así la pérdida de calidad del servicio. Este nivel tiene requisitos importantes tanto en ancho de banda como en tiempo de respuesta Borg, el cluster Beowulf del LFCIA El cluster Borg (figura 2), utilizado para la implementación del sistema, está compuesto por 23 nodos más un nodo destacado como frontal. Cada uno de los nodos consta de un procesador AMD K6 300, 96MB de memoria, disco IDE de 4.2GB y 2 tarjetas de red Fast Ethernet. Por otro lado, el frontal es un Pentium II dual, 384MB de memoria, con tres tarjetas Fast Ethernet, una de ellas dedicada a la conexión con el exterior, siendo labor del frontal actuar como pasarela con las estaciones externas al cluster. Adicionalmente, el frontal actúa de servidor NFS para los nodos (dos discos SCSI de 4GB cada uno con RAID 0). La comunicación entre procesadores en el Beowulf se lleva a cabo mediante el uso de los protocolos de red estándar UNIX, en nuestro ejemplo particular sobre adaptadores Fast Ethernet. Por tanto, el rendimiento (throughput) y la latencia de la comunicación quedan establecidos por el adaptador Fast Ethernet así como por la sobrecarga introducida por el protocolo de comunicación. Sin embargo, Beowulf es capaz de mejorar el ancho de banda de la comunicación mediante el encaminado de paquetes a través de múltiples redes Ethernet (channel bonding). En Borg, la interconexión de los nodos se realiza mediante 4 switches de 24 puertos (3Com SuperStack II 3300) unidos en grupos de dos mediante un enlace de 1Gbit/s, definiendo de este modo dos redes independientes. De esta forma se puede emplear la técnica de channel bonding para aumentar el ancho de banda de la red, o bien se puede dedicar una red a labores administrativas como NFS utilizando TCP/IP, mientras que la otra utiliza un protocolo más ligero para la comunicación de procesos que colaboran

6 6 7 4 CPU 5 CPU... CPU CPU CPU... CPU frontend FORERUNNER 3810 (External world) 2 10 Mb Ethernet link 3 Dual Pentium II 350Mhz 384MB RAM 8GB HD SCSI 4 AMD K6 300Mhz 96MB RAM 4GB HD IDE (23, up to 47) Mb Fast Ethernet link (2 per node) 6 3COM SuperStack II Switch 3300 (4, 24 ports per switch) 7 1 Gb link (2 independent networks) Figura 2: Borg, el cluster Beowulf del LFCIA en un cálculo. La reconfiguración de la arquitectura genérica del Borg para adaptarse a la estructura jerárquica de tres niveles, se puede observar en la figura 3. Como nivel terciario se utiliza un nodo especializado con acceso a un robot de cintas; en el secundario, funcionando como caché de objetos de vídeo, se han colocado los 23 nodos del cluster; y como primario se ha colocado otro nodo especializado con mayores requisitos de memoria, como se puede ver en la figura. Las conexiones entre capas se realizan a través de los switches, y el frontend del cluster actúa de nodo de administración. 3.2 Tecnologías clave Además de la arquitectura innovadora presentada, dos de las más importantes características diferenciadoras de la solución propuesta son la utilización de un lenguaje funcional y la adaptación a una arquitectura basada en clusters Linux Erlang/OTP El lenguaje utilizado, Erlang, ha sido diseñado y utilizado en el laboratorio de computación (CSLab) de Ericsson para la programación de sus sistemas de control distribuidos. La combinación del paradigma funcional y la computación paralela dan lugar a un lenguaje declarativo, sin efectos colaterales, y con un alto nivel de expresividad, abstracción y facilidad para el prototipado. Erlang es especialmente adecuado para sistemas de tiempo real blandos (soft real time) distribuidos y tolerantes a fallos. Se trata de un lenguaje basado en paso de mensajes asíncrono, transporte transparente de valores y comunicaciones de orden superior, que posee capacidad para dar soporte a un número elevado de procesos concurrentes. El lenguaje es adecuado para el desarrollo de sistemas distribuidos y permite la ubicación transparente de procesos en distintos nodos. Incluye además primitivas para el soporte de tolerancia a fallos y proporciona facilidades para el reemplazamiento en caliente de código, sin necesidad de detener el sistema para ello. A mayores del lenguaje, la solución propuesta utiliza ampliamente las bibliotecas y los patrones de diseño distribuido de la Open Telecom Platform (OTP), que incluye

7 K MB Bus 32 bits Alpha Server DS20 Buses 64 bits borg24 ( ) 3COM Superstack II 3300 Borg0 borg0 1 ( ) borg borg23 1 ( ) borg0 0 ( ) borg borg23 0 ( ) AutoPAK VXA Tape Charger (~8.000) 3 SCSI: 2 cabezas, 1 brazo mecánico 15 slots para cintas de 33GB * ~100 películas de dos horas a 300Kb/s * ~15 películas de dos horas a 2Mb/s Cada cabeza: 5 Mb/s Figura 3: Adaptación del Borg a la estructura jerárquica del servidor servidores genéricos, mecanismos de supervisión, una base de datos distribuida (Mnesia) con transparencia de ubicación, fragmentación, replicación, e integración con el lenguaje, y numerosas bibliotecas de integración: SNMP, ASN.1, Interfaz C, Corba, Java,. Todas las características citadas hacen de Erlang un lenguaje muy adecuado para el desarrollo del sistema propuesto Cluster Linux La utilización en la solución que se plantea en este trabajo de clusters Beowulf (arquitectura distribuida de bajo coste basada en Linux) ha sido otra de las claves que hacen del servidor propuesto una arquitectura innovadora, además de diferenciarlo de la mayoría de las soluciones comerciales existentes. La arquitectura de memoria distribuida se complementa a la perfección con la filosofía de paso de mensajes del lenguaje utilizado. Algunas de las ventajas derivadas de la utilización de esta tecnología se detallan a continuación: La existencia de una amplia experiencia en la comunidad OpenSource en el trabajo con redes de alta velocidad, sistemas distribuidos y clustering sobre linux es un factor importante a la hora de escoger esta arquitectura. La disponibilidad de código fuente: posibilidad de modificar cualquier parte del software para adaptarlo, corregirlo, localizar problemas o instrumentarlo. Licencia homogénea (GPL): simplicidad de tratamiento legal (vs. por ejemplo situación actual MPEG4, donde cada componente tiene una licencia distinta y su interacción a veces es incómoda y hasta contradictoria).

8 VODKA Monitor Monitor Monitor Stream Streaming n cache levels RTP H.263 Frontend Frontend Streamer (TAPE) () Figura 4: Servidor VoDKA con n niveles de caché Compatibilidad: código desarrollado en Linux se portará sin problemas a Solaris, AIX, Tru64, IRIX, etc. Respeto de estándares (POSIX 1003.*, SVID, 4.xBSD). Buen rendimiento. Amplia disponibilidad de herramientas de desarrollo. Extensivo soporte de diferentes plataformas hardware (x86, Alpha, SPARC, ARM, S/390 (zseries), IA64, SH3, MIPS...). 4 Refinamiento del diseño Las ideas del diseño original deben ser ligeramente modificadas para cubrir las necesidades en producción del sistema. En particular, resulta necesaria una flexibilización del diseño, toda vez que la arquitectura jerárquica en tres niveles (streaming, caché y almacenamiento) puede ser excesivamente sofisticada en instalaciones pequeñas y demasiado rígida en redes con una topología compleja como una red de interconexión de redes metropolitanas. Esta redefinición de la arquitectura jerárquica da lugar a una arquitectura en múltiples niveles especializados, compartiendo cada uno de los niveles una misma interfaz (figura 4). De esta forma, por ejemplo, puede suprimirse el nivel de caché, implementar una jerarquía de múltiples niveles de caché adaptando la propia topología de la red subyacente (figura 5) o disponer de múltiples niveles de almacenamiento distribuidos físicamente. Incluso cabe la posibilidad de que un servidor utilice como soporte de almacenamiento otro servidor VoD dando lugar a un metaservidor VoD. Además de la flexibilidad en cuanto a la distribución física del sistema, resulta necesario que el sistema sea capaz, dentro de cada nivel y entre cada par de niveles, interaccionar utilizando protocolos de almacenamiento y transferencia heterogéneos. Esta flexibilización pasa por identificar los patrones de comunicación entre los distintos niveles factorizándolos como abstracciones funcionales (pipe, para las transferencias dentro de un nodo, y transfer, para transferencias entre nodos) parametrizadas por cierres funcionales que encapsulan las particularidades de los protocolos utilizados y que son establecidos

9 Grupo de Almacenamiento Almacenamiento (réplica) Caché en nodo de red primario Caché en nodo de red secundario Streamer en nodo final Usuarios finales RED TRONCAL PRIMARIA Caché en nodo de red primario Caché en nodo de red secundario Streamer en nodo final Almacenamiento (principal) Streamer en nodo final Usuarios finales Almacenamiento Caché N2 Caché N1 Streaming Figura 5: Despliegue del servidor VoD sobre una topología compleja por los planificadores que colaboran en la realización de un determinado servicio. Esta generalidad de los controladores de cada nivel obliga a la utilización de mecanismos genéricos de monitorización y de programación reflexiva para descubrir las características de cada nivel. Merece la pena comentar la importancia de mantener el sistema independiente respecto a formatos de distribución de contenidos multimedia digitales, actualmente en constante cambio, hasta la parte final de distribución de los contenidos (streamer) en el cual se efectúa laa adaptación de protocolos requerida: frontal de http progresivo, frontal RTP, etc. La primera separación lógica en el servicio de vídeo bajo demanda es la que diferencia el servidor de vídeo, núcleo implementado fundamentalmente con tecnología funcional distribuida y desplegada sobre clusters tipo Beowulf, y los distintos servidores de aplicaciones que, utilizando la distribución de vídeo ofertada por el servidor VoD, definen servicios de usuario final (figura 6). Las aplicaciones, desarrolladas utilizando tecnología convencional, interaccionan con el servidor de vídeo redirigiendo a éste peticiones de objetos multimedia determinados; además, las aplicaciones se nutren de la información recolectada por los elementos de monitorización de VoD. Las aplicaciones típicas comprenden cine y televisión a la carta, teleformación, comercio electrónico, noticiario, etc. La figura 7 muestra un ejemplo de cómo se produce la transferencia de información desde los niveles de almacenamiento hasta el streaming del objeto en un sistema simplificado en el que se eliminan los niveles de caché. En este caso, la solicitud del cliente es recogida por un frontal ( frontend) que define la adaptación de protocolo requerida para una distribución progressive download sobre de un objeto multimedia MO. Este interacciona con su planificador (Streaming ) a través del agrupador de adaptadores en el que está integrado ( ) decidiendo la forma en que se distribuirá finalmente el stream de vídeo (DD1, en este caso instanciado a una adaptación en un puerto negociado con el cliente). El planificador del nivel de streaming propaga la solicitud de MO a su sucesor en la cadena de responsabilidad [10] incorporando el protocolo que debe utilizar el almacenamiento para su transferencia (DD2, en este caso una

10 Video On Demand Kernel Architecture Smirnoff SERVER VODKA Relevant Data Observer Request1 Request2(MO) Response1 SERVLETS XSLT Consults Consults Management Data (MO) Agent Management Subsystem Figura 6: Separación entre servidor VoD y una aplicación Web comunicación TCP/IP). El sucesor, el planificador de almacenamiento ( ), propaga la petición hacia un multiplexor de almacenamientos ( ), al que a su vez se conectan distintos dispositivos de almacenamiento: un sistema de ficheros montado (File ), un robot de cintas (Tape ) e incluso un servidor web ( ). La labor del planificador es decidir la fuente que utilizará para obtener el objeto MO (en el ejemplo el File ), construyendo un proceso pipe que conecta dicha fuente de datos con el protocolo de transferencia sugerido por el planificador de streaming, el cual crea una nueva pipe para recoger la transferencia de almacenamiento y enviarla a través del destino sugerido por el adaptador. Como muestra de la flexibilidad en la configuración del servidor VoDKA, la figura 8 presenta un esquema de cómo se distribuyen las responsabilidades entre los distintos nodos del cluster Borg. En el nodo borg25 reside el almacenamiento masivo, alojando un planificador de almacenamiento asociado con dos controladores de almacenamiento (unidad de CD y robot de cinta con 0.5 TB de capacidad). El planificador de almacenamiento es el sucesor en la cadena de responsabilidad de un planificador de caché que reside en el nodo borg24 y que utiliza como caché el ancho de banda agregado de controladores de caché locales en los nodos borg1...borg23. El propio nodo borg24 hospeda un planificador de streaming cuyo sucesor es el planificador de caché, soportando un adaptador de progressive download utilizando que sirve al laboratorio utilizando la red departamental conmutada a 10Mbps. El servidor covas aloja un planificador de caché, cuyo sucesor es el planificador de caché de borg24 (dos niveles de caché), y un controlador de caché local. Además, el servidor contiene un planificador de streaming alimentado por el planificador de caché y soportando un adaptador de progressive download utilizando, utilizando el adaptador ATM conectado directamente a la red troncal de la Universidad. borg0, el frontal del cluster Borg, se utiliza para monitorización del sistema.

11 VODKA Monitor Monitor RTP Stream MO DD2 Streaming MO DD2 lookup lookup lookup MO lookupans(a) lookupans(a) lookupans(a,b,c) DD1 lookup f(state,mo)={ds1,dd2} lookup lookup lookupans(a) f(state,mo)=ds2 lookupans(a) lookupans(b) lookup lookupans(c) H.263 MO Frontend Frontend Streamer transfer (TAPE) PIPE TCP DD1 DS1 Video Stream TCP PIPE FILE DD2 DS2 () STREAM I/O STORAGE I/O Figura 7: Ejemplo de transferencia en un sistema sin caché borg24 borg25 Streaming 100Mb/s 10Mb/s Frontend Streamer 10Mb/s Streaming 100Mb/s 100Mb/s 100Mb/s (TAPE) Streamer ATM Frontend covas borg1 borg22 borg23 Figura 8: Configuración de Borg en el campus universitario

12 5 Conclusiones Se ha desarrollado un servidor de vídeo bajo demanda que cumple con los requisitos básicos que han de tener este tipo de sistemas: gran capacidad de almacenamiento, gran ancho de banda, tiempo de respuesta predecible, gran número de usuarios concurrentes y tolerancia a fallos. A partir de un servidor de estas características, se ha evolucionado para que cumpla satisfactoriamente otras no menos importantes: escalabilidad tanto hacia arriba como hacia abajo, adaptabilidad a distintas topologías de red de distribución y bajo coste. Esto ha sido posible en gran medida gracias al uso de tecnologías clave como el lenguaje Erlang, aplicando sobre el conocidos patrones de diseño, y los clusters Beowulf. En la actualidad el sistema está pendiente de refinamiento de las fases de planificación y de añadir nuevos módulos para el soporte de diferentes formatos y protocolos de distribución de los objetos multimedia. Así mismo, es necesario implementar una completa serie de aplicaciones externas, que interactuen entre los usuarios y el servidor, antes de que se ponga finalmente en explotación a través de un operador de cable y llegue a los hogares del público. Referencias [1] Apple Computer Inc. About Darwin Streaming Server en [2] J. Armstrong, R. Virding, C. Wikström, M. Williams. Concurrent Programming in Erlang. Second Edition, Prentice-Hall [3] M. Barreiro, V. M. Gulías, Cluster setup and its administration. In Rajkumar Buyya, editor, High Performance Cluster Computing, Vol. I. Prentice Hall, [4] S. G. Chan and F. Tobagi Hierarchical storage systems for interactive Video-ondemand Technical Report, Stanford University, Computer Systems Laboratory, Number CSL-TR , p [5] T. Chiueh, C. Venkatramani, M. Vernick, Design and Implementation of the Stony Brook Video Server. Software Practice and Experience [6] T. Chiueh, M. Vernick, C. Venkatramani, Performance Evaluation of Stony Brook Video Server. ECSL-TR [7] Cisco Systems, Inc. A Distributed Video Server Architecture for Flexible Enterprise- Wide Video Delivery en wp.htm, White Paper, [8] D. Du, J. Hsieh, J. Liu, Building Video-on-Demand servers Using Shared-Memory Multiprocessors. Distributed Multimedia Research Center and Computer Science Department, University of Minnesota, and Ronald J. Vetter, Computer Science Department, North Dakota State University [9] U. Ekström, Design Patterns for simulation en ERLANG/OTP. Master Thesis, Universidad de Upsala, Suecia, 2000

13 [10] E. Gamma, R. Helm, R. Johnson, and J.Vlissides. Design Patterns: Elements of Reusable Object-oriented Software. Addison Wesley, Reading, [11] LFCIA, OpenMonet Project. en [12] LFCIA, Erlatron Project. [13] Oracle, Oracle Video Server Administrators Guide and Command Reference Release 3.0 for UNIX, [14] Oracle, Oracle Video Server System Technical Overview Release 3.0 for UNIX. Oracle White Paper, [15] Philips, WebCine Server en [16] J.J. Sánchez, V.M. Gulías, A. Valderruten, J. Mosquera. State of the Art and Design of VOD Systems. Proceedings of the International Conference on Information Systems Analysis, SCI 00-ISAS 00. ISBN , Orlando, USA, July [17] Sun Microsystems Inc. Sun StorEdge Media Central Streaming Server en [18] M. Vernick, C. Venkatramani, T. Chiueh, Adventures in Building The Stony Brook Video Server. Proceedings of ACM Multimedia 96, Boston, MA [19] P. Wilkinson, M. DeSisto, H. Rother, Y. Wong. IBM VideoCharger 101. IBM Redbook. International Technical Support Organization

Utilización de Clusters Linux como Servidores de Vídeo Bajo Demanda

Utilización de Clusters Linux como Servidores de Vídeo Bajo Demanda HAC LUCE Utilización de Clusters Linux como Servidores de Vídeo Bajo Demanda Dr. Víctor M. Guĺıas gulias@lfcia.org Departamento de Computación Universidade da Coruña financiado por: Contenido Antecedentes.

Más detalles

Utilización de Clusters Linux como Servidores de Vídeo Bajo Demanda

Utilización de Clusters Linux como Servidores de Vídeo Bajo Demanda HAC LUCE Utilización de Clusters Linux como Servidores de Vídeo Bajo Demanda Dr. Víctor M. Guĺıas gulias@lfcia.org Departamento de Computación Universidade da Coruña financiado por: Contenido Antecedentes.

Más detalles

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes.

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes. SISTEMAS DISTRIBUIDOS DE REDES 2.- MODELOS ORIENTADOS A OBJETOS DISTRIBUIDOS 2.1. Tecnologías de sistemas distribuidos Para la implementación de sistemas distribuidos se requiere de tener bien identificados

Más detalles

Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI.

Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI. Ponencia para Evento de Redes. Autor: Rubén Rivera Rodríguez, Citmatel Resumen Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI. Las nuevas tendencias

Más detalles

Nicolás Zarco Arquitectura Avanzada 2 Cuatrimestre 2011

Nicolás Zarco Arquitectura Avanzada 2 Cuatrimestre 2011 Clusters Nicolás Zarco Arquitectura Avanzada 2 Cuatrimestre 2011 Introducción Aplicaciones que requieren: Grandes capacidades de cómputo: Física de partículas, aerodinámica, genómica, etc. Tradicionalmente

Más detalles

Redes de Altas Prestaciones

Redes de Altas Prestaciones Redes de Altas Prestaciones TEMA 3 Redes SAN -Alta disponibilidad -Sistemas Redundantes -Curso 2010 Redes de Altas Prestaciones - Indice Conceptos Componentes de un SAN Términos más utilizados Topología

Más detalles

:Arquitecturas Paralela basada en clusters.

:Arquitecturas Paralela basada en clusters. Computación de altas prestaciones: Arquitecturas basadas en clusters Sesión n 1 :Arquitecturas Paralela basada en clusters. Jose Luis Bosque 1 Introducción Computación de altas prestaciones: resolver problemas

Más detalles

Redes de Almacenamiento

Redes de Almacenamiento Redes de Almacenamiento Las redes de respaldo o backend se utilizan para interconectar grandes sistemas tales como computadores centrales y dispositivos de almacenamiento masivo, el requisito principal

Más detalles

Simulador de Protocolos de Red a tráves de WEB

Simulador de Protocolos de Red a tráves de WEB Simulador de Protocolos de Red a tráves de WEB Propuesta de Estudio 20071608 Director Ing. Francisco Antonio Polanco Montelongo Resumen Introducción Actualmente, el desarrollo tecnológico a alcanzado niveles

Más detalles

Global File System (GFS)...

Global File System (GFS)... Global File System (GFS)... Diferente a los sistemas de ficheros en red que hemos visto, ya que permite que todos los nodos tengan acceso concurrente a los bloques de almacenamiento compartido (a través

Más detalles

RODRIGO TAPIA SANTIS (rtapiasantis@gmail com) has a. non-transferable license to use this Student Guide

RODRIGO TAPIA SANTIS (rtapiasantis@gmail com) has a. non-transferable license to use this Student Guide Introducción Objetivos del Curso Al finalizar este curso, debería estar capacitado para: Instalar, crear y administrar Oracle Database 11g Versión 2 Configurar la base de datos para una aplicación Utilizar

Más detalles

Tecnologías de almacenamiento en red

Tecnologías de almacenamiento en red Departamento de Lenguajes y Sistemas Informáticos Tecnologías de almacenamiento en red Curso 2001-2002 Sergio Luján Mora Índice Introducción Tecnologías subyacentes Futuro 2 DLSI - Universidad de Alicante

Más detalles

Soluciones innovadoras para optimizar su infraestructura TI. Virtualización con el sistema operativo i, PowerVM y Power Systems de IBM

Soluciones innovadoras para optimizar su infraestructura TI. Virtualización con el sistema operativo i, PowerVM y Power Systems de IBM Soluciones innovadoras para optimizar su infraestructura TI Virtualización con el sistema operativo i, PowerVM y Power Systems de IBM Características principales Tenga éxito en su negocio simplemente con

Más detalles

Presentación. 29/06/2005 Monografía de Adscripción 1

Presentación. 29/06/2005 Monografía de Adscripción 1 Presentación Alumno: Uribe, Valeria Emilce Profesor Director: Mgter. David Luis La Red Martínez. Asignatura: Diseño y Administración de Datos. Corrientes 2005. 29/06/2005 Monografía de Adscripción 1 MONOGRAFIA

Más detalles

EXPEDIENTE: 2/2015 ADQUISICIÓN E INSTALACIÓN DE INFRAESTRUCTURA CIENTÍFICA Y TECNOLÓGICA PARA CÉNITS PLIEGO DE PRESCRIPCIONES TÉCNICAS

EXPEDIENTE: 2/2015 ADQUISICIÓN E INSTALACIÓN DE INFRAESTRUCTURA CIENTÍFICA Y TECNOLÓGICA PARA CÉNITS PLIEGO DE PRESCRIPCIONES TÉCNICAS EXPEDIENTE: 2/2015 ADQUISICIÓN E INSTALACIÓN DE INFRAESTRUCTURA CIENTÍFICA Y TECNOLÓGICA PARA CÉNITS PLIEGO DE PRESCRIPCIONES TÉCNICAS PLIEGO DE PRESCRIPCIONES TÉCNICAS. EXPTE 2/2015 Adquisición e instalación

Más detalles

Introducción. TEMA 3: Clusters de Computadores Personales

Introducción. TEMA 3: Clusters de Computadores Personales Introducción TEMA 3: Clusters de Computadores Personales Laboratorio de Arquitecturas Avanzadas de Computadores 5º de Ingeniería Superior de Informática 2008/09 Alberto Sánchez alberto.sanchez@urjc.es

Más detalles

Arquitectura cliente/servidor

Arquitectura cliente/servidor Departamento de Lenguajes y Sistemas Informáticos Arquitectura cliente/servidor Programación en Internet Curso 2007-2008 Índice Introducción Tipos de servidores Ventajas Desventajas Arquitectura de una

Más detalles

NAS vs SAN viccar@udc.es # 2012 1

NAS vs SAN viccar@udc.es # 2012 1 NAS vs SAN 1 NAS vs SAN 2 NAS & SAN NAS y SAN se utilizan habitualmente de manera combinada: 3 Network-Attached Storage (NAS)... Tecnología de almacenamiento dedicada a compartir la capacidad de almacenamiento

Más detalles

PROGRAMA FORMATIVO Virtualización, computación en la nube y alta disponibilidad con Oracle Solaris

PROGRAMA FORMATIVO Virtualización, computación en la nube y alta disponibilidad con Oracle Solaris PROGRAMA FORMATIVO Virtualización, computación en la nube y alta disponibilidad con Oracle Solaris Julio 2014 DATOS GENERALES DE LA ESPECIALIDAD 1. Familia Profesional: INFORMÁTICA Y COMUNICACIONES Área

Más detalles

Capítulo 2 Red UDLA-P

Capítulo 2 Red UDLA-P Capítulo 2 Red UDLA-P 2.1 Breve descripción La red de la UDLAP nos brinda muchos servicios, aunque no por ella misma, pero si es el medio para que estos servicios trabajen. Un claro ejemplo de estos servicios

Más detalles

Marco Teórico MARCO TEÓRICO. AGNI GERMÁN ANDRACA GUTIERREZ

Marco Teórico MARCO TEÓRICO. AGNI GERMÁN ANDRACA GUTIERREZ MARCO TEÓRICO. 13 14 Virtualización Hablar de virtualización es hablar de un concepto que describe la posibilidad de tener varios sistemas operativos funcionando al mismo tiempo en un mismo equipo físico.

Más detalles

Sistemas Multimedia Distribuidos. Juan A. Sigüenza Departamento de Ingeniería Informática UAM

Sistemas Multimedia Distribuidos. Juan A. Sigüenza Departamento de Ingeniería Informática UAM Sistemas Multimedia Distribuidos Juan A. Sigüenza Departamento de Ingeniería Informática UAM Componentes de un Sistema Multimedia Distribuido Software de aplicación Almacenamiento de Documentos Almacenamiento

Más detalles

Visión General del Sistema acéntia Video System 2.0

Visión General del Sistema acéntia Video System 2.0 Visión General del Sistema acéntia Video System 2.0 multifabricante y multicodificación con calidad de servicio Acéntia Video System (avs) es el sistema de gestión y control de video digital de Acentia

Más detalles

Patrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms

Patrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms Patrones Patrones Es una solución reusable de problemas comunes. Los patrones solucionan problemas que existen en muchos niveles de abstracción. desde el análisis hasta el diseño y desde la arquitectura

Más detalles

No se requiere que los discos sean del mismo tamaño ya que el objetivo es solamente adjuntar discos.

No se requiere que los discos sean del mismo tamaño ya que el objetivo es solamente adjuntar discos. RAIDS MODO LINEAL Es un tipo de raid que muestra lógicamente un disco pero se compone de 2 o más discos. Solamente llena el disco 0 y cuando este está lleno sigue con el disco 1 y así sucesivamente. Este

Más detalles

Especificaciones de Hardware, Software y Comunicaciones

Especificaciones de Hardware, Software y Comunicaciones Requisitos técnicos para participantes Especificaciones de Hardware, Software y Comunicaciones Versión Bolsa Nacional de Valores, S.A. Mayo 2014 1 Tabla de Contenido 1. Introducción... 3 2. Glosario...

Más detalles

Plataformas Tecnológicas y Requerimientos Técnicos de las Aplicaciones de

Plataformas Tecnológicas y Requerimientos Técnicos de las Aplicaciones de Plataformas Tecnológicas y Requerimientos Técnicos de las Aplicaciones de Departamento de Sistemas 2014 Página 1 INDICE Introducción 3 Requisitos Generales del Entorno 3 Requisitos Generales de las Aplicaciones

Más detalles

Univ. de Concepción del Uruguay Facultad de Ciencias Agrarias Ingeniería Agrónoma

Univ. de Concepción del Uruguay Facultad de Ciencias Agrarias Ingeniería Agrónoma INFORMÁTICA Univ. de Concepción del Uruguay Facultad de Ciencias Agrarias Ingeniería Agrónoma Informática Teoría Unidad 5 Prof. Ing Ezequiel Benavente Ciclo lectivo 2014 Diferencias entre un Modem y un

Más detalles

Introducción al Cluster

Introducción al Cluster Centro de Teleinformática y Producción Industrial - Regional Cauca Pág. 1 de 11 Nombre del Introducción al Cluster Historial Fecha Razón de cambio (s) Autor(es) 26 / 10 /2011 Documento Inicial, Primer

Más detalles

Arquitectura cliente/servidor

Arquitectura cliente/servidor Departamento de Lenguajes y Sistemas Informáticos Arquitectura cliente/servidor Programación en Internet Curso 2004-2005 Índice Introducción Tipos de servidores Ventajas Separación de funciones Modelos

Más detalles

Congreso de los Diputados

Congreso de los Diputados PLIEGO DE PRESCRIPCIONES TÉCNICAS PARA LA CONTRATACIÓN DEL SERVICIO DE DISTRIBUCIÓN AVANZADA DE CONTENIDOS MULTIMEDIA A TRAVÉS DE INTERNET Y UNA LÍNEA PUNTO A PUNTO PARA EL CONGRESO DE LOS DIPUTADOS ÍNDICE

Más detalles

SERVIDOR PROXY CACHÉ. Servicios que ofrece:

SERVIDOR PROXY CACHÉ. Servicios que ofrece: SERVIDOR PROXY CACHÉ Servicios que ofrece: 1. Filtrado de contenidos web. 2. Proxy caché. 3. Cortafuegos. 4. Antivirus 5. Servidor DHCP. 6. Balanceo de carga. 7. Servidor Web para Intranets. 8. Administración

Más detalles

Herramienta para la construcción de un cluster y la distribución de carga entre los nodos

Herramienta para la construcción de un cluster y la distribución de carga entre los nodos Herramienta para la construcción de un cluster y la distribución de carga entre los nodos Rubén A. González García 1, Gabriel Gerónimo Castillo 2 1 Universidad Juárez Autónoma de Tabasco, Av. Universidad

Más detalles

Sistema software de acceso a dispositivos en tiempo real integrado en la plataforma MissionLab

Sistema software de acceso a dispositivos en tiempo real integrado en la plataforma MissionLab Sistema software de acceso a dispositivos en tiempo real integrado en la plataforma MissionLab Resumen de la Memoria Autor D. Rubén González del Pozo Tutores Dr. D. Raúl Alves Santos Dr. D. Vidal Moreno

Más detalles

Introducción. Trabajo Práctico de TAI 2 - PCI Express Página 1

Introducción. Trabajo Práctico de TAI 2 - PCI Express Página 1 Introducción El Bus PCI ha sido utilizado ampliamente utilizado por mas de una década y aun se seguirá utilizando por lo menos un poco mas. Sin embargo, dado el gran avance tecnológico, tanto los procesadores

Más detalles

Redes de Altas Prestaciones

Redes de Altas Prestaciones Redes de Altas Prestaciones TEMA 3 Tecnologías Soporte tolerante a fallos -Curso 2010 Redes de Altas Prestaciones - Indice Conceptos Topología en Alta Disponibilidad Tecnologías disponibles Tecnología

Más detalles

Innovación para su Contact Center. Business Rules. Personalice al máximo la experiencia del cliente, aplicando reglas de negocio

Innovación para su Contact Center. Business Rules. Personalice al máximo la experiencia del cliente, aplicando reglas de negocio Innovación para su Contact Center Business Rules Personalice al máximo la experiencia del cliente, aplicando reglas de negocio ÍNDICE DATA SHEET 1. Introducción... 4 2. Características principales... 4

Más detalles

CAPITULO I El Problema

CAPITULO I El Problema CAPITULO I El Problema 1. CAPITULO I EL PROBLEMA. 1.1. PLANTEAMIENTO DEL PROBLEMA. Desde su nacimiento la Facultad de Administración, Finanzas e Informática dispone del departamento de la biblioteca, con

Más detalles

CA ARCserve r16 supera a Veeam Backup and Replication 6.5 en protección virtual

CA ARCserve r16 supera a Veeam Backup and Replication 6.5 en protección virtual supera a Veeam Backup and Replication 6.5 en protección virtual En octubre de 2012 CA Technologies encargó a Network Testing Labs (NTL) que realizara un informe de análisis competitivo en el que se comparase

Más detalles

Tecnología Streaming

Tecnología Streaming UNIVERSIDAD TÉCNICA FEDERICO SANTA MARÍA DEPARTAMENTO DE ELECTRÓNICA Tecnología Streaming Integrantes: Marcela Barria 201002019-3 Eduardo Hales 201030003-k Profesor: Agustín González Fecha: 26 de Agosto

Más detalles

Mª Luisa Gutiérrez Acebrón División de Informática y Tecnologías de la Información Ministerio de Justicia

Mª Luisa Gutiérrez Acebrón División de Informática y Tecnologías de la Información Ministerio de Justicia Implantación de una arquitectura orientada a servicios. Un caso de uso Mª Luisa Gutiérrez Acebrón División de Informática y Tecnologías de la Información Ministerio de Justicia Introducción Los compromisos

Más detalles

CAPITULO 9. Diseño de una Base de Datos Relacional Distribuida

CAPITULO 9. Diseño de una Base de Datos Relacional Distribuida 9.1 Operaciones CAPITULO 9 Diseño de una Base de Datos Relacional Distribuida Las consultas distribuidas obtienen acceso a datos de varios orígenes de datos homogéneos o heterogéneos. Estos orígenes de

Más detalles

Especificaciones de Hardware, Software y Comunicaciones

Especificaciones de Hardware, Software y Comunicaciones Requisitos técnicos para participantes Especificaciones de Hardware, Software y Comunicaciones Versión Bolsa Nacional de Valores, S.A. Junio 2011 1 Tabla de Contenido 1. Introducción... 3 2. Glosario...

Más detalles

Capítulo 4: Requerimientos.

Capítulo 4: Requerimientos. Capítulo 4: Requerimientos. Una vez que se ha analizado con detalle los nuevos paradigmas en la educación, nos podemos dar cuenta que para poder apoyar cambios como estos y para poder desarrollar nuevos

Más detalles

Gestión automatizada de la infraestructura (IaaS Infraestructure as a Service)

Gestión automatizada de la infraestructura (IaaS Infraestructure as a Service) Universidad de Extremadura (Observatorio Tecnológico HP) Escuela Politécnica de Cáceres Gestión automatizada de la infraestructura (IaaS Infraestructure as a Service) Autores: Emilio José Muñoz Fernández

Más detalles

VISIÓN GENERAL HERRAMIENTAS COMERCIALES

VISIÓN GENERAL HERRAMIENTAS COMERCIALES VISIÓN GENERAL El servidor de MS SQL se ha convertido en un estándar en muchas partes de la América corporativa. Puede manejar volúmenes de datos grandes y se integra bien con otros productos de Microsoft.

Más detalles

2. OBJETIVOS Y CARACTERÍSTICAS GENERALES DE LA INFRAESTRUCTURA

2. OBJETIVOS Y CARACTERÍSTICAS GENERALES DE LA INFRAESTRUCTURA Contratación de infraestructura para la instalación del Centro de Procesamiento y Almacenamiento de Datos del Centro Internacional de Tecnologías Avanzadas en Peñaranda de Bracamonte (Salamanca) Condiciones

Más detalles

MÁSTER ONLINE EN ADMINISTRACIÓN LINUX

MÁSTER ONLINE EN ADMINISTRACIÓN LINUX MÁSTER ONLINE EN ADMINISTRACIÓN LINUX Módulo 1 Hardware & Arquitectura de sistemas - 20 horas Este módulo permite conocer y configurar los elementos básicos del hardware del sistema, como también otros

Más detalles

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el Capitulo II. Análisis de herramientas y tecnologías de desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el lenguaje de Modelo de Objetos llamado UML (Unified

Más detalles

Permite compartir recursos en forma coordinada y controlada para resolver problemas en organizaciones multiinstitucionales

Permite compartir recursos en forma coordinada y controlada para resolver problemas en organizaciones multiinstitucionales The Anatomy of the Grid Enabling Scalable Virtual Organization Autores : Ian Foster, Carl Kesselman y Steven Tuecke. 2001 GRIDS y Organizaciones Virtuales Permite compartir recursos en forma coordinada

Más detalles

UNIVERSIDAD CENTROCCIDENTAL "LISANDRO ALVARADO" DECANATO DE CIENCIAS Y TECNOLOGIA MAESTRIA EN CIENCIAS DE LA COMPUTACION MENCION REDES DE COMPUTADORAS

UNIVERSIDAD CENTROCCIDENTAL LISANDRO ALVARADO DECANATO DE CIENCIAS Y TECNOLOGIA MAESTRIA EN CIENCIAS DE LA COMPUTACION MENCION REDES DE COMPUTADORAS UNIVERSIDAD CENTROCCIDENTAL "LISANDRO ALVARADO" DECANATO DE CIENCIAS Y TECNOLOGIA MAESTRIA EN CIENCIAS DE LA COMPUTACION MENCION REDES DE COMPUTADORAS MODELO DE GESTION WBEM PARA ADMINISTRACION DE REDES

Más detalles

Apéndice A: Características de las Redes Locales

Apéndice A: Características de las Redes Locales Apéndice A: Características de las Redes Locales En este apéndice se muestran las principales características de hardware y software de las redes locales y de las computadoras que las componen y que se

Más detalles

Clientes y agentes de Veritas NetBackup 6.5

Clientes y agentes de Veritas NetBackup 6.5 Clientes y agentes de Veritas NetBackup 6.5 Plataforma Veritas NetBackup: la protección de datos de última generación Visión general Veritas NetBackup ofrece una selección simple y a la vez completa de

Más detalles

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 3: Estructura del sistema operativo. 3.1 Componentes del sistema. 3.2 Servicios del sistema operativo. 3.3 Llamadas al sistema. 3.4 Programas

Más detalles

Capítulo 5. Cliente-Servidor.

Capítulo 5. Cliente-Servidor. Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor

Más detalles

5. MODELOS DE CLIENTE Y SERVIDOR ORIENTADOS A AGENTES MÓVILES

5. MODELOS DE CLIENTE Y SERVIDOR ORIENTADOS A AGENTES MÓVILES SISTEMAS DISTRIBUIDOS DE REDES 5. MODELOS DE CLIENTE Y SERVIDOR ORIENTADOS A AGENTES MÓVILES Programación remota: Introducción y generalidades INTRODUCCIÓN Debido a la dificultad de la arquitectura actual

Más detalles

Aranda 360 ENDPOINT SECURITY

Aranda 360 ENDPOINT SECURITY Tabla de contenido Product Architecture Product Architecture Introducción Ambiente Redesdetrabajo Configuraciones Políticas Servidores Componentes Agente Servidor Base de datos Consola Comunicación Consola

Más detalles

Servicios en una red WAN convergente. Accediendo la WAN Capítulo 1

Servicios en una red WAN convergente. Accediendo la WAN Capítulo 1 Servicios en una red WAN convergente Accediendo la WAN Capítulo 1 ITE I Chapter 6 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 1 Objetivos Describir cómo la arquitectura empresarial de Cisco

Más detalles

Arquitectura. 1.- Aplicaciones Web. Definición. Arquitectura clásica. Contenidos. 1.- Aplicaciones Web

Arquitectura. 1.- Aplicaciones Web. Definición. Arquitectura clásica. Contenidos. 1.- Aplicaciones Web Arquitectura 1.- Aplicaciones Web Definición Contenidos 1.- Aplicaciones Web 2.- Arquitectura de aplicaciones Web Lo que distingue una aplicación Web de una mero sitio Web reside en la posibilidad que

Más detalles

Módulo 9. Objetivos. Propósitos de Arreglo de Discos. -Tecnología en Hardware de Servidores-

Módulo 9. Objetivos. Propósitos de Arreglo de Discos. -Tecnología en Hardware de Servidores- Módulo 9 Arreglo de Discos Objetivos Beneficios Drives Lógicos RAID Niveles de RAID On Line Spare SAN Beneficios Topología Propósitos de Arreglo de Discos Aumentar la transferencia de datos efectiva Manejo

Más detalles

Beneficios estratégicos para su organización. Resolución proactiva de problemas y eventualidades. Reducción instantánea de costos de soporte.

Beneficios estratégicos para su organización. Resolución proactiva de problemas y eventualidades. Reducción instantánea de costos de soporte. Beneficios Gestión organizada y control sobre las solicitudes de soporte. Información completa correspondiente a cada caso y asociación de los involucrados en el mismo (usuarios, especialistas). Seguimiento

Más detalles

REDES INFORMATICAS 1. CONCEPTO DE RED. PDF created with pdffactory trial version www.pdffactory.com. Departamento de Tecnología 4º E.S.O.

REDES INFORMATICAS 1. CONCEPTO DE RED. PDF created with pdffactory trial version www.pdffactory.com. Departamento de Tecnología 4º E.S.O. REDES INFORMATICAS Departamento de Tecnología INDICE 1. CONCEPTO DE RED. 2. CLASIFICACION DE LAS REDES. 3. COMPONENTES HARDWARE DE UNA RED. 4. TOPOLOGIA DE LAS REDES. 5. CONTROL DE ACCESO AL MEDIO DE TRANSMISION.

Más detalles

Cloud Computing. Octubre 2011 / White paper

Cloud Computing. Octubre 2011 / White paper Cloud Computing Octubre 2011 / White paper Cloud Computing El modelo de Computación en la Nube está reemplazando el modelo tradicional de TI para numerosas organizaciones que no han podido seguir el ritmo

Más detalles

Fundamentos de Sistemas Operativos

Fundamentos de Sistemas Operativos Fundamentos de Sistemas Operativos Sistemas Informáticos Fede Pérez Índice TEMA Fundamentos de Sistemas Operativos 1. - Introducción 2. - El Sistema Operativo como parte de un Sistema de Computación 2.1

Más detalles

Version 3. Capítulo 9. Fundamentos de hardware avanzado para servidores

Version 3. Capítulo 9. Fundamentos de hardware avanzado para servidores Capítulo 9 Fundamentos de hardware avanzado para servidores Servidores para redes Un servidor es un computador en una red que es compartido por múltiples usuarios. El término servidor se refiere al hardware

Más detalles

Módulos: Módulo 1. Hardware & Arquitectura de sistemas - 20 Horas

Módulos: Módulo 1. Hardware & Arquitectura de sistemas - 20 Horas Módulos: Módulo 1 Hardware & Arquitectura de sistemas - 20 Horas Este módulo permite conocer y configurar los elementos básicos del hardware del sistema, como también otros componentes adicionales como

Más detalles

Tema 1. Arquitectura Cliente/Servidor

Tema 1. Arquitectura Cliente/Servidor Tema 1. Arquitectura Cliente/Servidor SCS Sistemas Cliente/Servidor 4 o informática http://ccia.ei.uvigo.es/docencia/scs 27 de septiembre de 2009 FJRP, FMBR [sistemas cliente-servidor] CCIA 1.1 Sistemas

Más detalles

ADMINISTRACIÓN CENTRALIZADA DELL POWERVAULT DL2000 CON TECNOLOGÍA SYMANTEC

ADMINISTRACIÓN CENTRALIZADA DELL POWERVAULT DL2000 CON TECNOLOGÍA SYMANTEC ADMINISTRACIÓN CENTRALIZADA DELL POWERVAULT DL2000 CON TECNOLOGÍA SYMANTEC RESUMEN EJECUTIVO Es un método ideal para que cualquier departamento de TI logre realizar respaldos y restauraciones más rápidas

Más detalles

DEPARTAMENTO ADMINISTRATIVO NACIONAL DE ESTADÍSTICA. Oficina de Sistemas

DEPARTAMENTO ADMINISTRATIVO NACIONAL DE ESTADÍSTICA. Oficina de Sistemas DEPARTAMENTO ADMINISTRATIVO NACIONAL DE ESTADÍSTICA Oficina de Sistemas INFRAESTRUCTURA BASE DE DATOS Mayo de 2011 TABLA DE CONTENIDO 1. TIPO DE BASE DE DATOS... 3 2. BALANCEO DE CARGA PARA SERVIDORES

Más detalles

Diseño del Sistema de Información

Diseño del Sistema de Información Diseño del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS...2 ACTIVIDAD DSI 1: DEFINICIÓN DE LA ARQUITECTURA DEL SISTEMA...7 Tarea DSI 1.1: Definición de Niveles de Arquitectura...9 Tarea DSI 1.2:

Más detalles

Diseño del Sistema de Información

Diseño del Sistema de Información Diseño del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 2 ACTIVIDAD DSI 1: DEFINICIÓN DE LA ARQUITECTURA DEL SISTEMA... 7 Tarea DSI 1.1: Definición de Niveles de Arquitectura... 9 Tarea DSI

Más detalles

Maquinas virtuales Conceptos Básicos

Maquinas virtuales Conceptos Básicos Jimenez Zamudio Eduardo Aplicaciones de redes de computadoras 13 de septiembre de 2014 Maquinas virtuales Conceptos Básicos Concepto Básicamente, es un equipo dentro de un equipo, implementado en el software.

Más detalles

UNIVERSIDAD DE LOS ANDES FACULTAD DE CIENCIAS ECONOMICAS Y SOCIALES. PROF. ISRAEL J. RAMIREZ israel@ula.ve

UNIVERSIDAD DE LOS ANDES FACULTAD DE CIENCIAS ECONOMICAS Y SOCIALES. PROF. ISRAEL J. RAMIREZ israel@ula.ve UNIVERSIDAD DE LOS ANDES FACULTAD DE CIENCIAS ECONOMICAS Y SOCIALES PROF. ISRAEL J. RAMIREZ israel@ula.ve UNIVERSIDAD DE LOS ANDES FACULTAD DE CIENCIAS ECONOMICAS Y SOCIALES LOS SISTEMAS OPERATIVOS 1.-

Más detalles

CAPITULO 3 MOVILIDAD EN LA NAVEGACIÓN Y ALMACENAMIENTO EN BASES DE DATOS

CAPITULO 3 MOVILIDAD EN LA NAVEGACIÓN Y ALMACENAMIENTO EN BASES DE DATOS CAPITULO 3 MOVILIDAD EN LA NAVEGACIÓN Y ALMACENAMIENTO EN BASES DE DATOS La introducción de las redes locales marca una nueva etapa en la evolución de las computadoras personales al permitir ligar varias

Más detalles

INDICE Prologo Capitulo 0. Guía del lector Primera parte: antecedentes Capitulo 1. Introducción a los computadores

INDICE Prologo Capitulo 0. Guía del lector Primera parte: antecedentes Capitulo 1. Introducción a los computadores INDICE Prologo XVII Capitulo 0. Guía del lector 1 0.1. organización del libro 2 0.2. orden de presentación de los temas 3 0.3. recursos en Internet y en la Web 4 Primera parte: antecedentes 7 Capitulo

Más detalles

Introducción. http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/art143.asp - Gráfica tomada del Artículo de José David Parra

Introducción. http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/art143.asp - Gráfica tomada del Artículo de José David Parra Si en otros tiempos el factor decisivo de la producción era la tierra y luego lo fue el capital... hoy día el factor decisivo es cada vez más el hombre mismo, es decir, su conocimiento... Juan Pablo II

Más detalles

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización Página 1 de 17 CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC303_3 Versión 5 Situación RD 1201/2007 Actualización Competencia

Más detalles

TABLA DE CONTENIDO: 1 DIMENSIONAMIENTO DE SERVIDORES GALEÓN 2

TABLA DE CONTENIDO: 1 DIMENSIONAMIENTO DE SERVIDORES GALEÓN 2 TABLA DE CONTENIDO: TABLA DE CONTENIDO: 1 DIMENSIONAMIENTO DE SERVIDORES GALEÓN 2 Introducción: 2 infraestructura Galeón: 3 Alta disponibilidad y balanceo de cargas 3 Servidores Galeón 5 Esquema de funcionamiento

Más detalles

Microsoft HPC. V 1.0 José M. Cámara (checam@ubu.es)

Microsoft HPC. V 1.0 José M. Cámara (checam@ubu.es) Microsoft HPC V 1.0 José M. Cámara (checam@ubu.es) Introducción Microsoft HPC (High Performance Computing) es la solución de Microsoft a la computación de alto rendimiento. Está enfocado principalmente

Más detalles

Extractos de la conferencia: Supercomputación y Software Libre realizada por Linalco en la Universidad de Granada

Extractos de la conferencia: Supercomputación y Software Libre realizada por Linalco en la Universidad de Granada Extractos de la conferencia: Supercomputación y Software Libre realizada por Linalco en la Universidad de Granada Copyright 2006 Linalco Consulting, S.L. Linalco Consulting, S.L., autor de este documento,

Más detalles

CLUSTER FING: ARQUITECTURA Y APLICACIONES

CLUSTER FING: ARQUITECTURA Y APLICACIONES CLUSTER FING: ARQUITECTURA Y APLICACIONES SERGIO NESMACHNOW Centro de Cálculo, Instituto de Computación FACULTAD DE INGENIERÍA, UNIVERSIDAD DE LA REPÚBLICA, URUGUAY CONTENIDO Introducción Clusters Cluster

Más detalles

TCP/IP. IRI 2 do cuatrimestre 2015

TCP/IP. IRI 2 do cuatrimestre 2015 TCP/IP IRI 2 do cuatrimestre 2015 Redes y Protocolos Una red es un conjunto de computadoras o dispositivos que pueden comunicarse a través de un medio de transmisión en una red. Los pedidos y datos de

Más detalles

Internet - Web. Internet - Web. Internet. Internet. Diseño de Sitios Web Desarrollo de Paginas Web. Qué es la Internet? - Qué es la Web?

Internet - Web. Internet - Web. Internet. Internet. Diseño de Sitios Web Desarrollo de Paginas Web. Qué es la Internet? - Qué es la Web? Desarrollo de Paginas Web Internet - Web Internet - Web Qué es la Internet? - Qué es la Web? Internet: Una red de computadoras a nivel mundial Web: Una forma de organizar la información existente en Internet

Más detalles

UNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE

UNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE UNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE AÑO: 2010 Qué es un servidor Blade? Blade Server es una arquitectura que ha conseguido integrar en

Más detalles

Anuncio de software ZP10-0030 de IBM Europe, Middle East and Africa, con fecha 16 de febrero de 2010

Anuncio de software ZP10-0030 de IBM Europe, Middle East and Africa, con fecha 16 de febrero de 2010 con fecha 16 de febrero de 2010 Los productos IBM Tivoli Storage Manager V6.2 cuentan con funciones adicionales de reducción de datos y compatibilidad mejorada con entornos virtualizados Índice 1 Visión

Más detalles

Sistemas de Operación II

Sistemas de Operación II Sistemas de Operación II Procesos en Sistemas Distribuidos Prof. Carlos Figueira Basado en material de Yudith Cardinale, Mariela Curiel (USB) Andrew Tanembaum y Marteen van Steen Contenido Clientes Servidores

Más detalles

HP Backup and Recovery Solution Service para Data Protector (Nivel 1, Nivel 2 y Nivel 3) HP Services

HP Backup and Recovery Solution Service para Data Protector (Nivel 1, Nivel 2 y Nivel 3) HP Services HP Backup and Recovery Solution Service para Data Protector (Nivel 1, Nivel 2 y Nivel 3) HP Services Visión general del servicio Este servicio consiste en la instalación del software de copia de seguridad

Más detalles

WHITE PAPER. Proteger sus servidores virtuales con Acronis True Image

WHITE PAPER. Proteger sus servidores virtuales con Acronis True Image Proteger sus servidores virtuales con Acronis True Image Copyright Acronis, Inc., 2000 2008 Las organizaciones dedicadas a la TI han descubierto que la tecnología de virtualización puede simplificar la

Más detalles

PLIEGO DE CLAUSULAS TECNICAS PARA EL PROYECTO DENOMINADO CONSOLIDACION DE SISTEMAS INFORMATICOS DEL AYUNTAMIENTO DE GALDAKAO

PLIEGO DE CLAUSULAS TECNICAS PARA EL PROYECTO DENOMINADO CONSOLIDACION DE SISTEMAS INFORMATICOS DEL AYUNTAMIENTO DE GALDAKAO PLIEGO DE CLAUSULAS TECNICAS PARA EL PROYECTO DENOMINADO CONSOLIDACION DE SISTEMAS INFORMATICOS DEL AYUNTAMIENTO DE GALDAKAO 1. OBJETO DEL CONTRATO El Ayuntamiento de Galdakao en el proyecto de Fondo de

Más detalles

El patrón multi-visualización para la generación de distintas presentaciones en un sistema de comercio electrónico

El patrón multi-visualización para la generación de distintas presentaciones en un sistema de comercio electrónico El patrón multi-visualización para la generación de distintas presentaciones en un sistema de comercio electrónico José R. Gulias, Victor M. Gulias, Alberto Valderruten, Carlos Abalde MADS Group - LFCIA

Más detalles

CAPÍTULO 1. LAS REDES...

CAPÍTULO 1. LAS REDES... ÍNDICE CAPÍTULO 1. LAS REDES... 13 1.1 QUÉ ES UNA RED?... 13 1.2 LOS COMPONENTES DE UNA RED... 14 1.3 LOS TIPOS DE REDES... 14 1.3.1 Por su tamaño... 15 1.3.2 Por la forma de conexión... 15 1.4 VENTAJAS

Más detalles

unidad redes de computadoras

unidad redes de computadoras unidad 4 redes de computadoras contenidos Compartir recursos Modelo cliente/servidor Tecnologías de la Información y la Comunicación 67 Acerca de esta unidad Una red es un conjunto de computadoras dos

Más detalles

Memoria Compartida Distribuida (DSM) Sistema de Archivos

Memoria Compartida Distribuida (DSM) Sistema de Archivos Memoria Compartida Distribuida (DSM) La memoria compartida distribuida es una abstracción que se propone como alternativa a la comunicación por mensajes. Memoria compartida basada en páginas: este esquema

Más detalles

Desarrollo Informático del SIGOB

Desarrollo Informático del SIGOB Desarrollo Informático del SIGOB Los soportes informáticos del Sistema de Información y Gestión para la Gobernabilidad (SIGOB) utilizan productos de tecnología avanzada, que permite la rápida incorporación

Más detalles

ANEXO Nº 3 PLIEGO DE PRESCIPCIONES TECNICAS PARA LA CONTRATACION DE LOS SERVICIOS DE HOSTING DE LOS SISTEMAS DE NEGOCIO DE EGARSAT MATEPSS Nº 276

ANEXO Nº 3 PLIEGO DE PRESCIPCIONES TECNICAS PARA LA CONTRATACION DE LOS SERVICIOS DE HOSTING DE LOS SISTEMAS DE NEGOCIO DE EGARSAT MATEPSS Nº 276 ANEXO Nº 3 PLIEGO DE PRESCIPCIONES TECNICAS PARA LA CONTRATACION DE LOS SERVICIOS DE HOSTING DE LOS SISTEMAS DE NEGOCIO DE EGARSAT MATEPSS Nº 276 34 Declaración de confidencialidad La presente documentación

Más detalles

ID:1374 INTEGRO. SERVICIOS TELEMÁTICOS EN LA NUBE. Sánchez Rodríguez, Alfredo. Cuba RESUMEN

ID:1374 INTEGRO. SERVICIOS TELEMÁTICOS EN LA NUBE. Sánchez Rodríguez, Alfredo. Cuba RESUMEN ID:1374 INTEGRO. SERVICIOS TELEMÁTICOS EN LA NUBE. Sánchez Rodríguez, Alfredo. Cuba RESUMEN La Plataforma de Servicios Telemáticos desarrollada por SOFTEL bajo la denominación de: proyecto INTEGRO, constituye

Más detalles

INTRODUCCION. Ing. Camilo Zapata czapata@udea.edu.co Universidad de Antioquia

INTRODUCCION. Ing. Camilo Zapata czapata@udea.edu.co Universidad de Antioquia INTRODUCCION. Ing. Camilo Zapata czapata@udea.edu.co Universidad de Antioquia Qué es una Red? Es un grupo de computadores conectados mediante cables o algún otro medio. Para que? compartir recursos. software

Más detalles

Título del contenido: Windows Server 2012 Detalles técnicos de redes

Título del contenido: Windows Server 2012 Detalles técnicos de redes Título del contenido: Windows Server 2012 Detalles técnicos de redes Módulo 3: Virtualización de red de Hyper-V Manual del módulo Autor: James Hamilton-Adams, Content Master Publicado: [introducir fecha]

Más detalles

FAMILIA EMC VPLEX. Disponibilidad continua y movilidad de datos en los centro de datos y entre ellos

FAMILIA EMC VPLEX. Disponibilidad continua y movilidad de datos en los centro de datos y entre ellos FAMILIA EMC VPLEX Disponibilidad continua y movilidad de datos en los centro de datos y entre ellos MOVILIDAD DE DATOS Y DISPONIBILIDAD CONTINUAS PARA APLICACIONES DE MISIÓN CRÍTICA La infraestructura

Más detalles

PLATAFORMA CLÚSTER BASADA EN CENTOS

PLATAFORMA CLÚSTER BASADA EN CENTOS PLATAFORMA CLÚSTER BASADA EN CENTOS Área de conocimiento: Redes y Telecomunicaciones Raúl Hernández Palacios, Felipe de Jesús Núñez Cárdenas, Javier Hervert Hernández, Miriam De la Cruz Bautista. Área

Más detalles