Мне нужно настроить группу серверов Linux, которые обрабатывают около 20 миллионов запросов в секунду. Факты, с которыми мне приходится работать:
UDP: используется для команд, 90% вызовов, 60% трафика TCP: используется для обмена изображениями / данными, 10% вызовов, 40% трафика
(TCP все 4K) Ср. размер запроса: 120 байт Макс. размер запроса: 1400 байт. размер ответа: 1-10 байт Макс. размер отклика: 1Kb
8 систем, каждая с 16 ядрами Skylake, каждое ядро с 2Gb mem
Программное обеспечение имеет отказоустойчивые компоненты для перезапуска процессов, если они больше не отвечают, но даже после 25 лет разработки программного обеспечения Я не эксперт по Linux, поэтому у меня довольно простые вопросы:
Какой вариант Linux вы бы использовали?
Как вы бы что настроили на максимальную производительность / пропускную способность?
Что я ДОЛЖЕН сделать хотя бы , чтобы обеспечить 24 / 7 производство?
Что больше всего забывается при настройке систем с высокой нагрузкой / высокой доступностью?
@Everyone: Спасибо за ваш ответ в заранее, серьезно высоко ценится!
Пит