Software Development Best Practices Moscow 2007
Компания «Эксперт-Система» приняла участие в конференции Software Development Best Practices, которая проходила в Москве 3-4 апреля 2007 г. В России всемирно известный технологический журнал Dr. Dobb's провел конференцию впервые.
В Москве конференция проводилась при поддержке российской ассоциации разработчиков программного обеспечения РУССОФТ и компании «Форт-Росс» — маркетингового агентства, специализирующегося в сфере ИТ.
На конференции Software Development Best Practices координатор проектов «Эксперт-Системы» Роман Елизаров рассказал о разработках компании в области распределенных высокопроизводительных систем обработки сообщений (Message Oriented Middleware, MOM).
Сейчас множество приложений получают информацию о событиях в режиме реального времени и должны оперативно реагировать на них или доставлять заинтересованным получателям. Такие события, как котировки на бирже, ставки на спортивных соревнованиях, отслеживание перемещений большого количества объектов, телеметрия с промышленных приборов и сетевых устройств и тому подобное, могут происходить с частотой 10K событий в секунду и больше. Большинство МОМ не способны обрабатывать 10K сообщений в секунду, а системы, требующие обработки 100K сообщений в секунду и больше, принципиально не могут быть реализованы на основе современных MOM.
На рынке существуют специализированные системы для высокопроизводительной обработки сообщений. Однако использование готовых решений в этой области часто приводит к неэффективному соотношению «цена/качество». Для увеличения объема продаж разработчики вынуждены делать системы более универсальными, что отрицательно сказывается на производительности МОМ и увеличивает её стоимость. Построив приложение с использованием тиражируемой MOM, разработчики часто сталкиваются с фундаментальными ограничениями производительности. Проблемы могут выявляться как на этапе тестирования готовой системы под нагрузкой, так и после поставки системы заказчику. Замена одного MOM продукта на другой или его тонкая настройка дают лишь временную отсрочку проблемам производительности, или же вообще не могут её решить.
Таким образом, когда в приложении необходима лишь какая-то специфическая функциональность по доставке и обработке большого количества сообщений, экономически более оправдана разработка специализированного решения. При меньшей стоимости такой подход позволяет добиться большей производительности.
