Антон Бровкин
гость
гость
гость
Четвёртый выпуск идёт от сетевых слоёв до группового распространения. 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 — когда копий уже много, поэтому комбинированная схема быстрее сходится в разных фазах.