Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет mumuntu ([info]mumuntu)
@ 2008-08-07 02:16:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Я же размышлял вот над какой проблемой, и даже рассказывал о ней жене, находясь в продуктовом магазине.
Вот представьте, что есть у вас сайт, написанный, к примеру, на PHP, и где-то есть memcached, в который складываются куски страниц.
Сайт удобно поделен на разделы, и объекты из кэша не вылетают до тех пор, пока контентщик в админке не попросит движок вынести из кэша все объекты для указанного раздела.
В этой модели все хорошо, кроме того факта, что memcached очень простой инструмент. Он может только положить, достать и показать статистику. Ну и еще удалить. Поэтому для описании иерархии, которая неизбежно возникает при наличии разделов и сопоставленных им ключей в кэше, мы ничего лучше не изобрели, как использовать таблицу в MySQL, прикрутив ее прямо в память.
Я уже почти убедил себя в том, что это неизбежное зло, но меня дико раздражает один момент: отныне рестарты MySQL и memcached следует производить согласованно, чтобы описание в базе соответствовало ситуации в кэше. Подобной цветущей сложности хотелось бы избежать.
Опять же, я пока не придумал ничего лучшего, чем завести столько инстансов memcached, сколько у меня разделов в админке, что мне совершенно не подходит по соображениям гигиены мозга.
В Java как-то проще было, честное слово.
Надо бы посмотреть, как люди делают, но для этого сперва надо некоторым образом вынырнуть изо всяких текущих дел. Интуиция подсказывает, что к тому моменту я могу уже потерять всякий интерес к сложным взаимоотношениям PHP, memcached и базы-описателя в MySQL.
Такая вот инфа, камрады.


(Читать комментарии) - (Добавить комментарий)


[info]alexclear@lj
2008-08-06 19:32 (ссылка)
"Надпись: мама, я не виноват!"
Веб-программирование оно вообще такое, когда я в первый раз столкнулся с некоторыми приемчиками, я серьезно усомнился в нормальности их авторов.
И до сих пор сомневаюсь, теперь уже и в себе.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]schors@lj
2008-08-06 19:35 (ссылка)
:))))))))))))))))))))))
да, бывает иногда (я про себя)
Я тут посмотрел что рубисты делают... я даже стал спокойнее относиться к яверам :)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]freeperson@lj
2008-08-07 18:56 (ссылка)
Но PHP-шники всё-равно впереди планеты всей? (по Вашему мнению) :)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]schors@lj
2008-08-07 18:59 (ссылка)
Позади, наверное, всё-таки. В отличии от рубистов их извращения не красивы :) От рубистов хоть голову кружит - кажется что попал в сумашедший дом. А с ПХПшниками ощущения - как попал в русскую армию.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]freeperson@lj
2008-08-07 19:04 (ссылка)
Как человек, несколько лет не вылезавший из чужих кодов на "пыхе", соглашусь. Хотя, если не стоит задачи создать высоконагрузочные приложения (завоевать Японию/США), то и силами русской армии можно работать. В выходные тренируясь в Моссаде (допустим, Python).

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]schors@lj
2008-08-07 19:12 (ссылка)
Можно. Но я сомневаюсь что вся история русской армии это пример для подражания и совета так делать. При очевидном её успехе когда "надо уже вчера". Примерно так и с пыхом. Можно. Но всегда будет лучше по другому. Если конечно нет мнения что это менталитет и наш крест.

(Ответить) (Уровень выше)


(Читать комментарии) -