Utilización de programación funcional distribuida y clusters Linux en el desarrollo de servidores de vídeo bajo demanda
|
|
- Carla Campos González
- hace 8 años
- Vistas:
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) {enano,gulias,mosky,juanjo}@lfcia.org 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
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 detallesUtilizació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 detallesIntroducción a las redes de computadores
Introducción a las redes de computadores Contenido Descripción general 1 Beneficios de las redes 2 Papel de los equipos en una red 3 Tipos de redes 5 Sistemas operativos de red 7 Introducción a las redes
Más detallesCapí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 detallesNicolá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 detallesSoluciones 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 detallesCapí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 detallesCapí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 detallesINTRODUCCION. 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 detallesSISTEMAS DE INFORMACIÓN II TEORÍA
CONTENIDO: EL PROCESO DE DISEÑO DE SISTEMAS DISTRIBUIDOS MANEJANDO LOS DATOS EN LOS SISTEMAS DISTRIBUIDOS DISEÑANDO SISTEMAS PARA REDES DE ÁREA LOCAL DISEÑANDO SISTEMAS PARA ARQUITECTURAS CLIENTE/SERVIDOR
Más detallesUNIVERSIDAD 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 detallesElementos requeridos para crearlos (ejemplo: el compilador)
Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción
Más detallesUN ENTORNO A MEDIDA PARA EL DISEÑO Y LA SIMULACIÓN DE MAQUINARIA POR COMPUTADOR
UN ENTORNO A MEDIDA PARA EL DISEÑO Y LA SIMULACIÓN DE MAQUINARIA POR COMPUTADOR Manuel González y Javier Cuadrado Departamento de Ingeniería Industrial II, Campus de Esteiro, 15403 Ferrol Universidad de
Más detallesRedes 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 detallesArquitectura. 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 detallesEmerson Network Energy Center, ENEC Lite, es. Multilenguaje. Navegación intuitiva. Multiusuario. Seguridad. Mantenimiento y control
Emerson Network Energy Center, ENEC Lite, es una aplicación para la gestión remota y local de sistemas de energía, baterías, corriente alterna, grupos electrógenos, SAIs, sistemas de refrigeración y demás
Más detallesEspecificaciones 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 detallesAnálisis de aplicación: Virtual Machine Manager
Análisis de aplicación: Virtual Machine Manager Este documento ha sido elaborado por el Centro de Apoyo Tecnológico a Emprendedores bilib, www.bilib.es Copyright 2011, Junta de Comunidades de Castilla
Más detallesNo 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 detallesGlobal 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 detallesSCT3000 95. Software para la calibración de transductores de fuerza. Versión 3.5. Microtest S.A. microtes@arrakis.es
SCT3000 95 Versión 3.5 Software para la calibración de transductores de fuerza. Microtest S.A. microtes@arrakis.es Introducción El programa SCT3000 95, es un sistema diseñado para la calibración automática
Más detallesModificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.
UNIVERSIDAD DE CARABOBO FACULTAD DE CIENCIA Y TECNOLOGÍA DIRECCION DE EXTENSION COORDINACION DE PASANTIAS Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. Pasante:
Más detallesSERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA
SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA E. SÁEZ, M. ORTIZ, F. QUILES, C. MORENO, L. GÓMEZ Área de Arquitectura y Tecnología de Computadores. Departamento de Arquitectura
Más detalles2. 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 detallesArquitectura de sistema de alta disponibilidad
Mysql Introducción MySQL Cluster esta diseñado para tener una arquitectura distribuida de nodos sin punto único de fallo. MySQL Cluster consiste en 3 tipos de nodos: 1. Nodos de almacenamiento, son los
Más detallesMonitorización de sistemas y servicios
Monitorización de sistemas y servicios Contenidos Contenidos... 1 Resumen ejecutivo... 2 Arquitectura de la plataforma de monitorización... 2 Monitorización y alarmas... 3 Monitorización... 3 Servicios
Más detallesEstructura de Computadores I Arquitectura de los MMOFPS
UNIVERSIDAD TÉCNICA FEDERICO SANTA MARÍA Estructura de Computadores I Arquitectura de los MMOFPS Integrantes: Luis Castro Valentina Yévenes RESUMEN Los MMOG (Massively Multiplayer Online Game), son juegos
Más detallesEXPEDIENTE: 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 detallesAutenticación Centralizada
Autenticación Centralizada Ing. Carlos Rojas Castro Herramientas de Gestión de Redes Introducción En el mundo actual, pero en especial las organizaciones actuales, los usuarios deben dar pruebas de quiénes
Más detallesPresentació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 detallesCAPITULO 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 detallesSistema de marketing de proximidad
Dizan Vasquez Propuesta de proyecto Sistema de marketing de proximidad ACME México Dizan Vasquez Índice general 1. Descripción 3 2. Resúmen ejecutivo 4 2.1. Objetivo.................................................
Más detallesMó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 detallesColección de Tesis Digitales Universidad de las Américas Puebla. Morales Salcedo, Raúl
1 Colección de Tesis Digitales Universidad de las Américas Puebla Morales Salcedo, Raúl En este último capitulo se hace un recuento de los logros alcanzados durante la elaboración de este proyecto de tesis,
Más detallesSERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO
SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO Introducción:...1 Service Oriented Architecture...2 Elementos de una Service Oriented Architecture...2 Application frontends...2 Servicios...2 Contrato:...3
Más detallesOLIMPO Servidor Universal
OLIMPO Servidor Universal Documento 20050714/01 Fecha Creación Julio 2005 Fecha Última Revisión Agosto 2007 Versión de documento 2.0 1/7 Visión Global Desde el año 1984, en IGT Microelectronics hemos ofrecido
Más detallesUna propuesta de valor para la gran empresa: Atlassian Data Center
Artículo de Experto marzo 2015 Mariano Galán Martín Líder tecnológico de Atlassian en atsistemas Una propuesta de empresa: Atlassian Muchas empresas comienzan utilizando JIRA en un pequeño departamento
Más detallesWindows Server 2012: Infraestructura de Escritorio Virtual
Windows Server 2012: Infraestructura de Escritorio Virtual Módulo 1: Application Virtualization Módulo del Manual Autores: James Hamilton-Adams, Content Master Publicado: 5 de Octubre 2012 La información
Más detallesServicios TIC. Propuesta educación Universidad
Servicios TIC Propuesta educación Universidad 1. LMS - Campus Virtual Somos una empresa formada por un equipo especializado en la integración de las tecnologías de la información y la comunicación en entornos
Más detalles"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios
"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios Miguel Alfonso Flores Sánchez 1, Fernando Sandoya Sanchez 2 Resumen En el presente artículo se
Más detallesResumen de la solución SAP SAP Technology SAP Afaria. Gestión de la movilidad empresarial para mayor ventaja competitiva
de la solución SAP SAP Technology SAP Afaria Gestión de la movilidad empresarial para mayor ventaja competitiva Simplificar la gestión de dispositivos y aplicaciones Simplificar la gestión de dispositivos
Más detallesDEPARTAMENTO 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 detallesRODRIGO 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 detallesUNIVERSIDAD DE SALAMANCA
UNIVERSIDAD DE SALAMANCA FACULTAD DE CIENCIAS INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Resumen del trabajo práctico realizado para la superación de la asignatura Proyecto Fin de Carrera. TÍTULO SISTEMA
Más detallesMicrosoft 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 detallesUniv. 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 detallesDiseño dinámico de arquitecturas de información
Diseño dinámico de arquitecturas de información CARACTERISTICAS DEL SISTEMA Las organizaciones modernas basan su operación en la gestión del conocimiento, es decir, en el manejo de información que se presenta
Más detallesCURSO: APACHE SPARK CAPÍTULO 2: INTRODUCCIÓN A APACHE SPARK. www.formacionhadoop.com
CURSO: APACHE SPARK CAPÍTULO 2: INTRODUCCIÓN A APACHE SPARK www.formacionhadoop.com Índice 1 Qué es Big Data? 2 Problemas con los sistemas tradicionales 3 Qué es Spark? 3.1 Procesamiento de datos distribuido
Más detallesADMINISTRACIÓ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 detallesSIGAN 1.0 SISTEMA DE INFORMACIÓN DE GESTIÓN ADMINISTRATIVA DE NÓMINA
RIF: V-16233325-5 SIGAN 1.0 SISTEMA DE INFORMACIÓN DE GESTIÓN ADMINISTRATIVA DE NÓMINA Sistema desarrollado bajo software libre, con orientación al manejo de base de datos a través de una interfaz gráfica
Más detallesNovedades en Q-flow 3.02
Novedades en Q-flow 3.02 Introducción Uno de los objetivos principales de Q-flow 3.02 es adecuarse a las necesidades de grandes organizaciones. Por eso Q-flow 3.02 tiene una versión Enterprise que incluye
Más detalles1.- FUNCION DE UNA RED INFORMATICA
1.- FUNCION DE UNA RED INFORMATICA Una red de computadoras, también llamada red de ordenadores, red de comunicaciones de datos o red informática, es un conjunto de equipos informáticos y software conectados
Más detallesSistema de SaaS (Software as a Service) para centros educativos
Sistema de SaaS (Software as a Service) para centros educativos Definiciones preliminares: Qué es SaaS? SaaS (1) es un modelo de distribución del software que permite a los usuarios el acceso al mismo
Más detallesCAPÍTULO 4 ANÁLISIS DE IMPLEMENTACIONES
CAPÍTULO 4 ANÁLISIS DE IMPLEMENTACIONES En el anterior capítulo se realizaron implementaciones en una red de datos para los protocolos de autenticación Kerberos, Radius y LDAP bajo las plataformas Windows
Más detallesEspecificaciones 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 detallesARQUITECTURA DE DISTRIBUCIÓN DE DATOS
4 ARQUITECTURA DE DISTRIBUCIÓN DE DATOS Contenido: Arquitectura de Distribución de Datos 4.1. Transparencia 4.1.1 Transparencia de Localización 4.1.2 Transparencia de Fragmentación 4.1.3 Transparencia
Más detallesInnovación para su Contact Center. Contact Center On-demand
Innovación para su Contact Center Contact Center On-demand Dote a su empresa de capacidades profesionales de servicios de Atención Cliente, con un coste mensual y sin inversiones ÍNDICE DATA SHEET 1. Introducción...
Más detallesBeneficios estratégicos para su organización. Beneficios. Características V.2.0907
Herramienta de inventario que automatiza el registro de activos informáticos en detalle y reporta cualquier cambio de hardware o software mediante la generación de alarmas. Beneficios Información actualizada
Más detallesSistemas 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 detallesOrganización. Elaboró: Ing. Ma. Eugenia Macías Ríos
Organización 1 2 Introducción Un sistema de administración de red tiene por objetivos: Administración de usuarios y software. Seguridad. Administración de fallos y rendimiento. Planificación. 3 Introducción
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer
Más detalles1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).
1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada
Más detalles1 El trabajo expuesto está subvencionado por el proyecto de la URJC PGRAL-2001/14
EVALUACIÓN A TRAVÉS DE LA WEB: EL SISTEMA TUTORMAP 1 R.Criado, D.Martín y S. Sánchez (GIEMATI, Dpto. de CC. Experimentales e Ingeniería de la URJC) Resumen En este trabajo se describen las características
Más detallesORBERE. Memoria Técnica del Aplicativo de Gestión de la producción para ADIMDE
ORBERE Memoria Técnica del Aplicativo de Gestión de la producción para ADIMDE Bilbao, 12 de diciembre de 2006 INDICE 1. METODOLOGÍA DE TRABAJO 2 1.1 Pautas para el Desarrollo 2 1.2 Entorno Tecnológico,
Más detallesUnidad V. Infraestructura del comercio electrónico. M.C. Juan Carlos Olivares Rojas
Unidad V. Infraestructura del comercio electrónico M.C. Juan Carlos Olivares Rojas Agenda 5.1 Sistemas de comunicación 5.2 Sistemas de pago 5.3 Distribución y entrega 5.4 Interconexión de redes 5.5 El
Más detallesUNIVERSIDAD DE ORIENTE FACULTAD DE ICIENCIAS ECONOMICAS LAS REDES I. Licda. Consuelo Eleticia Sandoval
UNIVERSIDAD DE ORIENTE FACULTAD DE ICIENCIAS ECONOMICAS LAS REDES I Licda. Consuelo Eleticia Sandoval OBJETIVO: ANALIZAR LAS VENTAJAS Y DESVENTAJAS DE LAS REDES DE COMPUTADORAS. Que es una red de computadoras?
Más detallesCAPITULO 4. ANALISIS COMPARATIVO Y SELECCION DE LA PLATAFORMA EDUCATIVA.
CAPITULO 4. ANALISIS COMPARATIVO Y SELECCION DE LA PLATAFORMA EDUCATIVA. El análisis se ha centrado en cuatro temas solamente, sin profundizar en otros elementos que pueden ser más diferenciales, pero
Más detallesCAPITULO I FORMULACION DEL PROBLEMA
CAPITULO I FORMULACION DEL PROBLEMA TITULO DESCRIPTIVO DEL PROYECTO. Implementación de un servidor proxy para el control de tráfico de la red y gestión de los servicios de Internet en los centros de cómputo
Más detallesCFGM. Servicios en red. Unidad 2. El servicio DHCP. 2º SMR Servicios en Red
CFGM. Servicios en red Unidad 2. El servicio DHCP CONTENIDOS 1 1. Introducción 1.1. Qué es el servicio DHCP 2.1. Características generales del servicio DHCP 2.2. Funcionamiento del protocolo DHCP 2.3.
Más detallesMª 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 detallesLINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN
LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN Tabla de Contenidos LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN... 1 Tabla de Contenidos... 1 General... 2 Uso de los Lineamientos Estándares...
Más detallesCAPITULO 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 detallesPropuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA
Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)
Más detallesPRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE
PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,
Más detallesModulo I. Introducción a la Programación Web. 1.1 Servidor Web.
Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Antes de analizar lo que es un servidor Web y llevara a cabo su instalación, es muy importante identificar diferentes elementos involucrados
Más detallesSistemas Operativos Windows 2000
Sistemas Operativos Contenido Descripción general 1 Funciones del sistema operativo 2 Características de 3 Versiones de 6 Sistemas Operativos i Notas para el instructor Este módulo proporciona a los estudiantes
Más detallesSoporte Técnico de Software HP
Soporte Técnico de Software HP Servicios Tecnológicos HP Servicios contractuales Datos técnicos El Soporte Técnico de Software HP ofrece servicios integrales de soporte remoto de para los productos de
Más detallesVentajas del software del SIGOB para las instituciones
Ventajas del software del SIGOB para las instituciones Podemos afirmar que además de la metodología y los enfoques de trabajo que provee el proyecto, el software, eenn ssi i mi issmoo, resulta un gran
Más detallesLos mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:
SISTEMAS DISTRIBUIDOS DE REDES 1. SISTEMAS DISTRIBUIDOS Introducción y generalidades La computación desde sus inicios ha sufrido muchos cambios, desde los grandes equipos que permitían realizar tareas
Más detallesSimulador 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 detallesEl Modelo de Referencia OSI
El Modelo de Referencia OSI Tabla de Contenidos 2. El Modelo de Referencia OSI... 2 2.1 Nivel físico...4 2.2 Nivel de enlace... 4 2.3 Nivel de red... 5 2.4 Nivel de transporte...5 2.5 Nivel de sesión...
Más detallesOpen Source Uso de hipergate como Intranet
Open Source Uso de hipergate como Intranet Versión 3.0 KnowGate 2007 Introducción hipergate es una suite de Intranet y GroupWare basada en web. La misión del producto es cubrir las necesidades de comunicación
Más detallesOfrezca la nueva tendencia de innovación empresarial con un entorno de red abierta
Descripción general de la solución Ofrezca la nueva tendencia de innovación empresarial con un entorno de red abierta Lo que aprenderá A medida que tecnologías como la nube, la movilidad, los medios sociales
Más detallesInfraestructura Tecnológica. Sesión 1: Infraestructura de servidores
Infraestructura Tecnológica Sesión 1: Infraestructura de servidores Contextualización La infraestructura de cualquier servicio o mecanismo es importante, define el funcionamiento de los elementos en que
Más detallesStudium, Campus Virtual de la Universidad de Salamanca.
Studium, Campus Virtual de la Universidad de Salamanca. Contenidos 1 Qué es Studium 2 Instalación de Studium en USAL 3 Atención a los usuarios 4 Instalación Moodle. MoodleWindowsInstaller 5 Moodle portable
Más detallesInfraestructura Tecnológica. Sesión 5: Arquitectura cliente-servidor
Infraestructura Tecnológica Sesión 5: Arquitectura cliente-servidor Contextualización Dentro de los sistemas de comunicación que funcionan por medio de Internet podemos contemplar la arquitectura cliente-servidor.
Más detallesINFORME TECNICO ESTANDARIZACION DE SERVICIOS
Página: 1 de 9 INFORME TECNICO DE ESTANDARIZACION SERVICIOS Contratación del Servicio de Mantenimiento y Soporte para Servidor pseries 550 y el Almacenamiento Externo DS4700 2011 Página: 2 de 9 TABLA DE
Más detallesEstándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web
Secretaría de Planificación Estratégica Oficina de Informática Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web VERSIÓN 4 Julio 2009 Índice 1. Generalidades... 3 1.1
Más detallesPatrones 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 detallesUNIVERSIDAD CARLOS III DE MADRID
: Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas A R C O S I V E R S ID A D U N III I D R D A M D E I C A R L O S II UNIVERSIDAD CARLOS III DE MADRID Grupo de Arquitectura de Computadores,
Más detallesCallStream y Streamline Desktop
CallStream y Desktop (Plataforma CTI) Introducción Versión 7.00 ÍNDICE 1- INTRODUCCIÓN... 3 1.1 CallStream...3 1.2 Desktop...4 2- LICENCIA... 5 2.1 Adquisición de la Licencia Permanente...5 2.2 Instalación
Más detallesCAPÍTULO 1 Instrumentación Virtual
CAPÍTULO 1 Instrumentación Virtual 1.1 Qué es Instrumentación Virtual? En las últimas décadas se han incrementado de manera considerable las aplicaciones que corren a través de redes debido al surgimiento
Más detallesAdelacu Ltda. www.adelacu.com Fono +562-218-4749. Graballo+ Agosto de 2007. Graballo+ - Descripción funcional - 1 -
Graballo+ Agosto de 2007-1 - Índice Índice...2 Introducción...3 Características...4 DESCRIPCIÓN GENERAL...4 COMPONENTES Y CARACTERÍSTICAS DE LA SOLUCIÓN...5 Recepción de requerimientos...5 Atención de
Más detallesCONFIGURACIÓN DEL ADAPTADOR DE RED EN LINUX
CONFIGURACIÓN DEL ADAPTADOR DE RED EN LINUX 16/09/2005 Índice de Contenidos 1 INTRODUCCIÓN... 1-1 2 DISTRIBUCIONES LINUX... 2-1 3 CONFIGURACIÓN DE RED EN LINUX... 3-1 3.1 FEDORA CORE 3... 3-1 3.1.1 Configuración
Más detallesDescripción. Este Software cumple los siguientes hitos:
WWWMONITORDBACOM Descripción Este Software cumple los siguientes hitos: a- Consola de Monitoreo b- Envío de Alertas (correo, SMS) c- Gestión de Eventos desatendidos (sea capaz ejecutar script de solución
Más detallesLaboratorio III de Sistemas de Telecomunicaciones Departamento de Telemática
Proyecto: Interoperabilidad entre una Red de Telefonía IP y una red de Radio VHF Objetivos Lograr la interoperabilidad de clientes de VoIP con clientes de Radio VHF Implementar el servicio de Call Center
Más detallesREGISTRO DE PEDIDOS DE CLIENTES MÓDULO DE TOMA DE PEDIDOS E INTEGRACIÓN CON ERP
REGISTRO DE PEDIDOS DE CLIENTES MÓDULO DE TOMA DE PEDIDOS E INTEGRACIÓN CON ERP Visual Sale posee módulos especializados para el método de ventas transaccional, donde el pedido de parte de un nuevo cliente
Más detallesAlmacenamiento de gran capacidad para impulsar la innovación.
Almacenamiento de gran capacidad para impulsar la innovación. WD y el logotipo de WD son marcas comerciales registradas de Western Digital Technologies, lnc. en EE. UU. y otros países; WD Ae, WD Re+, WD
Más detallesPliego de Prescripciones Técnicas abreviadas aplicables a la contratación de un servicio de desarrollo y mantenimiento de aplicaciones para Regulación
Sistemas de Información Mayo de 2014 Pliego de Prescripciones Técnicas abreviadas aplicables a la contratación de un servicio de desarrollo y mantenimiento de aplicaciones para Regulación ÍNDICE 1 Objeto
Más detallesTELEPROCESOS Y SISTEMAS DISTRIBUIDOS
TELEPROCESOS Y SISTEMAS DISTRIBUIDOS Semana 11 Integrantes: Cantera Salazar, Julissa A. Yalico Tello, Diana Accho Flores, Wilber En una red Trabajo en Grupo se puede compartir, o hacer disponibles a través
Más detalles