Category Archives: Веб-разработка

RE: The MicroPHP Manifesto

Меня всегда удивляла способность некоторых людей возводить всё в абсолют. Они мыслят чёрно-белыми категориями. Как будто есть только “да” и “нет”, “хорошо” и “плохо”. Мир серый, люди! И в жизни есть 40  оттенков чёрного.

Распределённый счётчик для веб-приложений

В этом посте я расскажу об одном варианте реализации счётчика запросов (или счётчика посетителей в одном из вариантов) к веб-приложению, распределённому на нескольких серверах.

Zend Framework 2. Материалы для изучения.

Сейчас ходит много слухов о грядущей версии Zend Fremework 2. В основном слухи касаются увеличенной производительности, новым более гибким подходам, улучшенной по сравнению с 1ой версией стандартизацией и унификацией. В этом посте я хочу разместить подборку материалов для изучающих ZF2.

Invision power board, кэширование, nginx и редиректы

В этом посте я расскажу о баге, который недавно правил. Проблема была в том, что nginx выдавал 404 ошибку при обращении к одной из внутренних страниц форума. Баг проявлялся временами, и обладал ещё рядом особенностей.

MHA for MySQL: Master High Availability Manager and tools for MySQL

Недавно вышел релиз 0.52 замечательного средства поддержки MySQL кластера “Master High Availability Manager” от моего японского товарища Yoshinori Matsunobu. Он известен в первую очередь, как разработчик HandlerSocket (NoSQL средства доступа к БД MySQL).

Производительность GridFS

В этой заметке я хочу разместить свой перевод замечательной статьи про GridFS. Задача хранения и раздачи файлов в кластерной среде сегодня с развитием облачных вычислений приобретает всё большую актуальность.

Пробуем кластерную файловую систему GridFS

Сейчас есть множество кластерных файловых систем, например DRBD, GlusterFS и другие. В этой заметке я хочу рассказать о файловой системе GridFS, от разработчиков MongoDB стартапа 10gen. Интерес к кластерным ФС возник у меня не случайно, а в следствии поиска решения задачи распределённого хранения  картинок пользователей (ака CDN).

Гейзенбаг: коды возврата при использовании Memcached+Nginx

На этой неделе в нашей тикет-системе был совершенно изумительный гейзенбаг. При запросе  определённой страницы, на которой расположен уже удалённый объект было необходимо выдавать код 404. Однако в произвольные моменты времени там выдавался код 200.