Перейти к основному содержимому
Версия: 7.0

Технические требования

Общие сведения

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

Пассворк состоит из двух элементов:

  1. Сервера приложения (веб-сервер и PHP);
  2. База данных;

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

  • в целях безопасности требуется разделить сервер приложения и базу данных по разным серверам
  • необходимо хранить данные одновременно на нескольких серверах;
  • необходимо обеспечить отказоустойчивое решение.

Дополнительные рекомендации

  • Показатель IOPS имеет большое значение для скорости работы базы данных, поэтому мы рекомендуем использовать SSD накопители.
  • Для Linux c ОЗУ меньше 4 ГБ рекомендуется включить файл подкачки (swap file) на 4 ГБ.

Варианты установки Пассворка

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

Этот вариант подходит для редакций до 500 пользователей при отсутствии особых требований к хранению данных:

Количество пользователейRAMCPUHDD/SSD
до 504 ГБ и более4100 ГБ
до 1006 ГБ и более8150 ГБ
до 50012 ГБ и более8200 ГБ

2. Установка на разные сервера

В этом случае база данных и сервер приложения разнесены по разным серверам.

Требования к серверу приложения:

Количество пользователейRAMCPUHDD/SSD
до 504 ГБ и более4100 ГБ
до 1006 ГБ и более8100 ГБ
до 50012 ГБ и более8100 ГБ
до 100016 ГБ и более8100 ГБ
до 10 00032 ГБ и более16100 ГБ

Требования к серверу базы данных:

Количество пользователейRAMCPUHDD/SSD
до 502-4 ГБ4100 ГБ
до 1004 ГБ4150 ГБ
до 5008-16 ГБ8200 ГБ
до 100016 ГБ8200 ГБ
до 10 00016-32 ГБ16200 ГБ

3. Несколько серверов баз данных

База данных MongoDB может работать в режиме отказоустойчивости. Выделяется три основных роли серверов в репликационном наборе:

  1. Primary — основной сервер;
  2. Secondary — второстепенный сервер в режиме синхронизации;
  3. Arbiter — сервер не хранящий данных, но участвующий в выборе основного узла в случае падения сервера.
к сведению

Мы рекомендуем использовать полноценные экземпляры, так как встроенный механизм балансировки MongoDB работает и без арбитра

Возможные варианты реализации

  1. Три и более сервера: три полноценных сервера баз данных (основной выбирается в процессе голосования). При таких условиях арбитр можно использовать в качестве дополнительного сервера, например когда нужно добиться прогнозируемого переключения основного узла;
  2. Три сервера: два полноценных сервера баз данных, один из которых выбирается в качестве основного, второй — в качестве второстепенного (SECONDARY), а третий выступает арбитром. Основной узел переключается автоматически в случае падения текущего основного сервера. Арбитр при этом позволяет сэкономить ресурсы, так как менее требователен.
осторожно

Минимальное количество членов репликационного набора — три. Иначе при отказе одного из узлов репликационный набор перейдет в режим «только чтение», и Пассворк будет недоступен

Технические требования к арбитру

  • RAM — 4 ГБ, CPU — 4 ядра, HDD/SSD — 100 ГБ;
  • Высокая скорость сетевого соединения с остальными серверами баз данных.

4. Несколько серверов приложений

Вы можете использовать несколько серверов приложений в связке из:

  • нескольких PHP-FPM серверов (горизонтально);
  • балансировщика трафика.

Это позволит:

  1. Автоматически переадресовывать запросы на остальные сервера при падении одного из них.
  2. Ускорить работу приложения при большом количестве пользователей (10 000 и более).

Хранение бэкапов и логов

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

Архивированный бэкап базы занимает около 10% от размера самой базы.

Оценить фактический размер базы данных (без учёта вложений) можно по следующей таблице:

Кол-во пользователейКол-во паролейВремя в работеОбъем базыАрхив бэкапа
до 10010001 год0,1 ГБ10 МБ
до 10010002 года0,5 ГБ50 МБ
до 10010003 года1 ГБ0,1 ГБ
до 100050001 год1 ГБ0,1 ГБ
до 100050002 года5 ГБ0,5 ГБ
до 100050003 года10 ГБ0,5 ГБ
до 10 00010 0001 год10 ГБ0,5 ГБ
до 10 00010 0002 года50 ГБ1 ГБ
до 10 00010 0003 года100 ГБ2 ГБ

Поддержка веб-браузеров

к сведению

Клиентская часть Пассворка корректно отображается и функционирует в следующих веб-браузерах и минимальных версиях.

Веб-браузерМинимальная версия
Google Chrome110 и выше
Microsoft Edge110 и выше
Mozilla Firefox115 и выше
Safari16.0 и выше
Opera96 и выше
Яндекс.Браузер23.11.5.98 и выше