Технические требования
13мин
общие сведения пассворк не требователен к ресурсам объемы оперативной памяти, дискового пространства и мощности процессора, а также необходимое количество серверов зависят от числа активных пользователей, объема хранимых данных и требований к отказоустойчивости системы пассворк состоит из двух элементов сервера приложения (веб сервер и php); базы данных (mongodb); сервер приложения и база данных могут работать на одном общем выделенном или виртуальном сервере вы можете использовать несколько серверов если в целях безопасности требуется разделить сервер приложения и базу данных по разным серверам необходимо хранить данные одновременно на нескольких серверах; необходимо обеспечить отказоустойчивое решение дополнительные рекомендации показатель iops имеет большое значение для скорости работы базы данных, поэтому мы рекомендуем использовать ssd накопители для linux c озу меньше 4 гб рекомендуется включить файл подкачки (swap file) на 4 гб варианты установки пассворка на выделенных и виртуальных серверах 1\ установка на один сервер этот вариант подходит для редакций до 500 пользователей при отсутствии особых требований к хранению данных количество пользователей ram cpu hdd/ssd до 50 4 гб и более 4 100 гб до 100 6 гб и более 8 150 гб до 500 12 гб и более 8 200 гб 2\ установка на разные сервера в этом случае база данных и сервер приложения разнесены по разным серверам требования к серверу приложения количество пользователей ram cpu hdd/ssd до 50 4 гб и более 4 100 гб до 100 6 гб и более 8 100 гб до 500 12 гб и более 8 100 гб до 1000 16 гб и более 8 100 гб до 10 000 32 гб и более 16 100 гб требования к серверу базы данных количество пользователей ram cpu hdd/ssd до 50 2 4 гб 4 100 гб до 100 4 гб 4 150 гб до 500 8 16 гб 8 200 гб до 1000 16 гб 8 200 гб до 10 000 16 32 гб 16 200 гб 3\ несколько серверов баз данных база данных mongodb может работать в режиме отказоустойчивости выделяется три основных роли серверов в репликационном наборе primary — основной сервер; secondary — второстепенный сервер в режиме синхронизации; arbiter — сервер не хранящий данных, но участвующий в выборе основного узла в случае падения сервера мы рекомендуем использовать полноценные экземпляры , так как встроенный механизм балансировки mongodb работает и без арбитра возможные варианты реализации три и более сервера три полноценных сервера баз данных (основной выбирается в процессе голосования) при таких условиях арбитр можно использовать в качестве дополнительного сервера, например когда нужно добиться прогнозируемого переключения основного узла; три сервера два полноценных сервера баз данных, один из которых выбирается в качестве основного, второй — в качестве второстепенного ( secondary ), а третий выступает арбитром основной узел переключается автоматически в случае падения текущего основного сервера арбитр при этом позволяет сэкономить ресурсы, так как менее требователен минимальное количество членов репликационного набора — три иначе при отказе одного из узлов репликационный набор перейдет в режим «только чтение», и пассворк будет недоступен технические требования к арбитру ram — 4 гб, cpu — 4 ядра, hdd/ssd — 100 гб; высокая скорость сетевого соединения с остальными серверами баз данных 4\ несколько серверов приложений вы можете использовать несколько серверов приложений в связке из нескольких php fpm серверов (горизонтально); балансировщика трафика это позволит автоматически переадресовывать запросы на остальные сервера при падении одного из них ускорить работу приложения при большом количестве пользователей (10 000 и более) хранение бэкапов и логов в указанных выше рекомендациях по объему дисков не учитываются бэкапы и логи мы рекомендуем хранить бэкапы базы данных на отдельных серверах или в специализированных хранилищах архивированный бэкап базы занимает около 10% от размера самой базы оценить фактический размер базы данных (без учёта вложений) можно по следующей таблице кол во пользователей кол во паролей время в работе объем базы архив бэкапа до 100 1000 1 год 0,1 гб 10 мб до 100 1000 2 года 0,5 гб 50 мб до 100 1000 3 года 1 гб 0,1 гб до 1000 5000 1 год 1 гб 0,1 гб до 1000 5000 2 года 5 гб 0,5 гб до 1000 5000 3 года 10 гб 0,5 гб до 10 000 10 000 1 год 10 гб 0,5 гб до 10 000 10 000 2 года 50 гб 1 гб до 10 000 10 000 3 года 100 гб 2 гб