Skip to main content

Что такое распределенный контроль параллелизма?

Распределенный контроль параллелизма - это стратегия, которая распределяет ответственность за контроль параллелизма по всей сети. Параллельность означает, что все компьютеры работают с одной и той же версией одинаковых файлов. Как только компьютеры объединены в сеть, проблемы параллелизма - проблемы с сохранением всех файлов в сети одинаковыми для всех пользователей - выходят на передний план, поскольку несколько пользователей могут иметь одновременный доступ к любым авторизованным файлам и папкам в системе. Без обеспечения параллелизма эти файлы могут легко стать несовместимыми с одного компьютера на другой, поскольку пользователи изменяют данные и манипулируют ими в режиме реального времени, что приводит к тому, что каждый быстро теряет возможность полагаться на сетевые файлы по мере изменения. Контроль параллелизма поддерживает согласованность файлов по всей сети, избегая этой проблемы.

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

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

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