wMaster
Возникла задача динамически компоновать мувисные галлеры из шаблона и контента. Объемы порядка миллиона запросов в сутки. Задача для меня новая. Подскажите какие вообще существуют возможные механизмы реализации задач подобного рода?
Подробнее... например, существует урл галлеры вида
http://www.gallery-domain.com/index.php?par1/par2/par3/par4
Соответсвенно шаблон и контент галлеры выбирается исходя из значений par1/par2/par3/par4. С первой точки зрения движок по сути прост: разбор входящих параметров, запрос к БД, получение шаблона и контента, компоновка галлеры. Но насколько это оптимально и можно ли, или даже нужно ли, обходиться без БД? И какие еще могут быть схемы реализации подобного? Вся информация на данный момент храниться в мускуле.
ЗЫ. Потянет ли подобный объем Xeon(R) CPU 5110 @ 4x1.60GHz с 2Гб?
Gary
описанный механизм в принципе правильный, но можно использовать кеширование полностью или частично всей галереи (ведь галера скорее всего не изменяется динамически каждый раз..), то есть будет без запросов к БД.
такой конфиг должен потянуть легко, если будет правильная индексация в базе, а если все кешированое то и подавну..
Formator
можно даже так:
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;
Код не рабочий само собой, а всего лишь как пример.
Такое потянет даже селерон, надо только нормально написать скрипты
wMaster
Всем большущее спасибо, думаю изложено достаточно инофрмации. И без БД, кажется, действительно можно будет обойтись.