Transcript
Page 1: Introduccion al cluster

Lo bueno, lo malo y lo geek de tener tu propio cluster

José Miguel Parrella(bureado)

Page 2: Introduccion al cluster
Page 3: Introduccion al cluster

¿qué es un cluster?

Page 4: Introduccion al cluster

dos o más computadoras

Page 5: Introduccion al cluster

unidas para resolver un problema

Page 6: Introduccion al cluster

miembros del cluster

Page 7: Introduccion al cluster
Page 8: Introduccion al cluster
Page 9: Introduccion al cluster

sistema (informático)

Page 10: Introduccion al cluster

redes

Page 11: Introduccion al cluster

ipv4

Page 12: Introduccion al cluster

ipv6

Page 13: Introduccion al cluster

aplicaciones

Page 14: Introduccion al cluster

servicios Web

Page 15: Introduccion al cluster

bases de datos

Page 16: Introduccion al cluster

procesos de negocios

Page 17: Introduccion al cluster

almacenamiento

Page 18: Introduccion al cluster

discos compartidos

Page 19: Introduccion al cluster

SAN, NAS

Page 20: Introduccion al cluster

computador

Page 21: Introduccion al cluster

arquitectura

Page 22: Introduccion al cluster

CPU

Page 23: Introduccion al cluster

Memoria RAM

Page 24: Introduccion al cluster

procesamiento

Page 25: Introduccion al cluster

cómputo

Page 26: Introduccion al cluster

Red Aplicación

Almacenamiento Cómputo

Page 27: Introduccion al cluster

ventajas

Page 28: Introduccion al cluster

High AvailabilityAlta Disponibilidad

Page 29: Introduccion al cluster

menos complejo

Page 30: Introduccion al cluster

más disponible

Page 31: Introduccion al cluster
Page 32: Introduccion al cluster

tsubame

Page 33: Introduccion al cluster

japón

Page 34: Introduccion al cluster

linux

Page 35: Introduccion al cluster

windows

Page 36: Introduccion al cluster

#5

Page 37: Introduccion al cluster

«five nines»

Page 38: Introduccion al cluster

99.999%

Page 39: Introduccion al cluster

5.26 minutos/año

Page 40: Introduccion al cluster

enemigo

Page 41: Introduccion al cluster

Single Point of FailurePunto Único de Falla

Page 42: Introduccion al cluster

un solo ISP

Page 43: Introduccion al cluster

un solo arreglo de discos

Page 44: Introduccion al cluster

una sola base de datos

Page 45: Introduccion al cluster

una sola región geográfica

Page 46: Introduccion al cluster
Page 47: Introduccion al cluster

High Performance ComputingAlto Desempeño

Page 48: Introduccion al cluster

beowulf

Page 49: Introduccion al cluster

windows hpc

Page 50: Introduccion al cluster

código optimizado

Page 51: Introduccion al cluster

mpi

Page 52: Introduccion al cluster

message passing interface

Page 53: Introduccion al cluster

Perl

Page 54: Introduccion al cluster

Parallell::MPI

Page 55: Introduccion al cluster

codeplex

Page 56: Introduccion al cluster

13

Page 57: Introduccion al cluster

open source

Page 58: Introduccion al cluster
Page 59: Introduccion al cluster

k

Page 60: Introduccion al cluster

simulaciones físicas

Page 61: Introduccion al cluster

túneles de viento

Page 62: Introduccion al cluster

predicción del clima

Page 63: Introduccion al cluster

simulación de la corteza cerebral

Page 64: Introduccion al cluster

Load BalancingBalanceo de Carga

Page 65: Introduccion al cluster

tiempo de vida uniforme

Page 66: Introduccion al cluster

reutilizar hardware antiguo

Page 67: Introduccion al cluster
Page 68: Introduccion al cluster

tiempos de respuesta

Page 69: Introduccion al cluster

5 minutos menos

Page 70: Introduccion al cluster

$240M / año

Page 71: Introduccion al cluster

paralelización

Page 72: Introduccion al cluster

no todo es paralelizable

Page 73: Introduccion al cluster

select * from table order by id

Page 74: Introduccion al cluster

insert into table (id, msg)values (1, ‘hey’)

Page 75: Introduccion al cluster

comunicación

Page 76: Introduccion al cluster

velocidad de la luz

Page 77: Introduccion al cluster

cluster

Page 78: Introduccion al cluster

dispositivo

Page 79: Introduccion al cluster

convierte

Page 80: Introduccion al cluster

problemas de cómputo

Page 81: Introduccion al cluster

problemas de comunicación

Page 82: Introduccion al cluster

Shared StorageAlmacenamiento Compartido

Page 83: Introduccion al cluster

DAS = 1.33$/GBDirect-Attached Storage

Page 84: Introduccion al cluster

SAN = 1.29$/GBStorage Area Network

Page 85: Introduccion al cluster

NFS, Samba et al.

Page 86: Introduccion al cluster

SCSI

Page 87: Introduccion al cluster

iSCSI

Page 88: Introduccion al cluster

ATA over Ethernet

Page 89: Introduccion al cluster

FibreChannel

Page 90: Introduccion al cluster

concurrencia

Page 91: Introduccion al cluster

metadata

Page 92: Introduccion al cluster

GFSGlobal File System

Page 93: Introduccion al cluster

CSVCluster Shared Volumes

Page 94: Introduccion al cluster

DRBDDistributed, Replicated Block Device

Page 95: Introduccion al cluster

metadata distribuida

Page 96: Introduccion al cluster

GlusterFS

Page 97: Introduccion al cluster

problemas

Page 98: Introduccion al cluster

participar en el cluster

Page 99: Introduccion al cluster

STONITHShoot The Other Node In The Head

Page 100: Introduccion al cluster
Page 101: Introduccion al cluster

don’t panic

Page 102: Introduccion al cluster

Shared Nothing

Page 103: Introduccion al cluster
Page 104: Introduccion al cluster

clusters oportunistas

Page 105: Introduccion al cluster

SETI

Page 106: Introduccion al cluster

BOINC

Page 107: Introduccion al cluster

<demo>

Page 108: Introduccion al cluster

Cluster Interoperable, Altamente Disponible con Balanceo de Carga• router Wi-Fi (10.11.13.1)• servidor linux 1 (10.11.13.108)• servidor linux 2 (10.11.13.106)• teléfono linux 4 (10.11.13.109)• IP virtual del servicio (10.11.13.10)• Observaciones• sin almacenamiento compartido• sin stonith• usando máquinas virtuales en Hyper-V• metodología Ultramonkey• pueden ingresar servidores reales Windows

Page 109: Introduccion al cluster
Page 110: Introduccion al cluster

identifica los puntos únicos de falla de mi demostración

Page 111: Introduccion al cluster

[email protected]@bureado

www.bit.ly/puerto25 (filtrar por nombre)

¡gracias!


Top Related