<div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="im">Текущая схема:</div>
<br>
Запрос<br>
  |<br>
  v<br>
nginx<br>
  |<br>
  v<br>
backend -----------------&gt; service<br>
<br>
<br>
Запрос приходит на nginx, mod_perl овый backend идет за контентом к service.<br>
Если service тормозит, то на backend&#39;е выстраиваются толпы апачей и всем плохо.<br>
<br>
Но дело в том, что nginx знает с какими параметрами backend будет вызывать service<br>
И вызов service можно сделать из nginx. А бекенд возьмет данные из кеша nginx&#39;а<br>
<br>
Запрос<br>
  |<br>
  v<br>
nginx -----------------&gt; service<br>
 | ^<br>
 | |<br>
 v |<br>
backend<br>
<br>
В этом случае при торможении service бекенду плохо не будет - все &quot;зависшие&quot; соединения останутся на nginx, который справляется со множеством соединений гораздо лучше апача...<br>
<br>
Схема словами:<br>
<br>
1) Приходит запрос на nginx.<br>
2) Nginx знает из запроса с какими параметрами должен сходить backend к service.<br>
3) Nginx прокачивает свой кэш нужным запросом<br>
4) Nginx передает запрос backend&#39;у<br>
5) Backend идет за контентом не к service, а к nginx в его кэш.<br>
6) Если в кэше не оказалось данных от service, схема вырождается в первую и фатальных ошибок не происходит.<br>
<br>
Вот, что мне хочется.<br></blockquote></div><div><br></div>Эээ, простите, а зачем тогда вообще в этой схеме backend если nginx все может(сможет) сам?<br clear="all"><br>-- <br>Петровский Александр / Alexander Petrovsky,<br>
<br>ICQ: 350342118<br>Jabber: <a href="mailto:juise@jabber.ru">juise@jabber.ru</a><br>Phone: +7 914 8 820 815<br>