[Moscow.pm] Что стало с модулем DBIx::DBCluster?
Alexandr Gomoliako
zzz на zzz.org.ua
Пн Мар 5 13:56:09 PST 2012
On Mon, Mar 5, 2012 at 3:33 AM, Alexandr Alexeev <afiskon at gmail.com> wrote:
> Как я понял, этот модуль представляет собой уровень абстракции над репликами
> и шардингами. В гугле можно найти упоминания DBIx::DBCluster, но его нет ни
> на CPAN, ни на metacpan. Не знает ли уважаемый All, что с ним случилось и
> есть ли ему замена?
Шардинг можно за 5 минут сделать самому. Например:
# Список нод для шард от 0 до F
%SHARDS = ( '0' => ['192.168.0.2:8000'], ... 'f' => ['192.168.0.2:8001'] );
$key = '/hello';
$nodes = $SHARDS{ substr md5_hex($key), 0, 1 };
Можно и по репликам сразу распределить, если надо:
$node = $nodes->[ hex (substr md5_hex($key), 9, 1) % @$nodes ];
Я не думаю, что кто-то осмелится надеяться на чужие модули для этого :)
Да и о фейловере надо самому заботиться, особенно, если блокирующее
приложение. Ему же надо как-то узнать, что какая-то нода упала.
Подробная информация о списке рассылки Moscow-pm