Rozpowszechnianie zestawu narzędzi

Zestaw narzędzi do rozprzestrzeniania się
Deweloperzy Spread Concepts LLC
Pierwsze wydanie 1993 ; 30 lat temu ( 1993 )
Wersja stabilna
5.0.1 / 16 maja 2018 r . ; 4 lata temu ( 2018-05-16 )
Napisane w C
System operacyjny Międzyplatformowe
Typ System komunikacji grupowej , peer-to-peer
Licencja Licencja Spread Open Source
Strona internetowa www .spread .org

Spread Toolkit to pakiet oprogramowania komputerowego, który zapewnia wysokowydajny system komunikacji grupowej , który jest odporny na awarie w sieciach lokalnych i rozległych . Spread działa jako ujednolicona magistrala komunikatów dla aplikacji rozproszonych i zapewnia wysoce dostrojoną multiemisję na poziomie aplikacji, komunikację grupową i obsługę punkt-punkt. Usługi rozprzestrzeniania obejmują zarówno niezawodne wiadomości, jak i w pełni uporządkowane wiadomości z gwarancjami dostarczenia.

Zestaw narzędzi składa się z serwera przesyłania wiadomości i bibliotek klienckich dla wielu środowisk programistycznych, w tym bibliotek C / C++ (z obsługą wątków i bez), klasy Java używanej przez aplety lub aplikacje oraz interfejsów dla języków Perl , Python i Ruby . Interfejsy dla wielu innych środowisk oprogramowania zostały dostarczone przez strony trzecie.

Podczas typowej operacji każdy komputer w klastrze uruchamia własną instancję serwera Spread, a aplikacje klienckie łączą się lokalnie z tym procesem serwera. Serwery Spread z kolei komunikują się ze sobą w celu przekazywania wiadomości do aplikacji subskrybentów. Można go również skonfigurować tak, aby wszyscy klienci rozproszeni w sieci komunikowali się z procesem serwera rozprzestrzeniania na jednym hoście.

Spread Toolkit został opracowany przez firmę Spread Concepts LLC, przy dużym wsparciu Distributed Systems and Networks Lab (DSN) na Johns Hopkins University oraz Experimental Networked Systems Lab na George Washington University .

Częściowe finansowanie zapewniła Agencja Zaawansowanych Projektów Badawczych w Obronie (DARPA) i Agencja Bezpieczeństwa Narodowego (NSA).

Wiązania

Powiązania dla narzędzia Spread Toolkit istnieją dla wielu języków i platform:

Linki zewnętrzne