Учитесь договариваться. Этот навык пригодится всегда.
Что вам нужно:
1. Обосновать что это нужно для обучения,
2. Выбрать компилятор (например https://visualstudio.microsoft.com/ru/thank-you-do...)
3. Попросить установить (злого дядьку, кстати не такой он и злой)
4. Profit!
Все зависит от нагрузок
Допустим для ТЯЖЕЛОГО сервера БД
Я бы сделал следующее
RAID 1 - OS
RAID 10 - database data
RAID 10 - database logs
Сервер приложений (все в одном)
RAID 1 - OS
RAID 10 - database + logs + data
Сервер приложений (веб морда)
RAID 1 - OS - data
Отдельный вопрос это ssd акселераторы и nvme cache
Посмотрите все это присутствует и позволяет сохранить бюджет в разумных пределах.
В конце концов куча IOPS и случайное чтение нужно не всегда.
В общем составьте план потребления ресурсов, и выбирайте все по этому плану.
А так их несколько:
Повышение прибыли
Уменьшение издержек
Исключение воровства персонала.
В вашем случае пусть будет оптимизация торговых излишков на складе путём анализа торговых потоков
UDP не гарантирует доставку. Что пришло то пришло.
А вы уж оперируйте буфером приема, Возможно стоит добавить время отправки и вставлять пропущенные пакеты.
Простейший вариант вызывайте longpooling если функция отдаёт что то то смотрите что и передавайте аргументы в свой код. Тогда все онлайн пользователи получат эту функцию. Есть и другие варианты