Какие протоколы передачи данных используются в NoSQL базах данных (Redis, MongoDB, Elasticsearch)?

Redis использует RESP, MongoDB — собственный бинарный wire protocol с BSON, Elasticsearch для клиентского API обычно использует HTTP(S) и JSON. Это прикладные протоколы, а не разновидности TCP.

Короткий ответ

Что ответить на собеседовании

Redis использует RESP, MongoDB — собственный бинарный wire protocol с BSON, Elasticsearch для клиентского API обычно использует HTTP(S) и JSON. Это прикладные протоколы, а не разновидности TCP.

Подробный разбор

Ответ с пояснениями

Redis использует RESP, MongoDB — собственный бинарный wire protocol с BSON, Elasticsearch для клиентского API обычно использует HTTP(S) и JSON. Это прикладные протоколы, а не разновидности TCP.

RESP передаёт команды и типизированные ответы поверх потокового соединения. MongoDB-драйверы формируют сообщения wire protocol, включая OP_MSG. Elasticsearch предоставляет REST endpoints; его межузловой transport отличается от внешнего HTTP API. Сериализация, транспорт и шифрование — разные слои: например, JSON не обеспечивает защиту канала. Для каждого сервиса отдельно настраивают TLS, аутентификацию, pooling и timeout.

Источник: redis.io, www.mongodb.com.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее