DZone.com Feed на русском
Подписаться
Проектирование масштабируемых контейнеризированных серверных сервисов
Современный дизайн корпоративного программного обеспечения кардинально сместился от монолитных, однопоточных сред выполнения к децентрализованным, контейнеризированным архитектурам. При создании систем, обрабатывающих высокие нагрузки — таких как финтех-сервисы, конвейеры автоматизированной отчетности или распределенные платформы реального времени — инженеры должны решать две основные инфраструктурные задачи: управление соединениями с высокой степенью параллелизма и детерминированное выполнение реляционного состояния.Распространенным антипаттерном в проектировании серверных систем является предположение, что контейнеризация автоматически масштабирует приложение. В действительности, упаковка плохо оптимизированного, блокирующего сервиса базы данных в контейнер Docker просто смещает узкое место производительности с локального вычислительного оборудования на сетевые сокеты и пулы потоков.