sql >> Databáze >  >> NoSQL >> MongoDB

Spuštění MongoDB na DigitalOcean

DigitalOcean je poskytovatel hostingu se sídlem v New Yorku, který se specializuje na virtuální stroje založené na SSD. Většina našich zákazníků volí nasazení a správu databází na Amazon AWS, avšak provozování rozsáhlých databází náročných na zápis na AWS je poměrně obtížná a časově náročná operace. Pokud se chcete o těchto problémech dozvědět více, podívejte se na Co bych rád viděl v EC2… DigitalOcean používáme již několik měsíců a rádi se podělíme o to, co jsme se o systému dozvěděli.

Co se nám na DigitalOcean líbí?

  1. SSD jsou úžasné

    Je správné provozovat databázi na SSD. Propustnost disku je skvělá a můžete jasně vidět výhody, když spustíte index nebo opravíte databázi. Tato operace dříve trvala hodiny na Amazon Elastic Block Store (EBS) a nyní ji můžeme dokončit během několika minut na DigitalOcean. Pokud aktuálně neprovozujete databázi na SSD, měli byste své rozhodnutí rozhodně přehodnotit.

  2. Jednoduchost

    API a uživatelské rozhraní jsou jednoduché a elegantní. Je velmi snadné dosáhnout toho, co chcete, pomocí několika kliknutí nebo několika řádků kódu. Doufám, že si zachovají jednoduchost, protože budou i nadále přidávat nové funkce.

  3. Cena

    Cena je skvělá – jednoduchá a nízká. Také si nemusíte dělat starosti s instancemi na vyžádání a rezervovanými.

  4. Nízká latence od Amazonu

    Latence z Amazon AWS US-East a datového centra DigitalOcean NY je asi 5–8 ms. To zákazníkům umožňuje nadále používat AWS pro svou přední a střední úroveň a nasazovat své clustery pro MongoDB na DigitalOcean.

Co by se dalo na DigitalOcean zlepšit?

  1. Rámec dostupnosti

    Rádi bychom viděli rámec dostupnosti podobný zónám dostupnosti EC2. V současné době, když potřebujeme mít dvojnásobnou jistotu dostupnosti, běžíme napříč různými datovými centry NY1, NY2, SFO a Amsterdam. Z dlouhodobého hlediska by však bylo dobré vidět konstrukci ‚zóny dostupnosti‘ uvnitř jediného datového centra.

  2. Online snímky

    DigitalOcean nemá online snímky, takže kvůli snímkům musíte vypnout počítač. Díky tomu je pořizování záloh nebo snímků směšně obtížné. MongoDump / MongoRestore ve skutečnosti není volbou pro velká nasazení. Museli jsme udělat hodně inženýrské práce, ale dokázali jsme vytvořit spolehlivé a rychlé řešení zálohování na DigitalOcean.

  3. Podpora více disků a podpora LVM

    Aktuálně můžete mít k virtuálnímu počítači připojený pouze jeden disk. U vysoce výkonných clusterů bychom rádi distribuovali různé části databáze (log, db atd.) na různé disky a rádi bychom viděli možnost připojit/odpojit více disků. LVM také není v současné době podporováno a bylo by to skvělý doplněk, protože je velmi užitečné pořizovat snímky vašeho systému.

  4. Dynamická změna velikosti disku

    Pokud zaplníte aktuální disk, nemáte moc možností. Musíte vytvořit nový, větší stroj a migrovat svá data. Z dlouhodobého hlediska je životně důležité mít možnost změnit velikost stávajícího disku namísto nutnosti migrovat na nový počítač, když je disk plný.

Celkově se nám systém líbí a fandíme jim, aby uspěli! Doufáme, že tento rok nasadíme a spravujeme mnohem více serverů MongoDB na DigitalOcean.

Další informace o naší nabídce DigitalOcean najdete na naší stránce DigitalOcean.

Jako vždy, pokud máte nějaké další otázky, kontaktujte nás na adrese [email protected].


  1. Jak spouštět raw mongodb příkazy z pymongo

  2. Google Cloud Mongo DB:Externí IP se nepřipojuje

  3. Přidat expiraci do mezipaměti Redis

  4. Zvyšování stovek počítadel najednou, redis nebo mongodb?