Системные требования
В данном разделе содержатся основные рекомендации по использованию аппаратного обеспечения, требования к сети и дополнительные соображения по инфраструктуре.
Учитывая, что каждая хостинговая среда и профиль использования StarVault уникальны, эти рекомендации служат лишь отправной точкой, на основании которой операционный вы можете сформировать собственные требования в соответствии с уникальными потребностями для каждого развертывания.
|
Все технические характеристики, изложенные в этом разделе, являются минимальными рекомендациями и не учитывают потребности в вертикальном масштабировании, избыточности или других требованиях инженерии надежности систем (SRE), а также не оценивают объемы пользователей или их сценарии использования во всех возможных случаях. Все требования к ресурсам прямо пропорциональны операциям, выполняемым кластером StarVault, а также использованию системы конечными пользователями. |
|
Чтобы соответствовать вашим требованиям и обеспечить максимальную стабильность экземпляров StarVault, важно проводить нагрузочные тесты и следить за использованием ресурсов, а также за всеми данными телеметрии StarVault. |
1. Требования к оборудованию для серверов Starvault
Требования к оборудованию для серверов Starvault разделены на две типичные категории по размеру узлов.
Малые узлы подходят для большинства первоначальных производственных развертываний или для сред разработки и тестирования. Большие узлы предназначены для производственных сред с постоянно высокой рабочей нагрузкой. Это может быть большое количество транзакций, большое количество секретов или их комбинация.
| Размер узла | ЦП | Память | Емкость диска | IOPS диска | Пропускная способность диска |
|---|---|---|---|---|---|
Малый |
2-4 ядра |
8-16 GB RAM |
100+ GB |
3000+ IOPS |
75+ MB/s |
Большой |
4-8 ядра |
32-64 GB RA |
200+ GB |
10000+ IOPS |
250+ MB/s |
|
Внутренняя база данных, которую использует StarVault, оптимизирована для современных SSD-накопителей. Запуск StarVault на HDD приведет к значительному снижению производительности. |
2. Рекомендации по оборудованию
В целом требования к производительности ЦП и хранилища будут зависеть от конкретного профиля использования клиента (например, типов запросов, средней частоты запросов и пиковой частоты запросов). Требования к памяти зависят от общего размера данных, хранящихся в памяти, и их размер должен определяться в соответствии с этими данными.
При использовании интегрированного хранилища серверы StarVault должны иметь относительно высокопроизводительную систему хранения. Если создается или часто обновляется множество секретов, эта информация будет часто записываться на диск, и использование более медленных систем хранения значительно скажется на производительности.
Кроме того, настоятельно рекомендуется настроить StarVault с включенным журналом аудита. Влияние дополнительных операций ввода-вывода хранилища при ведении журнала аудита будет зависеть от конкретного шаблона запросов. Для обеспечения максимальной производительности журналы аудита следует записывать на отдельный диск.
3. Задержка сети и пропускная способность
Чтобы члены кластера правильно синхронизировались, сетевая задержка между зонами доступности должна быть меньше восьми миллисекунд (8 мс).
Объем пропускной способности сети, используемой StarVault, полностью зависит от особенностей использования конкретного клиента. Во многих случаях даже большой объем запросов не приведет к большому потреблению пропускной способности сети. Однако все данные, записанные в StarVault, будут реплицированы на все члены кластера. Также важно учитывать требования к пропускной способности для других внешних систем, таких как коллекторы мониторинга и журналирования. И наконец, многокластерная система StarVault потребует передачи наборов данных StarVault между кластерами для обеспечения производительности и репликации в целях DR.
4. Сетевые подключения
В следующей таблице приведены требования к сетевым подключениям для узлов кластера StarVault. Если общий выход в сеть ограничен, особое внимание следует уделить предоставлению исходящего доступа с серверов StarVault любым внешним провайдерам интеграции (например, бэкендам провайдеров аутентификации и секретов), а также внешним обработчикам журналов, провайдерам сбора метрик, управления безопасностью и конфигурацией, а также системам резервного копирования и восстановления.
| Источник | Назначение | Порт | Протокол | Направление трафика | Назначение |
|---|---|---|---|---|---|
Клиентские машины |
Балансировщик нагрузки |
443 |
tcp |
Входящий |
Распределение запросов |
Балансировщик нагрузки |
Серверы StarVault |
8200 |
tcp |
Входящий |
StarVault API |
Серверы StarVault |
Серверы StarVault |
8200 |
tcp |
Двунаправленный |
Загрузка кластера |
Серверы StarVault |
Серверы StarVault |
8201 |
tcp |
Двунаправленный |
Raft, репликация, пересылка запросов |
Серверы StarVault |
Внешние системы |
различные |
различные |
различные |
Внешние API |
5. Шифрование сетевого трафика
Весь сетевой трафик, связанный со StarVault, должен быть зашифрован на каждом сегменте. От клиентских машин к балансировщику нагрузки и от балансировщика нагрузки к серверам StarVault можно использовать стандартное шифрование HTTPS TLS.
Для связи между серверами StarVault (порт 8201 по умолчанию), включая обмен информацией Raft, репликацию данных и пересылку запросов, StarVault автоматически согласовывает соединение mTLS через порт API адреса (по умолчанию 8200) при добавлении новых серверов к кластеру.
6. Рекомендации по масштабированию
В облачной среде рекомендуется использовать управляемый сервис масштабирования для поддержания работоспособности экземпляров в кластере StarVault. Однако, учитывая особенности бэкенда Интегрированного Хранилища, важно не заменять все экземпляры в управляемой группе масштабирования слишком быстро, чтобы избежать необходимости восстановления данных из снимков.
|
Автоматическая очистка серверов не включена по умолчанию при использовании Интегрированного Хранилища. Эту функцию необходимо активировать после инициализации кластера через API Raft Autopilot. |
Для масштабирования производительности кластера StarVault необходимо учитывать два фактора:
-
Добавление дополнительных узлов в кластер StarVault не увеличит производительность для любой активности, которая инициирует запись в бэкенд хранилища StarVault.
-
Для клиентов StarVault добавление узлов резервной производительности (performance standby nodes) может обеспечить горизонтальное масштабирование для запросов чтения внутри кластера StarVault.
7. Характеристики отказоустойчивости
При развертывании кластера StarVault важно учитывать и проектировать его с учетом специфических требований к различным сценариям отказов:
- Отказ узла
-
Бэкэнд интегрированного хранилища для StarVault допускает отказ отдельных узлов, реплицируя все данные между каждым узлом кластера. Если ведущий узел выходит из строя, оставшиеся члены кластера выбирают нового лидера, следуя протоколу Raft. Чтобы допустить отказ до двух узлов в кластере, идеальный размер кластера StarVault с использованием интегрированного хранилища - пять узлов.
- Отказ зоны доступности
-
Благодаря развертыванию кластера StarVault в рекомендуемой архитектуре с тремя зонами доступности алгоритм консенсуса Raft должен поддерживать согласованность и доступность при отказе одной из зон доступности.
В тех случаях, когда развертывание в трех зонах невозможно, отказ одной из зон доступности может привести к тому, что кластер StarVault станет недоступным или не сможет выбрать лидера. Например, при развертывании с двумя зонами доступности отказ одной зоны доступности с вероятностью 50% приведет к тому, что кластер потеряет кворум Raft и не сможет обслуживать запросы.
- Отказ региона или кластера
-
В случае отказа всего региона или кластера StarVault предоставляет функции репликации, которые помогают обеспечить отказоустойчивость благодаря использованию архитектуры с несколькими кластерами и/или регионами.
8. Внешнее хранилище токенов
Функция токенизации данных с помощью механизма преобразования секретов вводит дополнительные архитектурные соображения.
Функция токенизации требует внешнего хранилища данных для облегчения сопоставления токенов с криптографическими значениями. Убедитесь, что архитектура внешних хранилищ данных обеспечивает высокую доступность. По возможности важно следовать архитектурным моделям надежности и аварийного восстановления, которые отвечают тем же требованиям, что и для самого StarVault. Для обеспечения согласованности данных резервное копирование внешнего хранилища данных должно быть синхронизировано с резервным копированием StarVault.