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

Kører MongoDB på DigitalOcean

DigitalOcean er en NY-baseret hostingudbyder med speciale i SSD-baserede virtuelle maskiner. Et flertal af vores kunder vælger at implementere og administrere databaser på Amazon AWS, men at køre store skriveintensive databaser på AWS er ​​en ret vanskelig og tidskrævende operation. Hvis du er interesseret i at lære mere om disse problemer, så tjek hvad jeg gerne vil se i EC2... Vi har brugt DigitalOcean i flere måneder nu og er spændte på at dele, hvad vi har lært om systemet.

Hvad kan vi lide ved DigitalOcean?

  1. SSD'er er fantastiske

    Det føles så rigtigt at køre en database på SSD'er. Diskgennemstrømningen er stor, og du kan tydeligt se fordelene, når du kører et indeks eller reparerer en database. Denne operation plejede at tage timer på Amazon Elastic Block Store (EBS), og vi kan nu afslutte på få minutter på DigitalOcean. Hvis du i øjeblikket ikke kører din database på en SSD, bør du helt sikkert genoverveje din beslutning.

  2. Enkelhed

    API'et og brugergrænsefladen er enkle og elegante. Det er meget nemt at opnå det, du ønsker, med blot et par klik eller et par linjer kode. Jeg håber, de bevarer enkelheden, mens de fortsætter med at tilføje nye funktioner.

  3. Priser

    Prisen er fantastisk - enkel og lav. Du behøver heller ikke bekymre dig om on-demand vs. reserverede forekomster.

  4. Lav latenstid fra Amazon

    Latenstiden fra Amazon AWS US-East og DigitalOcean NY datacenter er omkring 5-8 ms. Dette gør det muligt for kunder at fortsætte med at bruge AWS til deres front- og mid-tier og implementere deres klynger til MongoDB på DigitalOcean.

Hvad kunne forbedres på DigitalOcean?

  1. Tilgængelighedsramme

    Vi ville elske at se en tilgængelighedsramme, der ligner EC2 tilgængelighedszoner. I øjeblikket, når vi skal være dobbelt sikre på oppetid, støder vi på forskellige datacentre NY1, NY2, SFO og Amsterdam. Men i det lange løb ville det være godt at se "tilgængelighedszonen"-konstruktionen inde i et enkelt datacenter.

  2. Online snapshots

    DigitalOcean har ikke online snapshots, så du skal lukke din maskine ned for snapshots. Dette gør det latterligt svært at tage sikkerhedskopier eller snapshots. MongoDump / MongoRestore er ikke rigtig en mulighed for store implementeringer. Vi har skullet lave en masse ingeniørarbejde, men var i stand til at bygge en pålidelig og hurtig backup-løsning på DigitalOcean.

  3. Understøttelse af flere diske og LVM  support

    I øjeblikket kan du kun have én disk tilsluttet din virtuelle maskine. For højtydende klynger vil vi gerne distribuere forskellige dele af databasen (log, db osv.) på forskellige diske og ville elske at se muligheden for at vedhæfte/frakoble flere diske. LVM understøttes heller ikke i øjeblikket, og det ville være en fantastisk tilføjelse, da det er meget nyttigt at tage snapshots af dit system.

  4. Dynamisk diskstørrelse

    Hvis du fylder din nuværende disk op, har du ikke rigtig mange muligheder. Du skal oprette en ny, større maskine og migrere dine data over. I det lange løb er det vigtigt at kunne ændre størrelsen på din eksisterende disk i stedet for at skulle migrere til en ny maskine, når din disk er fuld.

Samlet set kan vi lide systemet og håber på, at de skal lykkes! Vi håber at kunne implementere og administrere mange flere MongoDB-servere på DigitalOcean i år.

For flere oplysninger om vores DigitalOcean-tilbud, se vores DigitalOcean-side.

Som altid, hvis du har andre spørgsmål, bedes du kontakte os på [email protected].


  1. er der en mongoose connect fejl tilbagekald

  2. Hvordan forespørger man inde fra Mongoose pre-hook i en Node.js / Express-app?

  3. Tilslutning af Heroku App til Atlas MongoDB Cloud-tjeneste

  4. Den mest effektive måde at få flere hashes på i Redis?