Алгоритмы для жизни: Простые способы принимать верные решения - [100]

Шрифт
Интервал

Вскоре после принятия присяги в Первом окружном суде на Гавайях судья Стивен Альм обратил внимание на странную картину. Участники программы неоднократно нарушали условия своего испытательного срока, а окружные судьи, регулярно пользуясь своими особыми полномочиями, отпускали их с предупреждением без наказания. Но в какой-то момент, вероятно после дюжины-другой нарушений, судья принимал решение быть строгим и приговаривал нарушителя к нескольким годам тюремного заключения. Альм вспоминает: «Я подумал: что за идиотский способ заставить кого-то изменить свое поведение!» И Альм предложил нечто практически противоположное. Вместо слушаний о нарушениях, расписанных на месяцы вперед, требующих непонятных вызовов в суд и иногда завершающихся значительными санкциями, «НАДЕЖДА» практикует немедленные, заранее установленные наказания, которые начинаются с одного дня в тюрьме, и срок этот увеличивается после каждого инцидента. Пятилетнее исследование Департамента юстиции доказало, что подопечных «НАДЕЖДЫ» арестовывали за новые преступления или отзывали с испытательного срока в два раза реже, чем обычных участников программы. И наркотики они употребляли на 72 % реже. Семнадцать штатов последовали примеру Гавайев и запустили свои собственные версии «НАДЕЖДЫ».

Управление потоком и предотвращение перегрузки

Первые усилия в построении компьютерных сетей были сосредоточены на обеспечении надежной передачи сообщений посредством ненадежных соединений. Эти усилия оказались вполне успешными. Таким образом, сразу же возникла вторая забота: необходимо было удостовериться, что перегруженная сеть сможет избежать катастрофического обвала. Только-только TCP-протоколу (протокол управления передачей) удалось решить проблему с доставкой информации из пункта А в пункт Б, как он столкнулся с новой проблемой – затором.

Первое значимое предупреждение появилось в 1986 году на линии, соединяющей Национальную лабораторию Беркли им. Э. Лоуренса и студенческий городок Университета Беркли, находящиеся друг от друга на расстоянии длины футбольного поля. (В Беркли пространство действительно занято настоящим футбольным полем.) Однажды пропускная способность линии резко упала с привычных 32 000 бит в секунду до 40 бит в секунду. Пострадавшие в этой ситуации Ван Джейкобсон из LBL и Майкл Карелс из UCB «были поражены этим внезапным тысячекратным падением и решили выяснить, что стало причиной произошедшего».

В то же время до них доходило роптание и других сообществ, работающих в сети, которые тоже сталкивались с подобной проблемой. Джейкобсон начал исследовать базовый код. «Возможно, виной всему ошибка в протоколе? – думал он. – Все было в порядке, даже когда масштаб испытаний был гораздо меньше, а потом внезапно произошел обвал».

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

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

Результатом детективного расследования Джейкобсона и Карелса стал набор обновленных алгоритмов контроля потоков и предотвращения перегрузок – одна из самых глобальных модификаций в протоколе TCP за 40 лет.

В основе контроля перегрузок протокола TCP лежит алгоритм аддитивного увеличения, мультипликативного уменьшения (АУМУ). Прежде чем АУМУ вступает в игру, новое соединение будет агрессивно наращивать свою скорость передачи данных: если первый пакет успешно получен, оно направит еще два, если и они успешно получены, то соединение вышлет еще четыре и т. д. Но как только подтверждение приема не возвращается к отправителю, АУМУ начинает действовать. Согласно этому алгоритму любой полностью полученный набор пакетов приводит не к удвоению передаваемых пакетов, а к сокращению их числа на один, а недоставленные пакеты сокращают скорость передачи вполовину (отсюда и название алгоритма). В сущности, действие алгоритма похоже на указания «еще немного, еще немного, еще немного, о-о-о, слишком много, немного меньше, о'кей, немного больше, еще немного больше…». Таким образом, это приводит к форме частотного диапазона, известного как пилообразный TCP (равномерные подъемы вверх, прерываемые резкими падениями).


Рекомендуем почитать
Страх ничего не решает

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


На пути к новой пенитенциарной ролевой парадигме

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


Наслаждение от каждого дня. Доступная всем программа тренинга

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


Поверь. Я люблю тебя

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


Психологика успешности от А до Я

Успешность – это реальность или призрак? Ради неё многие люди готовы на всё! Но как её достичь? Использовать логику или довериться случаю? Эта книга поможет достичь подлинной успешности и счастья в жизни! Почему бы не начать её читать? Несомненно вы найдёте много полезного для своей жизни!


Почему одних любят, а с другими живут?

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