MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Изпълняване на MongoDB на DigitalOcean

DigitalOcean е базиран в Ню Йорк доставчик на хостинг, специализиран в базирани на SSD виртуални машини. Повечето от нашите клиенти избират да внедряват и управляват бази данни на Amazon AWS, но стартирането на мащабни бази данни с интензивно писане на AWS е доста трудна и отнемаща време операция. Ако се интересувате да научите повече за тези проблеми, вижте Какво бих искал да видя в EC2... Използваме DigitalOcean от няколко месеца и сме развълнувани да споделим какво научихме за системата.

Какво харесваме в DigitalOcean?

  1. SSD дисковете са невероятни

    Чувства се толкова правилно да стартирате база данни на SSD. Пропускателната способност на диска е страхотна и можете ясно да видите ползите, когато стартирате индекс или ремонтирате база данни. Преди тази операция отнемаше часове в Amazon Elastic Block Store (EBS), а сега можем да завършим само за няколко минути в DigitalOcean. Ако в момента не използвате вашата база данни на SSD, определено трябва да преразгледате решението си.

  2. Простота

    API и потребителският интерфейс са прости и елегантни. Много е лесно да постигнете това, което искате само с няколко щраквания или няколко реда код. Надявам се да запазят простотата, докато продължават да добавят нови функции.

  3. Ценообразуване

    Цената е страхотна – проста и ниска. Също така не е нужно да се притеснявате за екземпляри при поискване и запазени.

  4. Ниска латентност от Amazon

    Латентността от Amazon AWS US-East и центъра за данни DigitalOcean NY е около 5-8 ms. Това дава възможност на клиентите да продължат да използват AWS за предното и средното си ниво и да разгръщат своите клъстери за MongoDB на DigitalOcean.

Какво може да се подобри в DigitalOcean?

  1. Рамка за наличност

    Бихме искали да видим рамка за наличност, подобна на зоните за наличност EC2. Понастоящем, когато трябва да бъдем двойно сигурни във времето на работа, ние работим в различни центрове за данни NY1, NY2, SFO и Амстердам. Въпреки това, в дългосрочен план би било добре да видите конструкцията „зона на достъпност“ в рамките на един център за данни.

  2. Онлайн моментни снимки

    DigitalOcean няма онлайн снимки, така че трябва да изключите машината си за моментни снимки. Това прави правенето на резервни копия или моментни снимки нелепо трудно. MongoDump / MongoRestore всъщност не е опция за големи разгръщания. Трябваше да свършим много инженерна работа, но успяхме да изградим надеждно и бързо решение за архивиране на DigitalOcean.

  3. Поддръжка за множество дискове и поддръжка на LVM

    В момента можете да имате само един диск, свързан към вашата виртуална машина. За високопроизводителни клъстери бихме искали да разпределим различни части от базата данни (регистрационен файл, db и т.н.) на различни дискове и бихме искали да видим възможността за прикачване/откачване на множество дискове. LVM също не се поддържа в момента и би било чудесно допълнение, тъй като е много полезно да правите моментни снимки на вашата система.

  4. Динамично преоразмеряване на диска

    Ако попълните текущия си диск, всъщност нямате много опции. Трябва да създадете нова, по-голяма машина и да мигрирате данните си. В дългосрочен план е жизненоважно да можете да преоразмерите съществуващия си диск, вместо да се налага да мигрирате към нова машина, когато дискът ви е пълен.

Като цяло харесваме системата и се стремим да успеят! Надяваме се тази година да внедрим и управляваме много повече сървъри на MongoDB на DigitalOcean.

За повече информация относно нашите предложения DigitalOcean вижте страницата ни DigitalOcean.

Както винаги, ако имате други въпроси, моля, свържете се с нас на [email protected].


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Изчислете медианата в рамката за агрегиране на MongoDB

  2. Комбиниране на оператори $regex и $or в Mongo

  3. Намерете общото време, прекарано от потребител в mongoDB

  4. MongoDB на машина с Windows 7:Не може да се осъществи връзка

  5. MongoDB $trim