Tengo dificultades para entender las diferentes terminologías de la computación distribuida:
1). ¿Qué es un nodo ? ¿Es simplemente la number of machines dentro de un sistema distribuido o es la number of processes ejecutados por una sola máquina?
2). ¿Cuál es la relación entre un fragmento y un nodo dentro de un clúster ?
3). Entiendo que la fragmentación es una separación de datos dentro de una tabla/colección en múltiples fragmentos usando claves de fragmento. ¿La fragmentación es una physical separation O una logical separation ?
a 1)
un nodo se refiere a una máquina de un clúster. un socket se refiere a un procesador de una máquina. un núcleo se refiere a una unidad de procesamiento de un zócalo. una CPU suele ser igual que el núcleo.
Por ejemplo, Tianhe-2, como un clúster, tiene 130 000 nodos, 260 000 sockets y 3 120 000 núcleos. https://www.top500.org/system/177999
Teniendo en cuenta la etiqueta de búsqueda elástica en su pregunta, aquí está la nomenclatura de búsqueda elástica:
Según https://www.elastic.co/guide/en/elasticsearch/guide/current/_an_empty_cluster.html
Nodo de búsqueda elástica:
Un nodo es una instancia en ejecución de Elasticsearch
Clúster de búsqueda elástica
Un clúster consta de uno o más nodos con el mismo nombre de clúster que trabajan juntos para compartir sus datos y carga de trabajo.
Según https://www.elastic.co/guide/en/elasticsearch/guide/current/_add_an_index.html
Fragmento de búsqueda elástica
Un fragmento es una unidad de trabajo de bajo nivel que contiene solo una porción de todos los datos en el índice.
Un fragmento es una instancia única de Lucene y es un motor de búsqueda completo por derecho propio.
Bien, ahora hemos visto el concepto de clúster, nodo y fragmento en Elasticsearch. Podemos ver que esas definiciones son bastante diferentes (porque son específicas de ES) a la dada por xosp7tom.
Un consejo sería leer el capítulo de elasticsearch: https://www.elastic.co/guide/en/elasticsearch/guide/current/distributed-cluster.html si desea obtener más información sobre cómo el equipo de Elasticsearch construyó su motor de búsqueda distribuido. ¡Es bastante interesante y una buena introducción al sistema distribuido!
Encontré todas mis respuestas y aclaré confusiones desde aquí: Elastic Search 5.x: Conceptos básicos
Nota : esta reference guide es para la 5.x version Estaba mirando la 2.x version antes, que no tiene una explicación clara sobre estos problemas. Los enlaces proporcionados por @Artholl en su respuesta también pertenecen a 2.x