27 мая в 16 часов в Петербурге пройдёт очередная встреча
JUG.RU.
Место: Финляндский пр., д.4А, бизнец-центр "Петровский Форт", уровень B (по лестницам наверх от центрального фонтана), конференц-зал корпорации Borland (в одном секторе с цветочным салоном).
Для регистрации пришлите свою фамилию и имя на русском языке на
yasha@telamon.ru?subject=27_May_2006. Регистрация мягкая, достаточно просто послать письмо, подтверждения не высылаются.
Доклад:
Роман Елизаров
elizarov, Дизайн высокопроизводительных систем обработки сообщений
1. Введение в обработку сообщений. Пример практической задачи: доставка и распространение большого объема рыночной информации (котировок, сделок) в реальном времени. Другие примеры похожих задач.
2. Введение в MOM (Message Oriented Middleware) и JMS API. Зачем оно нужно, как работает, его производительность. Неадекватность MOM для решения поставленной задачи и список задач для которых MOM системы были задуманы и должны применяться.
3. Попробуем сделать дизайн своей собственной (высокопроизводительной) системы для решения поставленной задачи. Обоснование необходимости думать о параметрах производительности на этапе дизайна (а не на этапе кодирования, как это часто бывает, где ошибки в дизайне исправлять намного дороже).
4. Типичные ошибки в дизайне высокопроизводительных систем. Просчеты в API и в дизайне ведущие к проблемам с блокировками, излишнему переключению контекстов, слишком большой нагрузке на подсистему памяти. Способы их решения (блочная обработка, плавная деградация сервиса при перегрузке), шаблоны проектирования подходящие для их решения. Советы по дизайну таких API, которые позволяют сделать высокопроизводительную реализацию, в отличие от API, которые по своему дизайну не могут быть реализованы на достаточном уровне производительности (примеры ошибок дизайна из реальных API).
5. Немного об алгоритмах и структурах данных (классика!) и о том, почему это имеет отношение не только к реализации, но и к дизайну, и почему дизайнеру высокопроизводительных просто необходимо свободно владеть этим предметом.