Рассмотрим требования подробнее:
- В первую очередь HA (high availability, высокая доступность). Это система, способная сохранять работоспособность даже в случае отказа компонентов, что естественно заложено в ее архитектуру.
- Далее, Highload-система (высоконагруженная) система. В литературе принято считать высоконагруженными системы, обрабатывающие более 150 хитов в секунду.
- Масштабируемость. Спопособность системы увеличивать производительно пропорционально дополнительным аппаратным ресурсам без структурных изменений. Ключевое слово «пропорционально».
- Ну, и наконец трехуровневая структура системы (фронтэнд, бэкэнд и хранилище данных).
- Как правило, подобного уровня системы строятся на базе симметричного кластера с симметричным распределением нагрузки.
- Ну, и финальное требование — отсутствие многослойной инфраструктуры на вычислительных нодах, съедающих производительность.
Почтовый сервер Tegu построен именно так.
Подробнее на https://tegu.online/