Многие пользователи социальной сети Facebook не могли получить доступ к сайту 23 сентября 2010 года в течение примерно 2,5 часов. Ничего подобного не случалось уже почти четыре года. Не работал как сам сайт, так и кнопки Like («Мне нравится»), соединённые с этой сетью. У сторонних ресурсов также не было доступа к инструментам разработчика Facebook.
Во всём виноват кэш — сервера, данные которых дублируют значения, находящиеся в основном хранилище. Эта информация периодически актуализируется. Иногда случается, что информация в кэше устаревает, но обычно это не представляет собой проблемы, так как сервер кэша просто делает запрос к основному хранилищу и получает актуальные данные. Это срабатывает, когда проблема возникает в самом кэше. Но на этот раз всё получилось иначе.
Вскоре после того, как сайт поднялся, Роберт Джонсон, директор подразделения разработки ПО Facebook, написал в блоге, что же произошло. По его словам, основной причиной, из-за которой сайт был недоступен в течение продолжительного периода заключается именно в том, что система, которая призвана устранять ошибки в кэше и актуализировать данные, «перестаралась» и причинила больше вреда, чем пользы.
23 сентября в основное хранилище данных были внесены изменения, которые были признаны кэшем ошибочными. Таким образом, каждый клиент кэша стал обращаться к базе для того, чтобы получить верные значения, однако опять получал то, что интерпретировалось как ошибка. Таким образом, ситуация повторялась постоянно на всех машинах. Вскоре основные хранилища данных были буквально завалены запросами кэша.
Каждый раз, когда клиент получал ошибку, полученные данные стирались и он вновь делал запрос к базе, получая оттуда очередную информацию, которую вновь интерпретировал как ошибочную и стирал. Но это ещё не всё — даже исправив данные в хранилище, остановить поток запросов оказалось невозможно. Некоторые сервера уже были перегружены и не пропускали запросы кэша, что также истолковывалось клиентами как ошибка, и они продолжали обращаться к машинам основной базы данных.
Именно для того, чтобы снизить плотность запросов, администрации пришлось ограничить доступ к сайту. Как только война кэша с хранилищем данных стихла, пользователи вновь получили доступ к Facebook. По словам Роберта Джонсона, компания работает над модернизацией системы актуализации информации в кэше, чтобы подобное больше не повторялось.
Терралаб
Промзона: Сейф для часов
Сейф Chronos от компании Brown Safe Manufacturing — штука довольно специфичная. Он предназначен для хранения часов. Необходимость его приобретения для коллеционеров очевидна — стоимость хронометров может достигать астрономических сумм.
В отличии от обычного сейфа у Chronos есть ряд отличительных особенностей. Во-первых, он оснащен системой автоматического подзавода. Часы помещаются в отдельные ячейки, где специальный механизм заводит их по графику. Во-вторых, сейф оборудован системой GPS-позиционирования, биометрическим считывателем отпечатков пальцев, датчиком движения, а также системой интеграции в домашнюю сигнализацию. В-третьих, к сейфу могут прилагаться специальные отделения для украшений.
Конечно, Chronos — очень нишевый продукт. Эти сейфы зачастую снабжают торговыми марками фирм, имеющих дело с роскошью. Стоимость Chronos может достигать стоимости автомобиля Lamborghini.
В здоровом теле: блоки питания для десктопов
Уже не первый год ноутбуков в мире продаётся больше, чем настольных компьютеров и у многих сложилось впечатление, что десктопы находятся на грани исчезновения. Как ни странно, но это не так: классические ПК остаются чрезвычайно востребованными, причём не только среди прижимистых завхозов мелких компаний, но и у таких требовательных пользователей, как геймеры. Конечно, по производительности в 3D-графике современные ноутбуки не сравнить с их предками года из 2002-го. Тем не менее, в силу технологических ограничений даже самый мощный игровой ноутбук в подмётки не годится специально собранной и отлаженной настольной системе с двумя, а то и тремя-четырьмя топовыми графическими ускорителями. При этом такой десктоп обойдётся даже дешевле иного ноутбука.
Мощные видеокарты — основной потребитель электроэнергии в настольной игровой машине. Даже при неполной загрузке многие из них оставляют далеко позади современные многоядерные процессоры, которые становятся всё экономичнее. Именно поэтому мы в очередной раз возвращаемся к теме правильного выбора блока питания — основного блока компьютерной системы, без которого невозможно обеспечить её работоспособность, надёжность и долговечность.