Топ за месяц!🔥
Книжки » Книги » Психология » Алгоритмы для жизни. Простые способы принимать верные решения - Том Гриффитс 📕 - Книга онлайн бесплатно

Книга Алгоритмы для жизни. Простые способы принимать верные решения - Том Гриффитс

236
0
На нашем литературном портале можно бесплатно читать книгу Алгоритмы для жизни. Простые способы принимать верные решения - Том Гриффитс полная версия. Жанр: Книги / Психология. Онлайн библиотека дает возможность прочитать весь текст произведения на мобильном телефоне или десктопе даже без регистрации и СМС подтверждения на нашем сайте онлайн книг knizki.com.

Шрифт:

-
+

Интервал:

-
+

Закладка:

Сделать
1 ... 75 76 77 ... 91
Перейти на страницу:
Конец ознакомительного отрывкаКупить и скачать книгу

Ознакомительная версия. Доступно 19 страниц из 91

Но чем больше Геттис вникал в происходящее, тем больше он начинал беспокоиться. Проблема негативно сказывалась не только на роутере и модеме в его доме, но в каждом доме. И проблема заключалась вовсе не в сетевых устройствах – она была в компьютерах, в десктопах, лэптопах, планшетах, смартфонах, работающих на Linux, Windows и OS X. И дело было не в аппаратном оборудовании конечного пользователя: проблема затрагивала всю инфраструктуру интернета в целом. Геттис начал обсуждать это с ключевыми сотрудниками из Comcast, Verizon, Cisco и Google, включая Ван Джейкобсона и Винта Серфа, и постепенно головоломка начала складываться.

Проблема была повсюду. И заключалась она в раздувании буфера обмена.

Буфер – это, по сути, очередь, роль которой состоит в том, чтобы сглаживать вспышки информационной передачи. Если бы вы зашли в магазин за пончиками примерно в то же время, когда и другой посетитель, это не привело бы к тому, что кассир не смог бы справиться с работой и вас попросили бы покинуть магазин и зайти в другое время. Посетители, разумеется, не пошли бы на это. Не пошел бы на это и менеджмент: такая политика гарантирует крайне неэффективное выполнение кассиром своей работы. А организация покупателей в очередь гарантирует, что средняя пропускная способность магазина приближается к максимуму. И это хорошо.

Такое превосходное средство по утилизации ресурсов имеет вполне реальные издержки – задержку в обслуживании. Когда Том взял свою дочь на фестиваль Синко де Майо в Беркли, она решила попробовать блинчик с шоколадом и бананом. Они встали в очередь и стали ждать. Через 20 минут Том сделал заказ. Но после оплаты ему пришлось ждать еще 40 минут, чтобы получить наконец блинчик. (Как и Джиму Геттису, Тому пришлось выслушать многочисленные жалобы дочери.) Прием заказов, как оказалось, занимал гораздо меньше времени, чем приготовление блинчиков, поэтому очередь для того, чтобы сделать заказ, была лишь частью задачи. По крайней мере, процесс был визуально понятным: покупатели знали, зачем они стоят в очереди. Вторая, более длинная очередь была неочевидной. В этом случае было бы гораздо правильней ограничить длину первой очереди и временно приостанавливать прием заказов, если она достигла критической отметки, оповещая об этом с помощью соответствующей таблички. Отказ части покупателей стал бы выгодней для всех (не важно, дождались бы они укорачивания очереди или ушли совсем). Для лавки с блинами это не означало бы каких-либо упущенных финансовых возможностей, поскольку в любом случае они могут продать лишь столько блинов, сколько могут приготовить в день, вне зависимости от того, как долго ждут их покупатели.

Это как раз тот феномен, который обнаружил Джим Геттис, пытаясь разобраться с домашним модемом. Поскольку он закачивал файл, его компьютер посылал модему так много пакетов, что тот едва ли мог с ними справиться. В то же время модем «делал вид», что может справиться и с еще бóльшим количеством сверх своих реальных возможностей, не отклоняя ни один из них и ставя их в огромную очередь. Таким образом, когда Геттис пытался одновременно скачать что-то (зайти на интернет-сайт или проверить почту), его ACK-пакеты застревали в очереди после процессов загрузки, ожидая, пока загружаемые файлы наконец покинут дом.

Это было похоже на попытку вести диалог, который прерывался бы на 10 или 20 секунд после каждого сказанного «ух» и «м-м-м». Говорящему пришлось бы замедлять темп рассказа, полагая, что вы его не понимаете и ничего не можете с этим поделать.

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

При использовании метафоры с почтовой службой для объяснения принципа действия коммутации пакетов странно представить, что почтальон просто избавляется от каждой посылки, которая не вмещается в его грузовик утром. Хотя на самом деле это то самое «отбрасывание пакетов», которое заставляет компьютер заметить, что один из пакетов не был принят, что приведет к урезанию алгоритмом АУМУ трафика передачи информации. «Отбрасывание пакетов» – изначальный механизм обратной связи в интернете. Слишком большой буфер (как, например, ресторан, который принимает каждый заказ вне зависимости от возможностей кухни, или модем, принимающий каждый поступающий пакет вне зависимости от того, сколько потребуется ему времени на последующую отправку) предупреждает любые промедления, которые на самом деле должны происходить.

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

Десятилетиями компьютерная память была слишком дорогой, поэтому попросту не было смысла разрабатывать модемы с уймой ненужного объема памяти. Таким образом, у модема даже не было возможности выстраивать очередь длиннее, чем он мог обработать. Но в каком-то смысле, по мере того как экономия на масштабе радикально снизила стоимость памяти, производители модемов стали встраивать в них гигабайты ОЗУ, поскольку это, по сути, был наименьший возможный объем памяти. В результате буферы в широко распространенных устройствах – в модемах, роутерах, лэптопах, смартфонах (и в основе работы самого интернета) – стали в тысячи раз больше, чем нужно, прежде чем некоторые, как Джим Геттис, выразили свои опасения по этому поводу.

Лучше никогда, чем поздно

Возьмем базовую проблему одинокого человека… вы нравитесь кому-то, но вам он не нравится. На первый взгляд, это довольно неловкая ситуация. Вам нужно было бы поговорить, это было бы не очень приятно. Так что же делать? Вы нравитесь кому-то, он вам не нравится? Просто сделайте вид, что вы заняты… навсегда.

Азис Ансари

Сейчас – лучше, чем никогда.

Хотя никогда – часто лучше, чем прямо сейчас.

Дзен Питона

У певицы Кэти Перри на 107 % больше подписчиков в Twitter, чем жителей в штате Калифорния. По состоянию на начало 2016 года количество фанатов среди ее подписчиков составляло 81,2 млн (что выводит ее в чемпионы по количеству фолловеров). Это значит, что 99 % ее фанатов никогда не писали ей сообщений. И даже если бы 1 % фанатов, самые преданные, писали ей по одному сообщению в год, общее количество ее сообщений в день было бы равно 2225. Каждый день.

Ознакомительная версия. Доступно 19 страниц из 91

1 ... 75 76 77 ... 91
Перейти на страницу:

Внимание!

Сайт сохраняет куки вашего браузера. Вы сможете в любой момент сделать закладку и продолжить прочтение книги «Алгоритмы для жизни. Простые способы принимать верные решения - Том Гриффитс», после закрытия браузера.

Комментарии и отзывы (0) к книге "Алгоритмы для жизни. Простые способы принимать верные решения - Том Гриффитс"