Масштабируемость — это способность системы, процесса или сети расти и управлять растущим спросом. Распределенная система для поддержки постоянного роста должна быть масштабируема. Примеры причин, по которым архитектура потребует масштабирования: увеличение объема данных или объема работы, как например, количество транзакций. Предпочтительно добиваться такого масштабирования без потери производительности. Даже если архитектура спроектирована (или заявлена) как масштабируемая, как правило, производительность системы снижается с ростом из-за управленческих или инфраструктурных затрат. Например, скорость сети может снизиться из-за того, что сервера находятся далеко друг от друга. Так же некоторые задачи не могут быть распределены либо из-за их атомарной природы. Однако, масштабируемая архитектура помогает избегать такие ситуации и дает возможность равномерно сбалансировать нагрузку на узлы системы. Горизонтальное (Horizontal) и вертикальное (Vertical) масштабирование. Горизонтальное масшта