К основному содержимому
все выпуски
Code of Architecture · выпуск 24

Distributed Systems — выпуск 4

1:20:29

Участники выпуска

  • Антон Бровкин

    гость

  • Артем Иванов

    гость

Содержание

Что обсудили голосом

Четвёртый выпуск идёт от сетевых слоёв до группового распространения. OSI показывает заголовок и контракт каждого уровня. Синхронный обмен блокирует клиента до ответа, асинхронный отделяет приём от результата, а persistent communication переживает недоступность участника.

RPC создаёт client и server stubs, сериализует параметры и пытается представить удалённую процедуру как локальную. Иллюзия ломается на таймаутах и неопределённом результате: повтор может продублировать эффект. Сокеты дают более явный интерфейс TCP или UDP, а MPI организует обмен в высокопроизводительном кластере.

Message-oriented middleware отделяет отправителя от получателя очередью. Queue manager отвечает за адресацию, хранение и маршрутизацию, broker может преобразовать формат и протокол. RabbitMQ показывает связь протокола и реализации, а Kafka напоминает, что log-based stream нельзя безоговорочно использовать как традиционную очередь.

Для multicast обсуждаются flooding, деревья распространения и gossip. Лавинообразная рассылка быстро перегружает сеть; вероятностный выбор соседей дешевле, но не гарантирует доставку каждому узлу. Push эффективен в начале эпидемии, pull — когда копий уже много, поэтому комбинированная схема быстрее сходится в разных фазах.

Серия по книге
Distributed Systems
Maarten van Steen, Andrew S. Tanenbaum
Плейлист книги