08/15/2021

Система массовых переливов

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

Так о чем же данная система. О переливах. А что такое переливы?

С этого пожалуй и начнем:

Любая финансовая система в первую очередь привязана либо к резерву, чем-то что со временем истощается, или же к системе переполнений.

Чтобы понять, почему она так называется давайте изучим простую схему работы алгоритма:

У нас есть поток воды, задача - пернести всю воду в емкость, которая находится на другом конце поля. Мы можем протянуть длинный шланг, но в этом случае мы не сможем проследить сам процесс, потому что не будем видеть что происходит. И это прекрасно работает до перой поломки. 

Мы можем сделать 2-этапную структуру, где шланг используется только ближе к концу, где риск потерять условия гораздо ниже, а остальное время от начала и до середины, все остается для нас прозрачным. Если поломка возникает где-либо в этом промежутке - мы своевременно на нее отреагируем. Но имея 2 безсвязных между собой системы приходится следить за ними порознь. Отдельно следить за тем что происходит вначале, и периодически проверять все, что доходит или не доходит до конечной фазы.

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

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

Лишь мы решаемдля себя, стоит или не стоит прекращать то, что мы делаем, чтобы запустить следующий шаг.

Если мы работаем с некоторым интервалом, то мы можем распланировать интервал детально и с наибольшей выгодой для себя. Например если воду включают на 1 минуту, а затем он отклуючается на 10 минут. В течении 10 минут мы можем пересмотреть нашу систему, отдельные ее этапы и шаги. А бывает так, что система работает без остановок. И в этом случае мы не можем просто взять и вмесшать в ее работу без последствий для следующего шага или же конечного. В этом случае мы используем систему массовых переливов.

Заключается она в том, чтобына каждом этапе был некий логический контейнер, который заполняется и сливает содержимое при разных состояниях системы. При стабильной работе контейнеры наполняются с разной скоростью, и пока заполняется один, может заполнятся другой. Но при каких либо промедлениях, сбоях или колебаниях, система работает как поле конденсаторов, все контейнеры восполняют имеющийся поток на время его неработаспособности. Более того, каждый логический контейнер имеет разные уровни заполнения, где в зависимости от контрольной суммы, будут подключать больше или меньше ограничивающих факторов, к примеру часть потока будет затрачиваться на закольцовку, которая так же будет питать этот контейнер. В свою очередь при его разгрузке, закольцовка будет служить своеобразным тормозным путем. 

 

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

 

Это все конечно же симуляция. В реальной жизни вы ничего не строите, вы накладываете одно условие на другое, в надежде не потерять текущее положение дел. Но и в этом случае система массовых переливов работает как способ ограничить собственные ошибки, не жертвуя при этом рабочими показателями.

Благодарю за ознакомление.

846 2
4 0
Login to post comments
Untimely gone@1528043008/27/2021, 11:09 am

roysaobuj

@15280430

Untimely gone@1519981308/20/2021, 11:48 am

Good