Nov. 18th, 2016

ermouth: (Default)

На днях анализировал, во сколько обходится конфигурабельность “на лету”, применительно к большой распределённой системе. Прикидывал, во что обойдётся с инженерной точки зрения поддерживать многорежимность работы. В моём случае – перераспределение сервисов по физическим машинам в зависимости от нескольких параметров входящего трафика.

Получилось, что “перевозить” с одних узлов на другие имеет смысл только два сервиса из 12, зато это такие сервисы, которые обслуживают основной поток запросов.

Потом я стал это всё рассматривать сценарием по времени: что где гасится, что запускается, что произойдёт если ошибки по пути и куда должны в это время идти запросы.

У меня получился интересный вывод: на время переконфигурации мне надо иметь в сети дополнительный довольно мощный узел, принимающий на себя существенную часть нагрузки. На время переконфигурации в системе образуется центр “напряжения”, которое со временем “рассасывается” по другим узлам.

Фиговей всего, что этот узел надо поддерживать рабочим всё время. Если узел включать только перед сменой конфигурации сети, время, необходимое на синхронизацию данных, делает всю затею бесполезной. “Приёмистость” конструкции получается многие минуты – а нужны единицы секунд.

То-есть, чтобы обеспечить многорежимность, мне придётся вводить в систему существенный балласт, причём с экзотическими характеристиками (в смысле, сильно отличающийся от других узлов).

Идею я выкинул, потому что вспомнил пример из реального мира.

Read more... )

Profile

ermouth: (Default)
ermouth

November 2021

S M T W T F S
 123456
78910111213
14151617181920
21 222324252627
282930    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 15th, 2026 09:42 am
Powered by Dreamwidth Studios