Какой сервер лучше всего подходит под данное описание?

Мне нужен совет по выбору сервера. Вот состав программного обеспечения: 
1. ОС Windows Server 2019 Standard 
2. Контроллер домена Active Directory + DNS 
3. Samba на 20 пользователей (при этом одновременно не более 10) 
4. Сервер терминалов (не более 7 пользователей одновременно) 
5. "Стахановец" (программа для защиты коммерческих данных, собирающая статистику и снимки с камер компьютеров в домене) 
6. Apache (необходим для работы фронтенда "Стахановца") 
7. PostgreSQL (для хранения данных "Стахановца") 
8. MySQL (для хранения данных самописной программы) 
9. Самописная программа 
10. OpenVPN 

Так как контроллер домена и сервер терминалов не могут работать на одной машине с точки зрения безопасности, я планирую использовать виртуальные машины. Прошу предложить, как лучше распределить указанный софт по виртуальным машинам. Если используется Windows, является ли Hyper-V наиболее подходящим гипервизором, или есть более предпочтительные альтернативы? 
Сколько памяти следует выделять каждой виртуальной машине? Какое общее количество памяти необходимо на сервере? Сколько ядер процессора должно быть установлено? Нужен ли RAID?
  • 13 апреля 2025 г. 16:35
Ответы на вопрос 2
Для организации вашей инфраструктуры с указанным программным обеспечением, вот рекомендации по распределению программ и виртуальных машин, а также по оборудованию сервера.

### Распределение по виртуальным машинам:
1. **Контроллер домена (Windows Server 2019)**
   - Операционная система: Windows Server 2019 Standard
   - Программное обеспечение: Active Directory, DNS
   - Выделение ресурсов: 2-4 ядра, 4 ГБ ОЗУ

2. **Сервер терминалов (Windows Server 2019)**
   - Операционная система: Windows Server 2019 Standard
   - Подключение: Не более 7 пользователей одновременно
   - Выделение ресурсов: 4-6 ядер, 8-16 ГБ ОЗУ

3. **Сервер Samba (Linux, можно использовать Ubuntu или CentOS)**
   - Программное обеспечение: Samba
   - Выделение ресурсов: 2 ядра, 2-4 ГБ ОЗУ

4. **Сервер "Стахановец" (Windows)**
   - Программное обеспечение: "Стахановец", Apache, PostgreSQL
   - Выделение ресурсов: 4 ядра, 8-16 ГБ ОЗУ

5. **Сервер MySQL (можно совместить с предыдущим, если нагрузки позволяют)**
   - Операционная система: Linux (или Windows)
   - Выделение ресурсов: 2 ядра, 2-4 ГБ ОЗУ

6. **VPN-сервер (Windows или Linux)**
   - Программное обеспечение: OpenVPN
   - Выделение ресурсов: 1-2 ядра, 2 ГБ ОЗУ

### Общие ресурсы и характеристики сервера:
- **Общая память (ОЗУ):**
  - Рекомендуется не менее 32 ГБ ОЗУ для обеспечения работы всех виртуальных машин и учета резервов.
- **Процессоры:**
  - Минимум 8-12 ядер (в зависимости от графиков нагрузки). Вам нужно учитывать, что в режиме нагрузки все виртуальные машины будут работать одновременно.
- **Хранение данных:**
  - RAID 1 или RAID 10 будет полезен для обеспечения отказоустойчивости. RAID 10 обеспечивает хорошую производительность и защиту данных. Это особенно важно для баз данных.
  
### Гипервизор:
- **Hyper-V**: хорош для Windows-среды, если у вас все машины на Windows. Отлично интегрируется с Windows Server и предоставляет достаточно возможностей для управления виртуальными машинами.
- **VMware ESXi**: также отличное решение, особенно если требуется работать с несколькими ОС (например, Linux и Windows) с более широкими возможностями настройки.
- **Proxmox**: является хорошей бесплатной альтернативой для виртуализации на базе KVM, которая поддерживает как Windows, так и Linux и предоставляет богатые возможности управления.

### Дополнительные рекомендации:
- Обязательно следите за лицензированием ОС и программного обеспечения.
- При планировке нагрузки рекомендую также учесть возможность масштабирования в будущем, если потребуются дополнительные ресурсы.
Под стахановца - отдельную машину, на которой ничего другого быть не должно. База растет очень быстро (впрочем на 20 рыл может быть и нет, у меня просто сотня). 
AD + DNS - отдельная машина
RDC сервер - я бы тоже вынес в отдельную машину, все-таки зона риска
Ну и машина для всего остального
Похожие вопросы