Поскольку распределенное кэширование требует сетевых вызовов, разве не полезно в некоторых случаях читать напрямую из БД? - PullRequest
0 голосов
/ 07 апреля 2019

Я хочу понять, в чем преимущество запуска экземпляра кэша в памяти на отдельном сервере для поиска данных в распределенном кэшировании.Сервер приложений должен будет выполнить сетевой вызов для получения данных из кэша.Разве сетевой вызов не увеличивает задержку при чтении данных?Разве не имеет смысла получать данные непосредственно из экземпляра базы данных?

1 Ответ

0 голосов
/ 09 апреля 2019

Сетевые вызовы на порядок быстрее, чем поиск дисков (менее 100 микросекунд RTT в центре данных). Поиск по памяти также довольно быстрый (10-20 микросекунд на чтение). С другой стороны, базы данных часто должны читать с диска, и они поддерживают дополнительные метаданные транзакций и блокировки.

Таким образом, кэши обеспечивают более высокую пропускную способность, а также лучшие задержки. Окончательный дизайн зависит от типа баз данных и сценариев доступа к данным.

...