Сегодня небольшой хак - боюсь, что скоро их будет тут больше, чем методически грамотных решений. ;-(
Когда вам нужно разшардить картинки/статические ресурсы по разным поддоменам для ускорения загрузки - можно использовать очень-очень грязный хак.
А вот если так делать под большой нагрузкой для ключей сложных данных (которые рассчитываются сложно) - будет совсем плохо-плохо - полный пересчет кеша.
Короче - не делайте так.
Когда вам нужно разшардить картинки/статические ресурсы по разным поддоменам для ускорения загрузки - можно использовать очень-очень грязный хак.
Дано
4 поддомена:- http://st1.xxx.ru
- http://st2.xxx.ru
- http://st3.xxx.ru
- http://s4.xxx.ru
По ним и нужно раскидывать превьюшки - особенно это актуально, когда их много на страницах.
Функция получения url для превьюшки картинки после небольшой доработки выглядит так
Функция получения url для превьюшки картинки после небольшой доработки выглядит так
public function thumb_url($file = false) { $path = $this->path_by_file($file); $url = CMS_URL.'/'.$path.'/thumbs/'.$file; $key = md5($url) & 3; $static_url = 'http://st'.($key+1).'.xxx.ru/'.$path.'/thumbs/'.$file; return $static_url; }
Чем плох этот вариант?
В случае если добавится еще сервер, то из-за изменения функции распределения - пропадут все кеши у пользователей - и все картинки будет грузиться заново. Неприятно, но несмертельно.А вот если так делать под большой нагрузкой для ключей сложных данных (которые рассчитываются сложно) - будет совсем плохо-плохо - полный пересчет кеша.
Короче - не делайте так.
Комментариев нет:
Отправить комментарий