cDLEON
Онанист РНРСlub
Создание высоко-нагруженного проекта.
Вот появилась вот такая вот задача 8) Хочется написать вот такое вот апи...Нагрузко-устойчивое
Возникла масса вопросов
1) MemCache
a) На сколько оправдана работа с этим чудом ?
б) Как оно себя поведёт, если перестанет хватать оперативы ?
в) Что вообще можно хранить в нём? Помимо "глобальных" значений. Которые смогут юзать все пользователи ?
г) Если хранить "Сессионо-зависимые" данные, память при ХТТП-флуде забьётся... Какой выход ?
д) Чем memCache отличается от мускуля с таблицами, которые храняться в оперативе ? Разве так много плюсов ?
2) SQL
а) Что делать с "тяжёлыми" сессионо-зависимыми запросами?
б) Кеширование SQL запросов. А стоит ли ? На мой взгляд, эти данные должен кешировать шаблонизатор....
3) Шаблонизатор.
а) Как удалять "устаревший" кеш ? Тупо запускаться(из скрипта, который выполняется юзверем) 1-ин раз в минуту(предположим) и чистить всё, что считается мусором? А если кеша в результате ХТТП флуда получилось пару миллионов файликов ? Чистить по крону?
б) Какая практика по кешированию наиболее "устоявшееся" в таких проектах ?
4) Поисковая часть.
а) Некоторые модули должны будут учавствовать в поиске. Как лучше всего с малой кровью стандартизировать все модули для поиска ? И вообще, как лучше всего это сделать ? На нужные поля форм, например, добавлять обработчик, который будет инсертить в базу ключевые слова ? Как быть с ссылками на эту ахинею ?
5) Какие ещё есть хорошие технологии, подводные камни и проч, чего я не перечислил ?
ЗЫ. Пожалуйсто, не нужно разговаривать про велосипеды
В рабочих проектах я это не использую, а писать собираюсь для себя - что бы не потерять интерес к программированию....
Вот появилась вот такая вот задача 8) Хочется написать вот такое вот апи...Нагрузко-устойчивое

Возникла масса вопросов

1) MemCache
a) На сколько оправдана работа с этим чудом ?
б) Как оно себя поведёт, если перестанет хватать оперативы ?
в) Что вообще можно хранить в нём? Помимо "глобальных" значений. Которые смогут юзать все пользователи ?
г) Если хранить "Сессионо-зависимые" данные, память при ХТТП-флуде забьётся... Какой выход ?
д) Чем memCache отличается от мускуля с таблицами, которые храняться в оперативе ? Разве так много плюсов ?
2) SQL
а) Что делать с "тяжёлыми" сессионо-зависимыми запросами?
б) Кеширование SQL запросов. А стоит ли ? На мой взгляд, эти данные должен кешировать шаблонизатор....
3) Шаблонизатор.
а) Как удалять "устаревший" кеш ? Тупо запускаться(из скрипта, который выполняется юзверем) 1-ин раз в минуту(предположим) и чистить всё, что считается мусором? А если кеша в результате ХТТП флуда получилось пару миллионов файликов ? Чистить по крону?
б) Какая практика по кешированию наиболее "устоявшееся" в таких проектах ?
4) Поисковая часть.
а) Некоторые модули должны будут учавствовать в поиске. Как лучше всего с малой кровью стандартизировать все модули для поиска ? И вообще, как лучше всего это сделать ? На нужные поля форм, например, добавлять обработчик, который будет инсертить в базу ключевые слова ? Как быть с ссылками на эту ахинею ?

5) Какие ещё есть хорошие технологии, подводные камни и проч, чего я не перечислил ?
ЗЫ. Пожалуйсто, не нужно разговаривать про велосипеды
