Архив

Публикации с меткой ‘Memcached’

MemcacheDB и MemcacheQ — ключевые компоненты высокопроизводительной инфраструктуры


Приветствуем наших читателей. Сначала небольшой анонс - как вы, возможно, знаете, у нас очень скоро знаменательная дата, ведь блогу исполняется год! Поздравлений ещё не принимаем, но думаем, может как то отметить дату. В это время я буду в Киеве (3 - 4 число), так что если у нас есть читатели, которые хотели бы пообщаться лично, возможно сможем вместе что-то придумать. Ну а сегодня мы поговорим о компонентах для высокопроизводительной и масштабируемой архитектуре на основе сервера memcached, а именно - распределённой базе для хранения данных MemcacheDB и системы очередей сообщений MemcacheQ.

Читать далее...

Работаем с кешами через ezComponents — файловый, APC, memcached.

3 декабря 2007 3 комментария

ezcomponents.jpgПриветствую наших читателей. Не так давно мы подняли тему enterprise-ready фреймворков и компонент для РНР, которые можно использовать в больших и серьёзных проектах. А когда подняли, то исследовали немного довольно старый, но активно развивающийся проект ezComponents, кстати, на днях вышла первая бета последней версии - 2007.2.

Некоторое время я все присматривался к этим компонентам, теперь же буду планомерно внедрять его поддержку в свой текущий масштабный проект (кто не знает, онлайновая стратегическая игра, широко использующая AJAX). А результатами своих работ по части ezComponents буду делится с нашими читателями. Да, сразу предупрежу вопросы, почему я не использую популярный сейчас (да и мощный, да, тут нечего сказать) фреймоворк Zend Framework, который также обновился до версии 1.0.3. Для меня лично он неудобен тем, что навязывает свою парадигму реализации всей архитектуре на основе MVC. И хотя в ezComponents это также возможно, но гораздо удобнее чтобы библиотека просто предоставляла различные компоненты и возможности, что позволит встроить её в любое уже работающие приложение, а не перепроектировать его с нуля, даже если это позволит поднять разработку на новый качественный уровень (что, собственно, ещё тоже под вопросом). Поэтому мы выбрали в качестве базового фреймворка все же ezComponents, правда не весь, а пока всего лишь несколько компонент, в первую очередь модуль кёша, который в этой библиотеке просто отличный. Читать далее...

Кёширование в памяти или как использовать memcached в разработке проектов на win32 платформе

28 октября 2007 5 комментариев

Разрабатывая сложный проект на платформе РНР разработчик часто не может протестировать его сразу же, "не отходя от кассы", в частности потому, что некоторые расширенные возможности пока недоступны на основной платформе разработке (имеется ввиду Win32), или их очень сложно и нетривиально устанавливать. Приходится извращаться, применяя виртуальные машины под Linix/BSD, использовать выделенный виртуальных сервер у провайдера и тому подобных решения. К примеру, почти ни она серьёзная система не обходится без двух уже ставших классическими модулей - акселератора кода (такого как XCache, APC, eAccelerator, Zend Optimazer или Zend Platform) и какого-либо кёша. В большинстве высокопроизводительных систем, по данным авторитетного сайта HighScalability, применяется уже давно ставшие промышленным решением пакет memcached. Его, к примеру, применяют такие известные проекты, как Twitter, Livejournal, Wikipedia и другие. Но даже не претендуя на лавры таких масштабов, как поступить, если создаётся проект, которому также нужно использовать возможности кёширования? Если акселераторы уже давно имеют версии под разные платформы, и под Win32 также, то memcached ранее не имел такого порта, и был недоступен основной части разработчиков (кроме тех, кто мог покопаться в исходных кодах и собрать его под свою систему).
Читать далее...

Кто и как создаёт большие, масштабируемые и высоконагруженные веб-сайты.

20 октября 2007 1 комментарий

Сегодня я расскажу вам об очень интересном ресурсе, где собираются материалы (часто эксклюзивные) о построении веб-сайтов, которые могут обслуживать тысячи и миллионы пользователей - а проще, высоконагруженные проекты. Такие системы, конечно же, отличаются от обычных веб-сайтов, к примеру, такого, как этот - мы вряд л выдержим трафик больше нескольких десятков тысяч пользователей, хотя сам движок WordPress вполне справиться с такой нагрузкой - подтверждение этому популярнейшие блоги, вроде Techcrunch. Но кто и как создаёт проекты, вроде Twitter-а, Flickr и подобные?

Для ответа на такие вопросы и существует сайт под названием High Scalability - организованный в виде блога, он аккумулирует большинство доступных знаний о построении подобных систем. Что же там можно узнать интересного?

Читать далее...

Developers.org.ua