[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