Apache e Mysql cluster



Documenti analoghi
Il clustering HA con Linux: Kimberlite

Cluster per architetture a componenti

Panoramica delle funzionalita

Indice. Indice V. Introduzione... XI

TYPO3 in azione con l infrastruttura ZEND: affidabilità e sicurezza. Mauro Lorenzutti CTO di Webformat srl mauro.lorenzutti@webformat.

Griglie computazionali LEZIONE N. 10. Università degli Studi di Napoli Federico II Corso di Laurea Magistrale in Informatica I Anno

ELEMENTI DI PROGETTAZIONE SOFTWARE

Valter Dardanello CEO, Technical Manager Piero Trono Marketing & Project Manager p.trono@kinetikon.com

Maxpho Commerce 11. Maxpho Cloud Services. Data: 18 Gennaio 2012 Versione: 1.1 Autore: Maxpho Srl

CORSO WET 462 Amministrazione di database SQL Server 2012

Progetto Vserver- HighAvailability

MySQL: il database open source che ha sfidato i giganti

VIRTUAL VIRTUAL DATACENTER DATACENTER

I nostri servizi Dynamic Data Centre Infrastructure-as-a-Service.

Caratteristiche di una LAN

DBMS e Linguaggi di programmazione nell'era di Internet

Cenni di JBoss Clustering

Il Web Server e il protocollo HTTP

Programma corsi LogX S.r.l.

Sistemi Web distribuiti localmente. Valeria Cardellini Università di Roma Tor Vergata

Firewall applicativo per la protezione di portali intranet/extranet

L'hosting Wholesale: Basato sull'architettura IBM Blade Center

DOUBLE-TAKE 5.0. Antonio Tonani Clever Consulting S.r.l. - Gen

"Shared Hosting Vs Cloud" SETTEMBRE di seeweb. Quando e perchè scegliere uno Shared Hosting o un Cloud Server?

Soluzioni di alta disponibilità con MySQL

CLOUD AWS. #cloudaws. Community - Cloud AWS su Google+ Amazon Web Services. Amazon RDS

Il clustering. Sistemi Distribuiti 2002/2003

Velocizzare l'esecuzione di Joomla! con Zend Server Community Edition

Roberto Covati Roberto Alfieri

Grid Data Management Services. Griglie e Sistemi di Elaborazione Ubiqui

CVserver. CVserver. Micky Del Favero BLUG - Belluno Linux User Group Linux Day Feltre 25 ottobre Un cluster di VServer

Mail server ad alta affidabilità in ambiente open source. Sistema di posta elettronica di ateneo

Introduzione a phpmyadmin

MIXER: gestione trasmissioni DJ: governance di MIXER

In estrema sintesi, NEMO VirtualFarm vuol dire:

Sistemi avanzati di gestione dei Sistemi Informativi

Soluzioni Cluster per l alta disponibilità dei servizi

Velocizzare l'esecuzione di Joomla! con Zend Server Community Edition

Lezione 4 La Struttura dei Sistemi Operativi. Introduzione

Sistemi Operativi MECCANISMI E POLITICHE DI PROTEZIONE. D. Talia - UNICAL. Sistemi Operativi 13.1

MECCANISMI E POLITICHE DI PROTEZIONE 13.1

HOTSPOT T DEFINITIVO

Il livello 3 della pila ISO/OSI. Il protocollo IP e il protocollo ICMP

Tesi di Laurea. Dispositivi e politiche di switching per cluster di Web server

MYSQL CLUSTER. Di Stefano Sardonini

CASE STUDY N#1. Deploy e automazione di un applicazione scalabile con il supporto di SaltStack per Corley

Architettura di un sistema operativo

Architetture di web-server a prestazione garantita

VIRTUAL INFRASTRUCTURE DATABASE

SISTEMI E RETI. Crittografia. Sistemi distribuiti e configurazione architetturale delle applicazioni WEB.

SISTEMI OPERATIVI DISTRIBUITI

Indice. Introduzione PARTE PRIMA L ARCHITETTURA DEI DATABASE 1

Programmazione Server Side e Database in rete

PkBox Requisiti Tecnici HW/SW. rel

Linux nel calcolo distribuito

Sistema di Gestione dei Contenuti Multimediali

Zoo di sistemi operativi: studio e realizzazione del supporto di macchine virtuali con accesso via Web

Indice. 1 Introduzione Introduzione Cos è un impianto informatico enterprise... 8

Sistemi Operativi. Introduzione UNICAL. Facoltà di Ingegneria. Domenico Talia A.A

Grid on Cloud : Implementazione e Monitoraggio

Sistemi Operativi UNICAL. Facoltà di Ingegneria. Domenico Talia A.A Sistemi Operativi. D. Talia - UNICAL

VMware. Gestione dello shutdown con UPS MetaSystem

INTERNET INTRANET EXTRANET

Sistemi Operativi. Scheduling della CPU SCHEDULING DELLA CPU. Concetti di Base Criteri di Scheduling Algoritmi di Scheduling

Sistemi Operativi SCHEDULING DELLA CPU. Sistemi Operativi. D. Talia - UNICAL 5.1

Cosa è Tower. Sistema di autenticazione per il controllo degli accessi a reti wireless. struttura scalabile. permette la nomadicità degli utenti

San Giovanni Teatino 29 Novembre Marco Perini Collaboration Value

Dal protocollo IP ai livelli superiori

Rugbymeet, il primo social al mondo dedicato al Rugby IL DIETRO LE QUINTE TECNOLOGICO

Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base

Approccio stratificato

Tecnologie per il Web. Il web: Architettura HTTP HTTP. SSL: Secure Socket Layer

Analisi di prestazioni di applicazioni web in ambiente virtualizzato

Reti e Sistemi per l Automazione MODBUS. Stefano Panzieri Modbus - 1

22 Ottobre #CloudConferenceItalia

Protocolli e architetture per WIS

Sistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. D. Talia - UNICAL. Sistemi Operativi 9.1

Virtualizzazione. Orazio Battaglia

Architettura di sistema

IBM PowerHA SystemMirror for IBM i

Transcript:

Apache e Mysql cluster Index Affrontare il clustering da 4 a 400 nodi con strumenti open-source di livello enterprise (o meglio :>). Deploy di ambienti clusterizzati (Load Balancing e High Availability). Sommario: 1-3) Introduzione 4-7) Soluzioni da pover'uomo 8-10) Apache cluster (Load Balancing e High Availability) 11-12) Mysql cluster (Load Balancing e High Availability) 13) NAS/SAN (High Availability) 14) Domande?

Apache e Mysql cluster 2/14 Ragioni per clusterizzare Load Balancing aka Bilanciamento del Carico: Un singolo server non può gestire il carico Macchine più veloci non sempre risolvono Differenti colli di bottiglia: Disk IO, CPU o Network SMP ha dei problemi intrinsechi High Availability aka Alta Disponibilità: Capacità di Failover High Availability (the 9s)

Apache e Mysql cluster Scalability 3/14 Scalability: La facilità con cui un sistema o un componente può essere modificato per risolvere una categoria di problematiche. Riferita alla maggiore potenza di calcolo Un'applicazione scalabile permette di continuare ad aggiungere server senza aggiungere (molto) overhead Ovvero: Le performance dell'applicazione non soffrono per maggior carico o data size

Apache e Mysql cluster Round Robin DNS 4/14 Utilizza il DNS per fornire IP differenti in maniera circolare Semplice da configurare Controllo limitato su quale server riceva la richiesta Il caching emula un meccanismo di conntrack Esempio con BIND DNS: www.ush.it. 60 IN A 212.213.214.1 www.ush.it. 60 IN A 212.213.214.2 www.ush.it. 60 IN A 212.213.214.3 Un TTL breve è importante per evitare il caching

Apache e Mysql cluster 5/14 Squid Redirector Squid as Front Proxy Squid come Front Proxy Squid è un HTTP Caching Proxy Può anche essere utilizzato come Front End Proxy Tramite uno script si può implementare un meccanismo di Load Balancing Esempio con Squid Redirector: http_port 80 httpd_accel_host 127.0.0.1 httpd_accel_port 9090 httpd_accel_single_host on httpd_accel_uses_host_header on redirect_program /home/cl/redirect.sh redirect_children 20 Riscrive gli indirizzi (url rewrite) Distribuisce le richieste tra i nodi Monitora lo stato dei nodi

Apache e Mysql cluster 6/14 PF Address Pool Squid as Front Proxy PF Address Pool PF è il firewall di OpenBSD Dispone di un meccanismo simile al round-robin chiamato IP Pool Simile al conn-track ( sticky connection ) Esempio di IP Pool: web_servers = "{ 10.0.0.1, 10.0.0.2, 10.0.0.3 }" rdr on $ext_if proto tcp \ from any to any \ port 80 -> $web_servers \ round-robin sticky-address Tramite CARP e pfsync possiamo creare un backup redirector (fail-over) Distribuisce le richieste tra i nodi Non monitora lo stato dei nodi

Apache e Mysql cluster 7/14 LVS Linux Virtual Server Linux Virtual Server Linux Virtual Server Il Front End Server (il Redirector) è il Load Balancer E' possibile in base al carico dei nodi determinare a chi indirizzare la richiesta Utilizza un modulo del kernel che implementa il load balancing a livello di trasporto all'interno del kernel (Layer-4 switching) chiamato IPVS Si possono usare diversi algoritmi di scheduling Non è fail-safe

Apache e Mysql cluster 8/14 LVS + Keepalived Keepalived Keepalived + Linux Virtual Server Si innesta (hooking) in LVS Ha funzionalità di failover Controlla a livelli differenti: TCP, HTTP GET e script personalizzati

Apache e Mysql cluster 9/14 LVS Backup Back-Up redirector Backup redirector Keepalived implementa il failover tramite VRPP Questo permette di avere un redirector di backup nel caso il primario non funzioni

Apache e Mysql cluster 10/14 LVS + Ultramonkey LVS + Ultramonkey Heartbeat monitora i bilanciatori e i nodi Ha funzionalità di fail-over Controlla a livelli differenti: TCP, HTTP GET e script personalizzati IP virtuale (mentre keepalived usa VRPP)

Apache e Mysql cluster 11/14 Database replication Database Replication Database replication Master con multipli slave Tutte le WRITE vanno al master Le READ vanno agli slave Problematiche: In realtà non è fail-safe Le transazioni non sono atomiche su tutti i nodi

Apache e Mysql cluster 12/14 MySQL Cluster MySQL Cluster Il cluster NDB con MySQL 5 integrato nella rete HA Supporto NDB Repliche multiple per il fail-safe Le transazioni sono atomiche su tutto il cluster Più tipologie di nodi: Nodi di gestione (management) Engine SQL Nodi di memorizzazione (storage) Problematiche: Tutto è nella memoria Ama usare molta memoria

Apache e Mysql cluster 13/14 Data Storage Il NAS/SAN all'interno della rete HA Network File Systems: NFS, CODA Dedicated Hardware: NAS/SAN (Network Attached Storage) NAS: High Availability RAID SAN: Cluster

Apache e Mysql cluster 14/14 Domande? Risorse Fine della storiella (-: Domande? Ilia Alshanetsky Squid redirecting Linux Virtual Server Keepalived Ultramonkey MySQL Cluster PHP SRM http://ilia.ws/ http://www.squid-cache.org/doc/faq/faq-15.html http://www.linuxvirtualserver.org/ http://www.keepalived.org/ http://www.ultramonkey.org/ http://dev.mysql.com/doc/refman/5.0/en/ndbcluster.html http://www.php.net http://www.vl-srm.net/ Contatti Francesco 'ascii' Ongaro - ascii@ush.it - www.ush.it