Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it L'avatar di james
    Registrato dal
    Jun 2002
    Messaggi
    1,481

    clustering o replication o cosa?!

    Alle prese con un problema di cui parlo in altro post, mi sono sempre chiesto, (e il problema di oggi me lo ha fatto tornare alla mente...), come si può garantire che un server sia up 100%?? Ho sempre pensato (sbagliando) che la soluzione era il clustering, ma poi mi sembra di aver capito che il clustering permette il calcolo distribuito su più macchine, e con software appositamente scritti per essere distribuiti su cluster, ma un clustering non è un insieme di macchine che hanno gli stessi dati, fanno le stesse cose e se uno va down il lavoro continua ad essere eseguito dal server up, giusto? Leggendo i manuali di mysql invece, ho trovato dei riferimenti a replication, ma che cmq è appunto, come dice il termine, una replica dei dati. Quello che invece cerco è questo:
    è possibile avere due o + makkine che facciano tutte la stessa cosa, con gli stessi dati (come se fossero una sorta di raid1) in modo che se un server prende fuoco, o esplode, l'altro, a debita distanza, nel caso sia incolume, entri in gioco facendo quello che faceva il server esploso?? Ha un nome una roba del genere? Credo che esista perchè non posso pensare che una banca abbia un unico server, magari con 150.000 dischi in raid, ma cmq UN SOLO server, che se si brucia, piglia fuoco, o la RAM si rompe, i sistemisti devono sostituirlo con un nuovo server importando i dati, occorrerebbe troppo tempo. Come funziano queste cose??

  2. #2
    Utente di HTML.it L'avatar di nifriz
    Registrato dal
    Jan 2008
    Messaggi
    2,058
    Quello di cui parli si chaima
    Load-Balancing (spero si scriva così )

    Praticamente 2 server vengono collegati insieme (solitamente con collegamento in fibra ottica per rendere praticamente immediata la risposta).
    Possono essere configurati in modo che solo uno lavora, e quando questo cade parte il secondo senza che l'utente si accorga di nulla (al massimo pochi istanti di latenza).
    Oppure al lancio di ogni processo il server più scarico ottiene il lavoro.

    Spero di essere stato chiaro

  3. #3
    il clustering c'entra con la gestione di sistemi fault tolerant

    il clustering offre sia funzionalità di Load Balancing che di High Availability

    nel primo caso si tratta di distribuire il carico in modo da offrire tempi di risposta minori, nel secondo caso la stessa architettura di clustering è progettata in modo da bypassare i server non funzionanti ridirezionando il carico di lavoro sugli altri

    per garantire la Hight Availability si usa appunto la Data Replication che consiste nel creare più copie distribuite degli stessi dati e aggiornarle in modo tale da garantire la presenza di dati aggiornati in più di una macchina fisica

    quello che si ottiene in sostanza è la capacità a runtime di staccare dalla rete i server che non funzionano senza perdere i dati e mantenendo la capacità elaborativa del cluster stesso

  4. #4
    Utente di HTML.it L'avatar di nifriz
    Registrato dal
    Jan 2008
    Messaggi
    2,058
    e io che é ho detto!?

  5. #5
    Utente di HTML.it L'avatar di james
    Registrato dal
    Jun 2002
    Messaggi
    1,481
    Originariamente inviato da paolino_delta_t
    il clustering c'entra con la gestione di sistemi fault tolerant

    il clustering offre sia funzionalità di Load Balancing che di High Availability

    nel primo caso si tratta di distribuire il carico in modo da offrire tempi di risposta minori, nel secondo caso la stessa architettura di clustering è progettata in modo da bypassare i server non funzionanti ridirezionando il carico di lavoro sugli altri

    per garantire la Hight Availability si usa appunto la Data Replication che consiste nel creare più copie distribuite degli stessi dati e aggiornarle in modo tale da garantire la presenza di dati aggiornati in più di una macchina fisica

    quello che si ottiene in sostanza è la capacità a runtime di staccare dalla rete i server che non funzionano senza perdere i dati e mantenendo la capacità elaborativa del cluster stesso
    ci sono distro specifiche oppure dei pacchetti?

  6. #6
    Utente di HTML.it L'avatar di nifriz
    Registrato dal
    Jan 2008
    Messaggi
    2,058
    Ci sono dei pacchetti da installare ma non so dirti quali perché non ho mai avuto questa esigenza. Non so se poi ci siano distro più o meno adatte, probabilemente quelle orientate al server sono sicuramente meglio. Evita quindi di fare una cosa del genere con ubuntu o linux mint o pc linux os... se proprio devi usa la loro versione server

  7. #7
    Originariamente inviato da james
    ci sono distro specifiche oppure dei pacchetti?
    la distro non è importante anche se alcune hanno delle facility per semplificare l'installazione, comunque c'è una distro fatto apposta per il clustering ed è RocksClusters

    ad ogni modo quello che devi decidere è se implementare il modello Mosix che si basa su patching del kernel oppure quello Beowulf che di fatto implica solo l'aggiunta di librerie per il passaggio di messaggi, migrazione del codice e programmazione parallela, per esempio le librerie PVM, MPI, Harness, Condor

    inoltre se quello che ti interessa è il clustering high availabillity dai un'occhiata al sito www.linux-ha.org

    infine a mio parere le distro più adatte e meglio supportate per questo tipo di lavoro sono SuSE e CentOS

  8. #8
    Utente di HTML.it L'avatar di alexmaz
    Registrato dal
    May 2001
    Messaggi
    972
    Mosix e Beowulf sono sistemi di clustering per applicazioni parallele che nulla hanno a che vedere con quello chiesto, servono per sviluppo di sistemidi calcolo parallelo. Quello che interessa qui è roba tipo:

    http://www.oracle.com/technology/pro...ing/index.html

    http://www.linuxinsider.com/story/33434.html

    http://www.samag.com/documents/s=115...101a/0101a.htm
    The individual has always had to struggle to keep from being overwhelmed by the tribe. If you try it, you will be lonely often, and sometimes frightened. But no price is too high to pay for the privilege of owning yourself.

  9. #9
    Originariamente inviato da alexmaz
    Mosix e Beowulf sono sistemi di clustering per applicazioni parallele che nulla hanno a che vedere con quello chiesto, servono per sviluppo di sistemidi calcolo parallelo. Quello che interessa qui è roba tipo:

    http://www.oracle.com/technology/pro...ing/index.html

    http://www.linuxinsider.com/story/33434.html

    http://www.samag.com/documents/s=115...101a/0101a.htm
    non per fare polemica ma cluster e calcolo parallelo sono quasi sinonimi, un sistema di clustering è un sistema di calcolo parallelo che implementa load balancing, tecniche di fault tolerance e replicazione dei dati per garantire il funzionamento anche in caso di guasti

    non per dire ma nell'ultimo link che hai postato c'è scritto

    An example of this kind of cluster is the Linux Beowulf system
    Beowulf e Mosix sono i due approcci utilizzati per implementare cluster con Linux, il primo tramite software applicativo, il secondo tramite patching del kernel

  10. #10
    Utente di HTML.it L'avatar di alexmaz
    Registrato dal
    May 2001
    Messaggi
    972
    Originariamente inviato da paolino_delta_t
    non per fare polemica ma cluster e calcolo parallelo sono quasi sinonimi, un sistema di clustering è un sistema di calcolo parallelo che implementa load balancing, tecniche di fault tolerance e replicazione dei dati per garantire il funzionamento anche in caso di guasti

    non per dire ma nell'ultimo link che hai postato c'è scritto



    Beowulf e Mosix sono i due approcci utilizzati per implementare cluster con Linux, il primo tramite software applicativo, il secondo tramite patching del kernel
    Si, ma in generale il clustering di applicazioni viene eseguito a livello di quelle applicazioni, a prescindere dal sistema operativo in uso. Vedi Oracle e MySQL appunto. Per esempio, un cluster Mosix difficilmente riuscirebbe a migrare processi Oracle fra più nodi, anzi, sicuramente no.
    The individual has always had to struggle to keep from being overwhelmed by the tribe. If you try it, you will be lonely often, and sometimes frightened. But no price is too high to pay for the privilege of owning yourself.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.