Организация Linux Foundation анонсировала проект OpenMAMA
Несколько крупнейших фирм, в количестве которых корпорация EMC, Банк Америки и компания NYSE Technologies, курирующая работу IT-инфраструктуры Нью-Йоркской фондовой биржи, начали 0 развитие под крылом организации Линукс Foundation нового проекта - OPENMAMA (Middleware Agnostic Messaging АПИ), нацеленного на создание открытого АПИ для обеспечения высокоскоростного и надёжного обмена сообщениями для финансовых и телекоммуникационных сервисов.
OPENMAMA позиционируется как независимый проект, не привязанный к определённым вендорам и предоставляющий стандартизованный открытый АПИ для организации взаимодействия приложений ч/з разные типы транспорта. OPENMAMA с самого начала создавался как проект, независимый от конкретного промежуточного ПО, дозволяя пользователям просто переходить на новые middleware-технологии и приложения. Прямым конкурентом OPENMAMA выступает выступает протокол AMQP (Advanced Message Queuing Protocol), развиваемый консорциумом, в который входят подобные компании, как Red Hat, VMWARE, Майкрософт, Software AG, STORMMQ и INETCO. Сейчас развивается несколько открытых реализации брокера AMQP, из которых курируемый фирмой VMWARE проект RABBITMQ, поддерживаемый фондом Apache Qpid, Joram, OPENAMQ, STORMMQ. Библиотеки для работы с AMQP доступны для большей части языков.
OPENMAMA рассчитан на обеспечение наибольшей производительности, как с позиции минимизации задержек при передаче сообщений, так и с позиции пропускной умения. В качестве примера приводится опыт Нью-Йоркской фондовой биржи, чьи наработки были положены в основу OPENMAMA. Линукс-инфраструктура биржи любую сек. генерирует 1.5 млн. котировок и 250 тыс. заказов, при скорости обработки любой транзакции в пределах 200 микросекунд. С самого начала MAMA АПИ был предложен в 2002 г. с целью предоставление банкам и хедж-фондам возможности по распространению рыночных данных независимо от используемого промежуточного слоя. Это привело к сокращению времени разработки, понижению затрат и обеспечению широкой помощи для целого ряда взаимосвязанных систем и приложений.
OPENMAMA поддерживает работу согласно с методом "публикации/подписки" (publish/subscribe), при коем сообщения не отправляются именно получателю, а помещаются в заданную группу. Приложения-подписчики выражают интерес к получению сообщений из одной или некоторого количества групп, и получают из них сообщения по мере поступления уведомлений. Разделение на подписчиков и отправителей дает возможность обеспечить высокую масштабируемость системы.
Сейчас уже выпущен I релиз пакета OPENMAMA, доступный для платформы x86, поддерживающий Линукс и предоставляющий АПИ для языка Си. Код распространяется в рамках лицензии LGPLV2. В будущем планируется обеспечить поддержку иных платформ и подготовить набор промежуточного ПО (middleware) для высокоскоростной обработки крупного объёма транзакций. На протяжении следующего г. планируется подготовить биндинги для языков C++, Java и .NET, обеспечить поддержку операционных систем Windows и Solaris. Тоже планируется отпустить стек OPENMAMDA (Middleware Agnostic Market Data АПИ), нацеленный на категоризацию и объединение наборов данных с целью их консолидации финансовыми приложениями.