<div dir="ltr"><div><br></div>2) Вопрос был про hot backup. Я согласен переключаться на резервную очередь. Какая очередь обеспечит мне консистентный горячий бакап?<div><br></div><div>3) Задания разнородные (разные обработчики), сервера в разных NOC. Размер задания тоже может меняться. Никогда не сбалансируется само. :)</div>
<div><br></div><div>4) А что, если в какой-то момент приходит задание, которое не укладывается в таймаут? Появляется необходимость в "продлении" таймаута со стороны обработчика, верно?</div><div><br></div><div>И вот так всю дорогу: сначала не хочешь костылей и велосипедов, и берёшь готовую очередь. Потом городишь вокруг неё те самые костыли. Потом плюёшь слюной, и пишешь корпоративную (не опенсорсную) очередь. :)</div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">16 апреля 2014 г., 11:23 пользователь Oleg Nurtdinov <span dir="ltr"><<a href="mailto:j@jumper.cc" target="_blank">j@jumper.cc</a>></span> написал:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><br><br><br>Wed, 16 Apr 2014 11:07:36 +0400 от Andrei Lukovenko <<a href="mailto:aluck@cordeo.ru" target="_blank">aluck@cordeo.ru</a>>:<div class=""><br>
<blockquote style="border-left:1px solid #0857a6;margin:10px;padding:0 0 0 10px"><div><div><div><div><div dir="ltr">Ну, раз мы заговорили о специальных случаях, и о костылях...<div><br><div>1) Что произойдёт при падении сервера очередей - очередь потеряется?</div>
</div></div></div></div></div></div></blockquote></div>многие сервера очередей обеспечивают персистентность (тот же rabbit , tarantool)<br>вот только неперсистентная очередь сильно быстрее<div class=""><br><blockquote style="border-left:1px solid #0857a6;margin:10px;padding:0 0 0 10px">
<div><div><div><div><div dir="ltr"><div>2) Что произойдёт при недоступности сервера очередей (упал NOC)? Как обеспечивается резервирование очереди?</div></div></div></div></div></div></blockquote></div>можно сделать балансировщик, который будут следить за состоянием очередей<br>
и который также может упасть =(<br>т.ч. лучше хороший мониторинг<br>в таком случае можно попытаться обработать таск самостоятельно (будут дольше для клиента, зато ничего не потеряется)<div class=""><br><blockquote style="border-left:1px solid #0857a6;margin:10px;padding:0 0 0 10px">
<div><div><div><div><div dir="ltr"><div>3) Как происходит балансировка нагрузки между обработчиками заданий?</div></div></div></div></div></div></blockquote></div>если брать задания из очереди небольшими группами, то оно автобалансируется<div class="">
<br><blockquote style="border-left:1px solid #0857a6;margin:10px;padding:0 0 0 10px"><div><div><div><div><div dir="ltr"><div>4) Чем обеспечивается обработка заданий? Что, если обработчик сдох, не дав ответа? А что, если он просто долго обрабатывает?</div>
</div></div></div></div></div></blockquote></div>для этого во многих очередях есть возможность повторить задание (оно само разблокируется и становится активным при достижении некоего таймаута)<div class=""><br><blockquote style="border-left:1px solid #0857a6;margin:10px;padding:0 0 0 10px">
<div><div><div><div><div dir="ltr"><div><br></div><div>Расскажите о своей любимой очереди. :)</div></div></div></div></div></div></blockquote><br></div>По большей части использую корпоративную (не опенсорсную) очередь (писалалась N лет назад и до сих пор работает)<br>
+ очереди на тарантуле<div><div class="h5"><br><blockquote style="border-left:1px solid #0857a6;margin:10px;padding:0 0 0 10px"><div><div><div><div><div><br><br><div>16 апреля 2014 г., 9:54 пользователь Oleg Nurtdinov <span dir="ltr"><<a href="http://compose/?mailto=mailto%3aj@jumper.cc" target="_blank">j@jumper.cc</a>></span> написал:<br>
<blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>+1<br><br>Зачем городить костыли, если очередь придумали специально для таких случаев?<br><br><br>Tue, 15 Apr 2014 21:04:56 +0400 от Hoots The Owl <<a href="http://compose/?mailto=mailto%3aiozherelyev@gmail.com" target="_blank">iozherelyev@gmail.com</a>>:<div>
<div><br><blockquote style="border-left:1px solid #0857a6;margin:10px;padding:0 0 0 10px"><div><div><div><div><div dir="ltr">Если лень строить, заюзай очередь какую нибудь :)</div><div><br><br><div>15 апреля 2014 г., 21:02 пользователь Andrei Lukovenko <span dir="ltr"><<a href="https://e.mail.ru/compose/?mailto=mailto%3aaluck@cordeo.ru" target="_blank">aluck@cordeo.ru</a>></span> написал:<br>
<blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Решение с сокетом кажется чересчур сложным?</div><div><br><br><div>
15 апреля 2014 г., 20:16 пользователь Павел Щербинин <span dir="ltr"><<a href="https://e.mail.ru/compose/?mailto=mailto%3adzirtik@gmail.com" target="_blank">dzirtik@gmail.com</a>></span> написал:<br><blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><div><div dir="ltr">Привет.<div><br></div><div>Есть довольно простая задача, требуется отправит несколько запросов, например инвалидация кеша facebook, по кнопке на странице, но не хочется ждать ответа от удаленного сервера.</div>
<div><br></div><div>Идея решения такая, построить демона на AE который будет слушать соккет, куда мы будем писать, отключатся а демон будет в неблокирующем режиме рассылать запросы.</div><div><br></div><div>Собственно вопросы:</div>
<div>1. Есть ли альтернативные и простые пути этой задачи?</div><div>2. Есть ли альтернативы сокету? (rpc?)<span><font color="#888888"><br clear="all"><div><br></div>-- <br>С Уважением, <div>Щербинин Павел</div>
</font></span></div></div><br></div></div><span><font color="#888888">--<br>
Moscow.pm mailing list<br>
<a href="https://e.mail.ru/compose/?mailto=mailto%3amoscow%2dpm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
<br></font></span></blockquote></div><span><font color="#888888"><br><br clear="all"><div><br></div>-- <br>Best regards, Andrei<br><span><span>+7-937-847-60-74</span></span>
</font></span></div><br>--<br>
Moscow.pm mailing list<br><a href="https://e.mail.ru/compose/?mailto=mailto%3amoscow%2dpm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br><br></blockquote>
</div><br></div></div><div>-- <br>
Moscow.pm mailing list<br><a href="https://e.mail.ru/compose?To=moscow%2dpm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br><br></div></div></div>
</div></blockquote><br></div></div></div><br>--<br>
Moscow.pm mailing list<br><a href="http://compose/?mailto=mailto%3amoscow%2dpm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br><br></blockquote></div>
<br><br clear="all"><div><br></div>-- <br>Best regards, Andrei<br><span>+7-937-847-60-74</span></div></div><div>-- <br>
Moscow.pm mailing list<br><a href="http://compose?To=moscow%2dpm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br><br></div></div></div></div></blockquote>
<br></div></div></div>
<br>--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br>Best regards, Andrei<br>+7-937-847-60-74
</div>