В вашем примере упоминаются компании, использующие высокопроизводительные системы. Очевидно, что не любая система может сделать это, и вот почему:
Давайте предположим, как гигантская компания обращается к любому имени пользователя среди миллиардов:
Есть служба, вероятно написанная на C, даже не C ++
Развертывается в кластере Unix или Linux
Существует также другая служба, которая выполняет проверку работоспособности первой, которая проверяет каждую, например, второй стандартный логин и пароль
Служба загружает все данные (обычно имя пользователя и пароль) в память
Когда эти данные изменяются в источнике, они вызываются для принятия изменений, они запускаются из источника данных
Когда для данных требуется вызов (в нашем случае), существует 2 (минимум) асинхронных вызова для двух копий средства проверки работоспособности (во избежание задержек в обслуживании), когда основная служба активна
Когда любая проверка работоспособности отвечает нормально, происходит звонок в главную службу (проверки), и проверяется или нет запрашиваемое имя пользователя и / или пароль.
Затем вызывающий абонент непрерывно отвечает в ответ.
В заключение, любое решение, максимально приближенное к этому, работает быстро. Память 'db', такая как redis, как упомянуто выше, несколько близка - значит, достаточно близка, учитывая различия. Если колоссальная компания получает производительность 10, а простой веб-сайт - 8-9, используя аналогичные методы, следуя тем же принципам, с затратами, скорректированными на размер каждой компании, то я считаю, что это удачный выбор.