Сеть связывает процессы и компьютеры для обмена данными по протоколам. Для распределённой системы важны адресация, маршрутизация, задержки, пропускная способность и возможные отказы.
Расскажи подробнее про сеть: что это такое и почему это важно?
Сеть связывает процессы и компьютеры для обмена данными по протоколам. Для распределённой системы важны адресация, маршрутизация, задержки, пропускная способность и возможные отказы.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Сеть связывает процессы и компьютеры для обмена данными по протоколам. Для распределённой системы важны адресация, маршрутизация, задержки, пропускная способность и возможные отказы.
DNS помогает найти адрес, IP доставляет пакеты между узлами, TCP или UDP задаёт транспорт, а HTTP и другие протоколы описывают прикладной обмен. TLS защищает канал и помогает проверять сторону соединения.
Удалённый вызов нельзя считать обычным локальным вызовом функции: возможны таймаут, разрыв и ситуация, когда сервер выполнил запрос, но ответ потерялся. Поэтому нужны ограниченные повторные попытки, идемпотентность, наблюдаемость и контроль объёма передаваемых данных.