![](http://habr.habrastorage.org/post_images/369/3ac/452/3693ac452e1c3dc6583d2011a0c68911.jpg)
Недавно мы писали о том, как перед нами впервые встала задача крупномасштабной миграции данных пользователей между дата-центрами и о том как мы ее решили.
В этот раз мы подробнее остановимся на том, каким образом осуществлялась миграция фотографий пользователей и какие структуры данных использовались для ограничения создаваемой нагрузки на сервера с фотографиями.
Ежедневно пользователи Badoo загружают примерно 3 миллиона фотографий. Для их хранения мы выделили специальный кластер серверов, занимающихся также изменением размеров, наложением «водяных знаков», импортом фотографий из других социальных сетей и прочими манипуляциями с файлами.
Все машины этого кластера можно условно разделить на три группы. Первая ― это серверы, отвечающие за быструю отдачу фотографий пользователям (можно сказать, собственная реализация CDN). В контексте миграции эти серверы нам не будут интересны. Вторая группа ― это хранилища с дисками, на которых, собственно, и находятся все фотографии. И третья группа ― это серверы, предоставляющие интерфейс ко второй группе, условно назовём их фотосерверами. На них по оптоволокну смонтированы дисковые массивы хранилищ, на эти же машины происходит загрузка фотографий и здесь же работают все скрипты, выполняющие какие-либо операции с файлами.
Таким образом, для PHP-кода совершенно неважно, на каком именно диске какого хранилища находится фотография. Все, что нужно сделать, это перенести фотографии пользователя с одного фотосервера на другой и обновить эту информацию в базе данных и некоторых демонах. Здесь важно отметить, что все фотографии пользователя всегда находятся на одном фотосервере.
Читать дальше →
У меня тут на блоге разгорелась небольшая дискуссия на счёт бесплатной панели вебмастера PanelWM. В целом, понять народ можно, т.к. аудитория блога далеко не специалисты, но тем не менее.
![Как я устанавливал panelWM на Денвер](http://1.bp.blogspot.com/-kV7sM-es8zc/UpOBJDgaxOI/AAAAAAAANbo/0PQ5Y2RYzyk/s400/panelwm-denwer.jpg)
Чтобы не быть пустословным решил разобраться в этом вопросе и попробовать PanleWM на локальном сервере, благо, что есть версия скрипта для Денвера (что это такое читайте тут). О своих действиях, результатах и впечатлениях расскажу в этой статье.
Читать всю запись →