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

6 най-добри практики за внедряване на MongoDB на Amazon EC2

Amazon EC2 е страхотна платформа за внедряване и управление на вашия хостинг на MongoDB. Платформата EC2 е изключително функционална облачна платформа и предоставя огромен набор от копчета (които понякога могат да бъдат проблем) за оптимизиране на внедряването ви. В тази публикация ще споделя шест най-добри практики за управление на MongoDB на AWS сървъри от различни внедрявания.

  1. Ефективност на диска

    През годините това постоянно е бил проблем с Amazon EC2, но пускането на Provisioned IOPS почти елиминира този проблем напълно! Ако имате производствен клъстер, за който се нуждаете от постоянна производителност на диска, използвайте предоставени IOPS. Ако искате да направите още една крачка напред и искате изолация на производителността между трафика на вашето приложение и дисковия трафик, използвайте оптимизирани за EBS екземпляри. Стойте далеч от RAID, освен ако не знаете какво правите и разполагате с оперативния персонал, който да ви подкрепя, в случай че нещо се обърка.

  2. DNS име и IP адрес

    По подразбиране DNS името и публичният IP адрес, разпределени на вашия екземпляр, не са статични. Когато рестартирате вашия екземпляр (в крайна сметка ще го направите), може да получите различно IP и DNS име. Това ще прекъсне връзката между вашето приложение и базата данни. Има няколко начина да заобиколите това:

    • Използвайте статичен еластичен IP (допълнителна цена)
    • Конфигурирайте DNS на Route 53 и настройте свои собствени DNS съпоставяния
  3. Зони за наличност

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

  4. Групи за сигурност

    Групите за сигурност са „защитната стена“ за вашата AWS платформа. Те са мощен инструмент и трябва да се използва. Уверете се, че сте заключили достъпа до вашите MongoDB сървъри, за да не ги излагате в интернет. В идеалния случай само вашите предни или средни сървъри имат достъп до базата данни. Групите за сигурност могат да се използват в даден регион, дори в AWS акаунти.

  5. Запазени екземпляри

    Ако вашият MongoDB сървър работи и работи 365 дни в годината, можете да постигнете почти 50% намаление на разходите чрез закупуване на AWS Reserved Instances. Това ще изисква от вас да платите предварително определена сума, но ще ви спести пари в дългосрочен план. Резервираните екземпляри са структура за таксуване и могат да бъдат приложени към всеки от вашите работещи екземпляри.

  6. Най-добри практики от 10gen

    10gen върши страхотна работа по събирането на най-добрите практики за всяка облачна платформа. Прочетете най-добрите практики за 10gen на Amazon.

Има и няколко други нефункционални аспекта, които трябва да имате предвид, докато внедрявате MongoDB на Amazon. Можете да прочетете другата ни публикация, 10 въпроса, които да зададете и да отговорите, когато хоствате MongoDB на AWS за повече подробности.

В ScaleGrid ние предоставяме внедряване с едно щракване на набори реплики на MongoDB в зони или региони на наличност. Нашата платформа автоматизира архивирането и възстановяването, използва само предоставени IOPS, предоставя лесни начини за нашите клиенти да сравняват MongoDB и също така симулира преодоляване на срив в MongoDB клъстери. Ако имате други въпроси, коментари или заявки за функции, ще се радваме да чуем от вас. Можете да ни изпратите имейл на [email protected].


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Използване на UUID вместо ObjectID в MongoDB

  2. Архивиране и възстановяване на MongoDB

  3. Как да върна актуализиран документ от метода findOneAndUpdate?

  4. Нови функции за управление на архивиране и сигурност за MySQL и PostgreSQL:ClusterControl, версия 1.6.2

  5. MongoDB - вземете документи с максимум атрибут за група в колекция