Servidores: ¿Qué significa el término “nada compartido”?

El término es un remanente de la terminología de base de datos más antigua. Las tres estrategias describen enfoques para escalar una base de datos; son “memoria compartida”, “almacenamiento compartido” y “nada compartido”.

Múltiples procesadores que comparten memoria ahora es esencialmente el único tipo de servidor que puede comprar, y todas las bases de datos lo admiten, por lo que no vale la pena llamar “memoria compartida”. Oracle RAC es un sistema de “almacenamiento compartido”, ya que puede ejecutar múltiples servidores que comunican el estado de ida y vuelta a través de un dispositivo de almacenamiento de red (EMC, por ejemplo). Esto es más fácil de construir, pero el dispositivo de almacenamiento puede ser un cuello de botella, y significa que no puede ubicar fácilmente el almacenamiento y la computación. No compartir nada significa que ni el disco ni la memoria se comparten, es decir, toda la comunicación se realiza a través de la red.

Puede ver una descripción general de estas ideas en “El caso de la nada compartida” de Michael Stonebraker:
http://citeseerx.ist.psu.edu/vie…

Para obtener una descripción general, puede leer las siguientes diapositivas del profesor Héctor García-Molina sobre las arquitecturas DB (consulte las diapositivas del 34-44). Shared- * han sido temas muy populares hoy en día para la gestión de datos paralelos y distribuidos.

http://www-db.stanford.edu/~hect

En términos de hadoop o un paradigma de programación de reducción de mapas más genérico, significa que no hay nada compartido entre los mapeadores individuales durante la etapa de mapa [no estoy muy seguro si lo mismo es cierto en la etapa de reducción]. Esto proporciona un algoritmo de reducción de mapas para ejecutar datos en paralelo sin preocuparse por los bloqueos en máquinas individuales, es decir, proporciona tolerancia a fallas. También minimiza o elimina cualquier IPC entre los distintos mapeadores.

More Interesting

¿Cómo se enfrían los servidores modernos?

¿Cuáles son las desventajas de ejecutar una aplicación web en Solaris?

¿Cuál es un buen libro que explica visualmente cómo funcionan las redes de Internet y aplica la teoría de redes a las estructuras del lado del servidor (PHP, Python, Ruby, etc.)?

¿Cómo puede la Búsqueda de Google manejar la carga y mirar a través de miles de sitios web en unos pocos milisegundos?

¿Cuáles son los pros y los contras de construir un sistema de chat basado en XMPP frente a una solución de terceros para implementar la mensajería instantánea a gran escala para un sitio?

¿Qué es mejor: algunos servidores potentes o un grupo de máquinas normales?

Quiero usar un host como prgmr, pero nunca antes había administrado mi propio servidor. ¿Dónde empiezo?

¿Cuáles son las dificultades de ejecutar su propio servidor de correo?

¿Es cierto que a veces un servidor antiguo no se apaga por temor a que no vuelva a funcionar? ¿Cuál es la causa de esto?

¿Cuáles son algunos de los mejores recursos (gratuitos o de pago) para aprender SSAS (SQL Server Analysis Services)?

¿Cuál es la estructura de archivos y carpetas de música en un servidor para Google Music?

Si se considera que Linux es un sistema operativo de código abierto, ¿cómo podría ser un servidor de sistema operativo seguro utilizado por las empresas de alojamiento de Internet?

Cómo hacer que mi vieja computadora portátil sea un servidor web para mi sitio web

¿Qué tipo de placa base (y SATA) necesito para usar 24 discos duros?

¿Hay algún servidor de chat XMPP que admita el historial de chat como gmail [Detalles a continuación]?