Подготовительная школа аварии MongoDB на AWS

Можно хлопнуть Apache на любом типе Linux/FreeBSD/Unix ОС или IIS на любом Windows Server 2k/2k3/2k8 ОС, работая на стандартных аппаратных средствах ПК, и иметь основной веб-сайт, работающий в минутах. И Apache и IIS требуют, чтобы немного изучения изучило, как настроить, все же.

Если Вы хотите, чтобы что-то действительно простое настроило для персонального использования в Windows, попробуйте веб-сервер Пропасти.

Теперь, то, что я подразумеваю "под основным веб-сайтом", является им, отобразит статические страницы HTML, сделает некоторые сценарии CGI, и немного больше. CGI является простым путем к веб-странице, которая будет переведена в вызов программы и возврат, это производится, это - Ваша другая опция помимо Вашего веб-сервера, просто показывающего Вам файл на Вашем жестком диске.

Более усовершенствованные веб-приложения используют платформу сценариев/выполнения вместо CGI и нужны в системе баз данных, которую необходимо установить отдельно. На стороне Linux/FreeBSD/Unix, платформе PHP и MySQL RDBMS очень популярно, с PostgreSQL RDBMS, также используясь вполне немного. На стороне Windows Вы говорите об установке некоторой версии SQL Server, и для выбора платформы у Вас есть ASP.NET и вероятно другие, с которыми я не знаком.

Теперь, при попытке выполнить реальный веб-сайт, способный к поддержке тысяч параллельных пользователей, то необходимо будет распространиться. Вы не выполнили бы свой RDBMS на той же машине как Ваш веб-сервер, и Вы могли бы даже выполнить несколько веб-серверов, которые настроены для загрузки баланса между собой. Это - очень усовершенствованный материал, в котором у меня нет большого опыта. Вы также хотите работать на реальном серверном оборудовании, которое создается, чтобы быть выполненным 24/7/365 и в котором компоненты могут быть выключены на лету, таким образом, Ваш веб-сайт не понижается если поломки жесткого диска или что нет.

Веб-серверам нужна умеренная сумма RAM, но RDBMSes может взять все, что они могут получить. ЦП может ускорить платформы выполнения, но большей частью работы веб-сервера является связанный ввод-вывод, означая делающий сеть, и диск быстрее поможет больше, чем установка более быстрого ЦП.

Не возможно дать Вам простой пошаговый список инструкций, потому что существует только слишком много опций. Однако, если Вы ищете что-то реальное, простое только начать учиться, получать веб-сервер Пропасти и устанавливать его в системе Windows. Не трудно установить.

6
задан 17 January 2013 в 03:57
1 ответ

Во-первых, если вы сделаете снимок, он будет включать журнал операций - журнал операций - это просто ограниченная коллекция, находящаяся в локальной базе данных. Моментальные снимки вернутся к определенному моменту времени, и если у вас включено ведение журнала (оно включено по умолчанию), вам не нужно делать ничего особенного, чтобы моментальный снимок работал в качестве резервной копии.

Единственным абсолютным требованием является то, что моментальный снимок EBS должен быть достаточно свежим, чтобы попадать в ваше окно oplog - это последняя (самая последняя) операция, записанная в журнале операций резервного копирования моментального снимка, также должна быть в oplog текущего первичного элемента, чтобы они могли найти общую точку. Если это так, это будет работать примерно так:

  1. Вы восстанавливаете вторичный сервер из резервной копии моментального снимка EBS.
  2. Запускается mongod , после сбоя?

    Как объяснялось выше, если вы делаете снимок, вы уже создаете резервную копию журнала операций

    Должен ли я запускать другой экземпляр в специально установленном реплике для резервных копий и снимков, а не снимков первичных и вторичный? Если так, то мы вернулись к проблеме oplog, не так ли?

    Нет никакой проблемы oplog, кроме общей точки / окна, о которой я упоминал выше. Некоторые люди предпочитают иметь вторичный (обычно скрытый ) для этой цели, чтобы избежать увеличения нагрузки на обычный узел. Примечание: даже скрытый член получает голос, поэтому, если вы добавили один в целях резервного копирования, вы можете удалить арбитра из своей конфигурации, у вас все равно останется 3 голосующих члена.

    Следует ли мне делать снимки каждого тома реплики и полагаться на реплику установлен полностью, чтобы покрыть время между отказом и последним моментальным снимком?

    Каждый член набора реплик должен быть идентичным - данные одинаковы, любой вторичный может стать первичным и т. д. - это не подчиненные устройства, каждый член набора реплик содержит полный журнал операций и все данные.

    Таким образом, создание нескольких моментальных снимков (при условии, что вы доверяете процессу) будет избыточным (конечно, вам может потребоваться такая избыточность). И да, вся цель функциональности набора реплик состоит в том, чтобы гарантировать, что вам не нужно будет принимать чрезвычайные меры для использования вторичного источника таким образом (конечно, с учетом вышеприведенных оговорок).

5
ответ дан 3 December 2019 в 00:32

Теги

Похожие вопросы