MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Esecuzione di MongoDB su DigitalOcean

DigitalOcean è un provider di hosting con sede a New York specializzato in macchine virtuali basate su SSD. La maggior parte dei nostri clienti sceglie di distribuire e gestire database su Amazon AWS, tuttavia, eseguire database ad alta intensità di scrittura su larga scala su AWS è un'operazione abbastanza difficile e che richiede tempo. Se sei interessato a saperne di più su questi problemi, dai un'occhiata a Cosa mi piacerebbe vedere in EC2... Utilizziamo DigitalOcean da diversi mesi ormai e siamo entusiasti di condividere ciò che abbiamo imparato sul sistema.

Cosa ci piace di DigitalOcean?

  1. Gli SSD sono fantastici

    Sembra così giusto eseguire un database su SSD. Il throughput del disco è ottimo e puoi vedere chiaramente i vantaggi quando esegui un indice o ripari un database. Questa operazione richiedeva ore su Amazon Elastic Block Store (EBS) e ora possiamo terminare in pochi minuti su DigitalOcean. Se al momento non stai eseguendo il tuo database su un SSD, dovresti assolutamente riconsiderare la tua decisione.

  2. Semplicità

    L'API e l'interfaccia utente sono semplici ed eleganti. È molto facile realizzare ciò che desideri con pochi clic o poche righe di codice. Spero che mantengano la semplicità mentre continuano ad aggiungere nuove funzionalità.

  3. Prezzi

    Il prezzo è ottimo:semplice e basso. Inoltre, non devi preoccuparti delle istanze on-demand e riservate.

  4. Bassa latenza da Amazon

    La latenza da Amazon AWS US-East e dal data center DigitalOcean NY è di circa 5-8 ms. Ciò consente ai clienti di continuare a utilizzare AWS per il loro livello intermedio e di primo livello e di distribuire i loro cluster per MongoDB su DigitalOcean.

Cosa si potrebbe migliorare su DigitalOcean?

  1. Quadro di disponibilità

    Ci piacerebbe vedere un framework di disponibilità simile alle zone di disponibilità EC2. Attualmente, quando abbiamo bisogno di essere doppiamente sicuri del tempo di attività, operiamo in diversi data center NY1, NY2, SFO e Amsterdam. Tuttavia, a lungo termine, sarebbe utile vedere il costrutto della "zona di disponibilità" all'interno di un singolo data center.

  2. Istantanee online

    DigitalOcean non dispone di istantanee online, quindi è necessario spegnere la macchina per le istantanee. Ciò rende ridicolmente difficile eseguire backup o snapshot. MongoDump / MongoRestore non è davvero un'opzione per distribuzioni di grandi dimensioni. Abbiamo dovuto fare molto lavoro di ingegneria, ma siamo stati in grado di creare una soluzione di backup affidabile e veloce su DigitalOcean.

  3. Supporto per più dischi e supporto per LVM

    Attualmente, puoi avere un solo disco collegato alla tua macchina virtuale. Per i cluster ad alte prestazioni, vorremmo distribuire diverse porzioni del database (log, db, ecc.) su dischi diversi e ci piacerebbe vedere la possibilità di collegare/scollegare più dischi. Anche LVM non è attualmente supportato e sarebbe un'ottima aggiunta in quanto è molto utile per scattare istantanee del tuo sistema.

  4. Ridimensionamento dinamico del disco

    Se riempi il tuo disco attuale, non hai davvero molte opzioni. Devi creare una nuova macchina più grande e migrare i tuoi dati. A lungo termine, è fondamentale poter ridimensionare il disco esistente invece di dover migrare su un nuovo computer quando il disco è pieno.

Nel complesso ci piace il sistema e stiamo facendo il tifo per il loro successo! Speriamo di distribuire e gestire molti più server MongoDB su DigitalOcean quest'anno.

Per ulteriori informazioni sulle nostre offerte DigitalOcean, fai riferimento alla nostra pagina DigitalOcean.

Come sempre, se hai altre domande, contattaci all'indirizzo [email protected].