Underc0de

Redes y Comunicación => Redes y antenas => Mensaje iniciado por: xyz en Mayo 09, 2017, 10:35:47 AM

Título: Qué son los Cluster's.
Publicado por: xyz en Mayo 09, 2017, 10:35:47 AM
Buenas, en esta ocasión veremos que son los Clúster's, tipos de Clúster, características generales.

¿ Qué es un Cluster ?  Wikipedia  (https://es.wikipedia.org/wiki/Cl%C3%BAster_(inform%C3%A1tica))
El término clúster (del inglés cluster, "grupo" o "racimo") se aplica a los conjuntos o conglomerados de ordenadores unidos entre sí normalmente por una red de alta velocidad y que se comportan como si fuesen una única computadora.

Para hacer una idea visual de lo que es un clúster, aquí va una imagen.
(http://i.imgur.com/e5MVs72.jpg)

El objetivo de desplegar y/o implementar un Clúster tiene por objetivo:

Elementos que componen un Clúster.

Hasta aquí tenemos los conocimientos necesarios para comprender lo que significa "Clúster", bien, la variedad de Clústers buscan el mismo objetivo, distribución de carga, tiempo de up-time, potencia de cálculo; ahora, veremos algunas topologías sobre los tipos de clústers que hay.

Clúster de Base de Datos.
[/size]

Ms-Msql.
(http://i.imgur.com/D0rhi4A.png)

Explicando la imagen, los Nodos que tienen instaladas las instancias de MsSql tienen una conexión directa, el objetivo es determinar si los equipos estan on-line o no (heartbeat) para responder a las solicitudes; luego se aprecia que existe un array de discos (Shared Disks) donde se realizarán todas las operaciones de Lectura/Escritura; y por otro lado tenemos el equipo cliente el cual realiza las consultas.

En resumen ésta topología tiene:

MySql.
(http://i.imgur.com/1gbLkdq.png)

Para MySql cambia un poco la distribución de Nodos, en este caso se tiene:

PgSql
(http://i.imgur.com/b5mCLll.png)
Para éste caso, es la misma topología y distribución que MySql.

Aclaración: Los únicos nodos visibles a los clientes son los de consulta, los nodos Administradores y de datos pertenecen a un segmento de red diferente.

Un ejemplo simple.
Clúster de Memoria Compartida (Shared Memory) y Cálculos Paralelos
[/size]
(http://i.imgur.com/IXtumjw.png)

El objetivo de un clúster de memoria compartida es distribuir la carga de memoria entre los "n" nodos que se configuren en la red, puede ser de Memoria cache o para realizar cálculos que requieran el uso de memoria.

Como ejemplo, propondremos el siguiente esquema:
Habrá 20 Pc con el siguiente hardware:

Al realizar la sumatoria de 20 equipos cada uno con 256Gb de memoria Ram tenemos como resultado: 5120Gb de memoria ram, número más que interensante para realizar cálculos.

Lo mismo obtendremos si sumamos la potencia de todos los procesadores en red.

Tendremos una salvedad, la disponibilidad de los recursos estará brindada por el uso o no del recurso. O sea, si se lanza un proceso por lotes que requiera el uso de 1000Gb de memoria ram y una potencia de cálculo de 10 procesadores, los recursos hardwares libres serán distribuidos a los procesos que vayan quedando en cola [FIFO].

Un pequeño ejemplo gráfico.
(http://i.imgur.com/xkutxP6.jpg)

Todos éstos laboratorios se pueden realizar utilizando Máquinas Virtuales.

Síguenos en nuestros grupos de  Fan page de Underc0de (https://m.facebook.com/Underc0de/),  Grupo de Facebook de Underc0de  (http://www.facebook.com/groups/underc0de.org),  Underc0de en Twitter  (https://twitter.com/underc0de?lang=es) y nuestro canal de noticias  Noticias de Underc0de en Telegram  (http://telegram.me/underc0denews)

Autoria: @xyz (https://underc0de.org/foro/index.php?action=profile;u=46963)
Saludos ![/list][/list]
Título: Re:Qué son los Cluster's.
Publicado por: kob en Junio 20, 2017, 02:47:03 PM
Como se podria realizar esos laboratorios en un ambito virtual me interesa mucho los clusters.
Saludos muy interesante tu tema. Gracias
Título: Re:Qué son los Cluster's.
Publicado por: rush en Junio 20, 2017, 04:08:21 PM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Como se podria realizar esos laboratorios en un ambito virtual me interesa mucho los clusters.
Saludos muy interesante tu tema. Gracias

Como dice el tema puedes hacer maquinas virtuales y configurar clusters, alguna vez trate de usar weblogic de oracle para configurar clusters, pero no recuerdo bien, tendrías que investigar para poder realizar la practica.

Exsisten diferentes servicios en los cuales puedes hacerles clustering, https://geekytheory.com/como-crear-un-cluster-de-servidores-con-apache-spark

Título: Re:Qué son los Cluster's.
Publicado por: zoro248 en Junio 20, 2017, 05:16:58 PM
Muy bueno, esta info es buena tenerla a disposición


Saludos!
Título: Re:Qué son los Cluster's.
Publicado por: xyz en Junio 20, 2017, 08:27:02 PM
Hola @kob (https://underc0de.org/foro/index.php?action=profile;u=64831), complementando la información brindada por @rush (https://underc0de.org/foro/index.php?action=profile;u=37736).

Cualquiera de los cluster's podés desplegarlos utilizando máquinas virtuales, teniendo en cuenta lo siguiente:

Saludos !
Título: Re:Qué son los Cluster's.
Publicado por: kob en Junio 22, 2017, 07:02:30 PM
Gracias @xyz (https://underc0de.org/foro/index.php?action=profile;u=46963) Lo mirare en estos días ando de un bajon animico