Arquitectura del MediaGrid
Los slices son controlados y almacenados por los dos mayores componentes operacionales del MediaGrid: los ContentDirectors y los ContentServers. Los primeros mantienen y monitorean el flujo de contenido desde y hacia los ContentServers. Según las necesidades del usuario, un MediaGrid puede incluir dos o tres ContentDirectors, y desde 12 hasta cientos de ContentServers.
Uno o más ContentDirectors, que controlan la operación completa del sistema, manejan todos los datos y el acceso a su almacenamiento, mientras varios ContentServers ofrecen el almacenamiento y el ancho de banda del acceso al contenido. Las aplicaciones del cliente interactúan con el ContentDirector para solicitar servicios de control como la apertura de un archivo, y el ContentDirector remite al cliente a uno o más ContentServer para el acceso al mismo.
Los ContentServers almacenan, monitorean este almacenamiento, ofrecen el requerimiento computacional que les sea posible para las aplicaciones basadas en grid (malla o retícula) y sostienen una comunicación constante con los ContentDirectors, manteniéndolos al tanto del estado del sistema, el tamaño de los archivos almacenados, etc. Cuando los archivos son grabados en el MediaGrid, se dividen en slices, donde cada slice es escrito por completo en un solo disco dentro de un servidor de contenido.
La colocación de cada uno de los slices depende de la disponibilidad, la carga del sistema, la capacidad y el agrupamiento de los servidores. Cada slice de un archivo en particular se almacena en un servidor diferente, y una réplica de cada slice es copiada a otro servidor. Como este proceso de replicación es inmediato y dinámico, múltiples clientes pueden acceder a cualquier slice de cualquier archivo de cualquier servidor disponible, teniendo como resultado una teledifusora o compañía de medios digitales completamente asequible, sin cuellos de botella causados por la alta demanda de un objeto en particular.
El sistema de MediaGrid, que también hace un uso eficiente del tiempo disponible, verifica y procesa slices que han sido eliminados. Este proceso de verificación reconoce archivos que no pueden ser leídos o que son inválidos y activa automáticamente una re-replicación del slice.
Deje su comentario