Storage Resource Broker ( SRB ) es un software informático de gestión de cuadrículas de datos que se utiliza en proyectos de investigación en ciencias computacionales . SRB es un sistema de archivos distribuido lógico basado en una arquitectura cliente-servidor que presenta a los usuarios un único espacio de nombres lógico global o jerarquía de archivos. [1] Básicamente, el software permite a un usuario utilizar un único mecanismo para trabajar con múltiples fuentes de datos.
SRB proporciona una interfaz uniforme para recursos de almacenamiento de datos informáticos heterogéneos en una red. Como parte de esto, implementa un espacio de nombres lógico (distinto de los nombres de archivos físicos) y mantiene metadatos sobre objetos de datos (archivos), usuarios, grupos, recursos, colecciones y otros elementos en un catálogo de metadatos SRB (MCAT) almacenado en un sistema de gestión de bases de datos relacionales . [2] Los metadatos definidos por el sistema y por el usuario se pueden consultar para localizar archivos en función de atributos y también por nombre. SRB se ejecuta en varias versiones de Unix , Linux y Microsoft Windows .
El sistema SRB es un middleware en el sentido de que está construido sobre otros paquetes de software importantes (varios sistemas de almacenamiento, fuentes de datos en tiempo real, un sistema de gestión de bases de datos relacionales , etc.) y tiene funciones de biblioteca invocables que pueden ser utilizadas por software de nivel superior. Sin embargo, es más completo que muchos sistemas de software de middleware, ya que implementa un entorno integral de gestión de datos distribuidos, que incluye varias aplicaciones cliente para el usuario final. Tiene características para respaldar la gestión y el uso compartido, la publicación, la replicación, la transferencia y la conservación colaborativos (y controlados) de colecciones de datos distribuidos. [3]
SRB a veces se utiliza junto con sistemas de computación en red , como Globus Alliance, y puede utilizar el sistema de autenticación de Infraestructura de Seguridad de Red (GSI) de Globus Alliance .
SRB puede almacenar y recuperar datos en sistemas de almacenamiento de archivos como el Sistema de almacenamiento de alto rendimiento y SAM-FS, en sistemas de archivos de disco (Unix, Linux o Windows), como objetos binarios grandes o datos tabulares en sistemas de gestión de bases de datos relacionales y en bibliotecas de cintas.
El SRB se utiliza desde 1997. En 2008, se estimó que el SRB administraba más de dos petabytes de datos.
Si bien cuentan con licencia, las distribuciones de código fuente de SRB están disponibles de forma gratuita para organizaciones académicas y sin fines de lucro. Nirvana SRB, una versión comercial de SRB, presenta capacidades específicamente adaptadas para uso gubernamental y comercial. [4]
El desarrollo de SRB comenzó en 1995, gracias a los esfuerzos cooperativos de General Atomics , el Data Intensive Cyber Environments Group (DICE) y el San Diego Supercomputer Center (SDSC) de la Universidad de California en San Diego (UCSD), con el apoyo de la National Science Foundation (NSF).
El SRB se basa en el trabajo de Reagan Moore, doctor en física del plasma por la UCSD y ex físico computacional del plasma en General Atomics. Se incorporó al Centro de Supercomputación de San Diego desde sus inicios. [5] En 1998 y 1999, la DARPA y la Oficina de Patentes y Marcas de los Estados Unidos financiaron un proyecto para un banco de pruebas de computación de objetos distribuidos . [6]
En 2003, General Atomics recibió una licencia exclusiva de la UCSD para desarrollar SRB para aplicaciones comerciales. [7] Se anunciaron nuevas versiones en 2008 y 2012. [8] [9]
El sistema integrado de gestión de datos orientado a reglas (iRODS) es un proyecto de continuación del equipo SRB de SDSC (que se convirtió en el grupo de entornos cibernéticos intensivos en datos) y reemplazó en gran medida el uso de SRB. iRODS se basa en conceptos de SRB pero fue completamente reescrito, incluye un motor de reglas altamente configurable en su núcleo y es completamente de código abierto. Las conferencias de 2011 incluyeron demostraciones de iRODS. [10]