набор инструментов для распространения может быть немного излишним, но интересная отправная точка.
Из объявления:
Spread - это набор инструментов с открытым исходным кодом, который обеспечивает высокопроизводительную службу обмена сообщениями, устойчивую к сбоям в локальных и глобальных сетях. Распространение функционирует как унифицированная шина сообщений для распределенных приложений и обеспечивает настраиваемую многоадресную передачу на уровне приложений, групповую связь и поддержку точка-точка. Распространение услуг варьируется от надежных сообщений до полностью заказанных сообщений с гарантией доставки.
Распространение может использоваться во многих распределенных приложениях, которые требуют высокой надежности, высокой производительности и надежной связи между различными подмножествами участников. Инструментарий предназначен для инкапсуляции сложных аспектов асинхронных сетей и позволяет создавать надежные и масштабируемые распределенные приложения.
Распространение состоит из библиотеки, с которой связаны пользовательские приложения, двоичного демона, который запускается на каждом компьютере, входящем в группу процессоров, и различных служебных и демонстрационных программ.
Некоторые услуги и преимущества, предоставляемые Spread:
- Надежный и масштабируемый обмен сообщениями и групповое общение.
- Очень мощный, но простой API упрощает построение распределенных архитектур.
- Простота в использовании, развертывании и обслуживании.
- Высокая масштабируемость от одной локальной сети до сложных глобальных сетей.
- Поддерживает тысячи групп с разными наборами участников.
- Обеспечивает надежность сообщений при наличии сбоев компьютеров, сбоев и восстановлений процессов, а также сетевых разделов и слияний.
- Обеспечивает ряд гарантий надежности, порядка и стабильности сообщений.
- Акцент на надежность и высокую производительность.
- Полностью распределенные алгоритмы без центральной точки отказа.