Spread Toolkit

Spread Toolkit — программный пакет, предоставляющий высокопроизводительную систему групповой коммуникации, устойчивую к сбоям в локальных и глобальных сетях. Spread функционирует как единая шина сообщений для распределённых приложений и обеспечивает высокоэффективную рассылку сообщений на уровне приложений, групповую коммуникацию и поддержку передачи сообщений «точка-точка». Службы Spread охватывают надёжную доставку сообщений вплоть до полностью упорядоченных сообщений с гарантией доставки.

Пакет содержит сервер сообщений и клиентские библиотеки для многих сред разработки ПО, включая библиотеки C/C++ (с поддержкой потоков и без неё), классы Java для использования в апплетах или приложениях, а также интерфейсы для Perl, Python и Ruby. Для многих других сред интерфейсы созданы сторонними разработчиками.

Обычно на каждом компьютере в кластере запускается собственный экземпляр сервера Spread, а прикладные программы-клиенты подключаются локально к этому серверу. Серверы Spread, в свою очередь, взаимодействуют между собой для передачи сообщений подписанным приложениям. Также возможна настройка, при которой клиенты из разных частей сети работают с сервером Spread на одной машине.

Spread Toolkit разрабатывается компанией Spread Concepts LLC[1] при поддержке лаборатории распределённых систем и сетей (DSN) при Университете Джонса Хопкинса[2], а также Лаборатории экспериментальных сетевых систем при Университете Джорджа Вашингтона[3].

Частичное финансирование осуществлялось DARPA и NSA.

Общие сведения
Spread Toolkit
Тип система групповой коммуникации, peer-to-peer
Разработчик Spread Concepts LLC
Написана на C
Операционная система кроссплатформенное
Первый выпуск 1993
Последняя версия 5.0.1 (16 мая 2018)
Лицензия The Spread Open-Source License
Сайт spread.org

Связующие библиотеки

Для Spread Toolkit реализованы привязки (bindings) для многих языков и платформ:

Примечания

  1. Spread Concepts LLC (англ.). spreadconcepts.com. Дата обращения: 23 июня 2024.
  2. Distributed Systems and Networks Lab (англ.). dsn.jhu.edu. Дата обращения: 23 июня 2024.
  3. Experimental Networked Systems Lab (англ.). seas.gwu.edu. Дата обращения: 23 июня 2024. Архивировано 30 августа 2010 года.

Ссылки