Измерение параметров универсального закона масштабируемости для приложения NodeJS, работающего в докере - PullRequest
1 голос
/ 06 марта 2019

Для моей диссертации бакалавра (Программное обеспечение и информационная инженерия) я хочу применить закон универсальной масштабируемости (Нил Дж. Гюнтер, 1993 г.) к приложению для микросервисов NodeJS, работающему в среде докеров (текущая ситуация) и работающему в среде Kubernetes (новая ситуация).

Закон универсальной масштабируемости: X (N) = λN / 1 + (σ (N - 1) + κN (N - 1))

σ (N - 1) = доля сопротивления из-за сериализации / очереди

κN (N - 1) = доля сопротивления из-за перекрестных помех / когерентности

Вещи, которые я хочу измерить:

  1. Пропускная способность приложения, работающего в Docker с отдельными контейнерами.
  2. Пропускная способность приложения, работающего в Kubernetes с одним модулем, двумя модулями (с балансировкой нагрузки) и тремя модулями (с балансировкой нагрузки).(Один модуль будет содержать все контейнеры микросервиса)
  3. Поскольку я знаю пропускную способность приложения с разным количеством модулей Kubernetes (шаги 1 и 2), я могу рассчитать общее сопротивление.Но как я узнаю, какая часть этого сопротивления связана с сериализацией / очередями, а какая - из-за перекрестных помех / когерентности?Есть ли инструменты, чтобы измерить это?

Я совершенно новичок в законе универсальной масштабируемости и не гений по математике, я узнал об этом законе в этой статье: https://cdn2.hubspot.net/hubfs/498921/eBooks/scalability_new.pdf

...