Масштабируемость и производительность - PullRequest
0 голосов
/ 22 июня 2019

Как производительность против масштабируемости?

У меня есть этот текст из книги «Распределенные системы» Таненбаума:

«Масштабируемость системы может быть измерена как минимум по трем различным измерениям (Нейман,1994). Во-первых, система может быть масштабируемой в зависимости от ее размера, что означает, что мы можем легко добавить больше пользователей и ресурсов в систему. Во-вторых, географически масштабируемая система - это система, в которой пользователи и ресурсы могут находиться далеко друг от друга.система может быть масштабируемой в административном отношении, что означает, что ею все еще можно легко управлять, даже если она охватывает многие независимые административные организации. К сожалению, система, которая масштабируется в одном или нескольких из этих измерений, часто демонстрирует некоторую потерю производительности при масштабировании системы.up. "

Я думал, что производительность увеличивается, когда масштабируемость увеличивается.Так как, например, при увеличении количества ресурсов производительность также должна быть увеличена.Не могли бы вы объяснить?

1 Ответ

0 голосов
/ 22 июня 2019

Пример. В монолитной системе все компоненты должны быть на одной машине. Связь между компонентами системы происходит непосредственно на оборудовании, на котором работает система. В конечном итоге у вас будет слишком много запросов, которые могут стать причиной узкого места из-за аппаратных ограничений. Поэтому, когда возникнет эта проблема, вы разделите компоненты на несколько аппаратных средств, чтобы разделить их и снизить нагрузку, которую вы имели до этого. Теперь компоненты системы разъединены и распределены и больше не могут общаться напрямую. У вас будет слой http между (как правило, остальные API), и время, необходимое одному компоненту для возврата результата, теперь также увеличено и не является детерминированным из-за сети между этими компонентами

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...