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 |