Классика баз данных - статьи

       

Правило 8: Мгновенно обрабатывайте и выдавайте результаты


Ни одно из приведенных выше правил не имеет значения, если приложение не сможет "выдержать темп", т.е. не сможет обрабатывать большие объемы потоковых данных с очень небольшой задержкой. В цифрах это означает возможность обработки десятков или сотен тысяч сообщений в секунду с задержкой в пределах от микросекунды до миллисекунды на основе обычной покупной аппаратуры.

Для достижения такой высокой производительности в системе должен иметься высоко оптимизированный путь исполнения, минимизирующий соотношение накладных расходов и полезной работы. Как показывают предыдущие правила, здесь важной проблемой является минимизация числа "пересечений границ" путем интеграции всех важнейших функций (например, обработки и сохранения) в одном системном процессе. Однако только этого недостаточно; все компоненты системы должны разрабатываться с учетом требования высокой производительности.

Чтобы убедиться в том, что система отвечает этому требованию, каждый пользователь, применяющий приложение обработки очень объемных потоков, должен тщательно проверять каждый возможный продукт на предмет его пропускной способности и латентности на своей целевой рабочей нагрузке.

Восьмое требование состоит в том, что у системы потоковой обработки должен иметься высоко оптимизированный процессор поддержки выполнения с минимальными накладными расходами, обеспечивающий выработку результатов в реальном времени приложениями с большими объемами данных.



Содержание  Назад  Вперед