Una arquitectura sin recursos compartidos ( SN ) es una arquitectura de computación distribuida en la que cada solicitud de actualización es atendida por un único nodo (procesador/memoria/unidad de almacenamiento) en un clúster de computadoras . El objetivo es eliminar la contención entre nodos. Los nodos no comparten (acceden de forma independiente) a la misma memoria o almacenamiento.
Una arquitectura alternativa es la de recursos compartidos, en la que las solicitudes se satisfacen mediante combinaciones arbitrarias de nodos. Esto puede generar conflictos, ya que varios nodos podrían intentar actualizar los mismos datos simultáneamente. Además, contrasta con las arquitecturas de disco compartido y memoria compartida .
SN elimina los puntos únicos de fallo , lo que permite que el sistema general continúe funcionando a pesar de los fallos en nodos individuales y permite que los nodos individuales actualicen el hardware o el software sin un apagado de todo el sistema. [ 1 ]
Un sistema SN puede escalar simplemente agregando nodos, ya que ningún recurso central limita su rendimiento. [ 2 ] En bases de datos, el término para la parte de una base de datos en un solo nodo es fragmento (shard) . Un sistema SN normalmente particiona sus datos entre muchos nodos. Una mejora consiste en replicar los datos de uso común pero que se modifican con poca frecuencia en varios nodos, lo que permite que se resuelvan más solicitudes en un solo nodo.
Historia
Michael Stonebraker de la Universidad de California, Berkeley, utilizó el término en un artículo sobre bases de datos de 1986. [ 3 ] Teradata entregó el primer sistema de base de datos SN en 1983. [ 4 ] Los sistemas NonStop de Tandem Computers , una implementación de hardware y software sin recursos compartidos, se lanzaron al mercado en 1976. [ 5 ] [ 6 ] Tandem Computers lanzó posteriormente NonStop SQL , una base de datos relacional sin recursos compartidos, en 1984. [ 7 ]
Aplicaciones
El modelo shared-nathing es popular en el desarrollo web .
Las arquitecturas sin recursos compartidos son frecuentes en las aplicaciones de almacenamiento de datos , aunque las solicitudes que requieren datos de múltiples nodos pueden reducir drásticamente el rendimiento. [ 8 ]
Véase también
Referencias
- ↑ Wright, Dave (17 de septiembre de 2014). "Las ventajas de una arquitectura sin recursos compartidos para actualizaciones verdaderamente no disruptivas" . netapp.com . Recuperado el 31 de octubre de 2019 .
- ↑ Blankenhorn, Dana (27 de febrero de 2006). "Nada compartido llega al código abierto" . ZDNet. Archivado del original el 4 de octubre de 2012. Recuperado el 21 de junio de 2012 .
- ↑ Michael Stonebraker (1986). "Argumentos a favor de la arquitectura sin recursos compartidos" (PDF) . Ingeniería de bases de datos . 9 (1).
- ↑ "Historia de Teradata" . Teradata.com . Consultado el 16 de junio de 2013 .
- ↑ ""Historia del tándem: Una introducción"". Revista Center: Un boletín informativo para empleados de Tandem . 6 (1). Invierno de 1986.
- ↑ "Historia de TANDEM COMPUTERS, INC. – FundingUniverse" . www.fundinguniverse.com . Consultado el 1 de marzo de 2023 .
- ↑ "NonStop SQL, una implementación distribuida, de alto rendimiento y alta disponibilidad de SQL, Informe técnico de Tandem TR-87.4" (PDF) . Archivado del original (PDF) el 16 de marzo de 2012. Consultado el 11 de octubre de 2012 .
- ↑ "Artículo sobre Shared Nothing desde el punto de vista de un proveedor de Shared Nothing" (PDF) .
- Particionamiento de datos
- Arquitectura de computación distribuida