Shardedkv.

uma interface para armazenamentos de valor chave sharded
Baixe Agora

Shardedkv. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Steffen Muller
  • Site do editor:
  • http://search.cpan.org/~smueller/

Shardedkv. Tag


Shardedkv. Descrição

ShardedKV é um módulo Perl que implementa uma interface abstrata para uma loja de valor chave sharded. Os backends de armazenamento, bem como o "Continuum", são plugados. "Continuo" é significar "a lógica que decide em que fragmenta uma determinada chave". Normalmente, as pessoas usam hashing consistente para este propósito e muito comumente a escolha é usar cetama especificamente. Veja abaixo para referências.Beside a interface abstrata de consultas, este módulo também implementa a lógica para adicionar um ou mais servidores ao contínuo e usar a migração de chave passiva para estender a capacidade sem tempo de inatividade. Faça um ponto para entender a lógica antes de usá-lo. Mais sobre isso abaixo.synopsis usa shardedkv; Use ShardedKV :: Continuum :: Ketama; Use ShardedKV :: Armazenamento :: Redis; Meu $ Continuum_Spec = , # nome do shard, peso ,]; Meu $ Continuum = ShardedKV :: Continuum :: Ketama-> Novo (de => $ Continum_Spec); # Redis Storage escolhido aqui, mas também pode ser "memória" ou "mysql". # "Memória" é para testes. Os armazenamentos de mistura provavelmente têm efeitos colaterais estranhos. My% Storages = (shard1 => shardedkv :: Armazenamento :: redis-> novo (redis_master_str => 'redisserver: 6379', redis_slave_strs => ,), shard2 => Shardedkv :: Armazenamento :: Redis-> Novo (redis_master_str => 'redisserver: 6380', redis_slave_strs => ,);); Meu $ SKV = ShardedKV-> NOVO (armazenamento => \% armazenamentos, continuum => $ continuum,); meu valor $ = $ skv-> get ($ chave); $ SKV-> SET (US $ Key, $ Value); $ skv-> excluir (chave $); página inicial do produto


Shardedkv. Software Relacionado