<div>А как Вы добавите в ваш шардинг новые ноды? Что будите делать, если нагрузка на одну из нод окажется существенно больше нагрузки на любую другую?<br></div><div><br></div><div>Вот поэтому я не доверяю очевидным пятиминутным решениям, сделанным самостоятельно, и ищу готовые, проверенные временем. Конечно, если такие есть.</div>
<br><div class="gmail_quote">6 марта 2012 г. 0:56 пользователь Alexandr Gomoliako <span dir="ltr"><<a href="mailto:zzz@zzz.org.ua">zzz@zzz.org.ua</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">On Mon, Mar 5, 2012 at 3:33 AM, Alexandr Alexeev <<a href="mailto:afiskon@gmail.com">afiskon@gmail.com</a>> wrote:<br>
> Как я понял, этот модуль представляет собой уровень абстракции над репликами<br>
> и шардингами. В гугле можно найти упоминания DBIx::DBCluster, но его нет ни<br>
> на CPAN, ни на metacpan. Не знает ли уважаемый All, что с ним случилось и<br>
> есть ли ему замена?<br>
<br>
</div>Шардинг можно за 5 минут сделать самому. Например:<br>
<br>
# Список нод для шард от 0 до F<br>
%SHARDS = ( '0' => ['192.168.0.2:8000'], ...  'f' => ['<a href="http://192.168.0.2:8001" target="_blank">192.168.0.2:8001</a>'] );<br>
<br>
$key = '/hello';<br>
$nodes = $SHARDS{ substr md5_hex($key), 0, 1 };<br>
<br>
Можно и по репликам сразу распределить, если надо:<br>
<br>
$node = $nodes->[ hex (substr md5_hex($key), 9, 1) % @$nodes ];<br>
<br>
Я не думаю, что кто-то осмелится надеяться на чужие модули для этого :)<br>
Да и о фейловере надо самому заботиться, особенно, если блокирующее<br>
приложение. Ему же надо как-то узнать, что какая-то нода упала.<br>
<div class="HOEnZb"><div class="h5">--<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>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>С уважением, Александр<br>Личный блог: <a href="http://eax.me/" target="_blank">http://eax.me/</a><br>Мой форум: <a href="http://it-talk.org/" target="_blank">http://it-talk.org/</a><br>
Мой Twitter: <a href="http://twitter.com/afiskon" target="_blank">http://twitter.com/afiskon</a><br><br>