Гражданин планеты Земля
С нами с 30.03.03
Сообщения: 7217
Рейтинг: 2185
|
Добавлено: 19/08/07 в 20:10 |
Возникла задача динамически компоновать мувисные галлеры из шаблона и контента. Объемы порядка миллиона запросов в сутки. Задача для меня новая. Подскажите какие вообще существуют возможные механизмы реализации задач подобного рода?
Подробнее... например, существует урл галлеры вида
http://www.gallery-domain.com/index.php?par1/par2/par3/par4
Соответсвенно шаблон и контент галлеры выбирается исходя из значений par1/par2/par3/par4. С первой точки зрения движок по сути прост: разбор входящих параметров, запрос к БД, получение шаблона и контента, компоновка галлеры. Но насколько это оптимально и можно ли, или даже нужно ли, обходиться без БД? И какие еще могут быть схемы реализации подобного? Вся информация на данный момент храниться в мускуле.
ЗЫ. Потянет ли подобный объем Xeon(R) CPU 5110 @ 4x1.60GHz с 2Гб?
|
|
|
|
Снимаю. Порчу.
С нами с 25.12.99
Сообщения: 1234
Рейтинг: 786
|
Добавлено: 19/08/07 в 23:06 |
описанный механизм в принципе правильный, но можно использовать кеширование полностью или частично всей галереи (ведь галера скорее всего не изменяется динамически каждый раз..), то есть будет без запросов к БД.
такой конфиг должен потянуть легко, если будет правильная индексация в базе, а если все кешированое то и подавну..
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 19/08/07 в 23:55 |
а зачем вообще бд тут нужна ?
достаточно от параметра цеплять нужный скин и директорию с контентом.
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
2
|
|
|
С нами с 03.05.07
Сообщения: 801
Рейтинг: 825
|
Добавлено: 20/08/07 в 02:20 |
можно даже так: http://www.gallery-domain.com/par1/par2/par3/par4
потом либо через .htaccess преобразуешь последние 4 "папки" в параметры и направляешь в index.php либо перенаправляешь на index.php и уже в нём разбираешь параметры через REQUEST_URI
По БД - смотря сколько у тебя шаблонов. 1млн запросов для мускулья с простым селектом - ничто, но вообще лучше конечно записать шаблоны в файлы с порядковыми номерами и комбинировать по типу:
Код: |
list($null,$null,$null,$par1,$par2,$par3,$par4)=explode("/",$_SERVER['REQUEST_URI']);
$tpl=str_replace("{par1}",file_get_contents("tpls/$par1"),$tpl);
$tpl=str_replace("{par2}",file_get_contents("tpls/$par2"),$tpl);
$tpl=str_replace("{par3}",file_get_contents("tpls/$par3"),$tpl);
$tpl=str_replace("{par4}",file_get_contents("tpls/$par4"),$tpl);
echo $tpl;
|
Код не рабочий само собой, а всего лишь как пример.
Такое потянет даже селерон, надо только нормально написать скрипты
|
|
|
|
Гражданин планеты Земля
С нами с 30.03.03
Сообщения: 7217
Рейтинг: 2185
|
Добавлено: 20/08/07 в 04:51 |
Всем большущее спасибо, думаю изложено достаточно инофрмации. И без БД, кажется, действительно можно будет обойтись.
|
|
|
|
С нами с 12.08.07
Сообщения: 177
Рейтинг: 161
|
Добавлено: 21/08/07 в 11:38 |
через htaccess можно так же контент отгружать, как в примере с php скриптом.
|
|
|
|
С нами с 14.01.06
Сообщения: 72
Рейтинг: 25
|
Добавлено: 23/08/07 в 00:41 |
имхо конфигурационных текстовых файлов тут хватит - а такая машина без мускуля без проблем это все потянет, лишь бы остальные скрипты нормально работали.
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |