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

MongoDB su AWS:come scegliere il tipo di istanza EC2 giusto per il server MongoDB?

Ammettiamolo. AWS è diventato incredibilmente complicato. Un'attività semplice come scegliere il giusto tipo di istanza per il tuo MongoDB su AWS richiede un bel po' di ricerca. Come fai a sapere quale tipo di server scegliere nella zuppa alfabetica di opzioni? In questo post del blog, analizzeremo i diversi tipi di istanza e come sono applicabili ai tuoi scenari MongoDB. Per semplificare le cose, in questo post non parleremo dei tipi o delle dimensioni dei dischi, ma non preoccuparti, questo è l'argomento del nostro prossimo post.

1. Istanze di memoria insufficiente:(T1.Micro, M1.Small)

Questi tipi di istanze sono usati principalmente per lo sviluppo e il test. A causa della piccola quantità di memoria, è improbabile che tu voglia usarli in uno scenario di produzione reale. ma sono buoni candidati per "Arbitri" nel tuo set di repliche. Inoltre, le istanze T1.Micro si qualificano per il livello di utilizzo gratuito di AWS (750 ore al mese gratuite per un anno).

2. Istanze per uso generico:(M3.Medium – M3.XLarge)

Le istanze per uso generico sono eccellenti istanze di partenza per il tuo server MongoDB. Se hai appena iniziato o non sei sicuro della quantità di memoria di cui avrai bisogno, questi sono ottimi esempi con cui iniziare. Man mano che le tue esigenze aumentano, puoi passare alle istanze High Memory o High IO. La generazione precedente di istanze per uso generico si chiamava M1.

3. Istanze di memoria elevata:(R3.Large – R3.8xLarge)

Queste istanze sono il punto debole per le tue istanze MongoDB. Hanno il giusto equilibrio tra memoria e potenza di calcolo e sono buoni candidati per eseguire il tuo server MongoDB più grande. MongoDB è principalmente un gioco di memoria:più memoria fornisci, meglio funziona e questi tipi di istanza offrono più memoria. La generazione precedente di queste istanze era chiamata M2. Se il tuo server MongoDB viene ancora associato al disco, prenderei in considerazione le istanze High IO.

4. Istanze IO elevate:(I2.xlarge – I2.8xLarge, HS1)

Queste sono le "Cadillac" del mondo EC2 e puoi eseguire i tuoi server MongoDB più esigenti su queste istanze. Forniscono un'elevata quantità di memoria e veloci SSD locali. Come puoi immaginare, costano un bel soldo. Gli SSD locali hanno alcuni avvertimenti di cui devi essere a conoscenza e ne parleremo in un prossimo post sulle opzioni del disco.

5. Istanze di calcolo elevate:(c3.large-c38xlarge)

Queste istanze offrono le migliori prestazioni della CPU per il loro prezzo. Tuttavia, MongoDB non ha bisogno di molta CPU e raramente le abbiamo trovate utili. Preferiamo le istanze High Memory e High IO per eseguire i nostri database MongoDB.

Come sempre, se hai altre domande, inviaci un'e-mail a [email protected].

Ecco alcuni altri articoli rilevanti se ospiti MongoDB su AWS:

  • 10 domande a cui porre (e rispondere) quando si ospita MongoDB su AWS
  • Distribuzione sicura di MongoDB su Amazon AWS
  • Come garantire che i cluster MongoDB possano sopravvivere a interruzioni su AWS
  • MongoDB-as-a-service nel tuo account AWS