Una arquitectura de no uso compartido ( SN ) es una arquitectura informática 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) la misma memoria o almacenamiento.
Una arquitectura alternativa es la de todo compartido, en la que las solicitudes se satisfacen mediante combinaciones arbitrarias de nodos. Esto puede generar contención, ya que varios nodos pueden intentar actualizar los mismos datos al mismo tiempo. También contrasta con las arquitecturas de disco y memoria compartidos .
SN elimina los puntos únicos de falla , lo que permite que el sistema general continúe funcionando a pesar de las fallas en los 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 obstaculiza el funcionamiento del sistema. [2] En bases de datos, un término para la parte de una base de datos en un solo nodo es un fragmento . Un sistema SN normalmente divide sus datos entre muchos nodos. Una mejora consiste en replicar datos de uso común pero que se modifican con poca frecuencia en muchos nodos, lo que permite resolver más solicitudes en un solo nodo.
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 uso compartido, se lanzaron al mercado en 1976. [5] [6] Más tarde, Tandem Computers lanzó NonStop SQL , una base de datos relacional sin uso compartido, en 1984. [7]
El método de no compartir nada es popular para el desarrollo web .
Las arquitecturas sin recursos compartidos prevalecen en las aplicaciones de almacenamiento de datos , aunque las solicitudes que requieren datos de múltiples nodos pueden reducir drásticamente el rendimiento. [8]