Redis использует RESP, MongoDB — собственный бинарный wire protocol с BSON, Elasticsearch для клиентского API обычно использует HTTP(S) и JSON. Это прикладные протоколы, а не разновидности TCP.
Какие протоколы передачи данных используются в 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.
RESP передаёт команды и типизированные ответы поверх потокового соединения. MongoDB-драйверы формируют сообщения wire protocol, включая OP_MSG. Elasticsearch предоставляет REST endpoints; его межузловой transport отличается от внешнего HTTP API. Сериализация, транспорт и шифрование — разные слои: например, JSON не обеспечивает защиту канала. Для каждого сервиса отдельно настраивают TLS, аутентификацию, pooling и timeout.
Источник: redis.io, www.mongodb.com.