Você está familiarizado com o conceito de um par de chave / valor? Presumindo que você esteja familiarizado com Java ou C #, isso está no idioma como map / hash / datatable / KeyValuePair (o último é no caso de C #)
A maneira como funciona é demonstrada neste pequeno gráfico de exemplo:
Color Red
Age 18
Size Large
Name Smith
Title The Brown Dog
Onde você tem uma chave (esquerda) e um valor (direita) ... observe que pode ser uma string, int ou algo parecido. A maioria dos objetos KVP permite armazenar qualquer objeto à direita, porque é apenas um valor.
Como você sempre terá uma chave exclusiva para um objeto específico que deseja retornar, basta consultar o banco de dados para obter essa chave exclusiva e obter os resultados de volta de qualquer nó que possua o objeto (é por isso que é bom para sistemas distribuídos, porque há outras coisas envolvidas, como a pesquisa nos primeiros nós para retornar um valor que corresponde aos retornos de outros nós).
Agora, meu exemplo acima é muito simples, então aqui está uma versão ligeiramente melhor do KVP
user1923_color Red
user1923_age 18
user3371_color Blue
user4344_color Brackish
user1923_height 6' 0"
user3371_age 34
Então, como você pode ver, a geração simples de chaves é colocar "user" no número único do usuário, um sublinhado e o objeto. Novamente, essa é uma variação simples, mas acho que começamos a entender que, desde que possamos definir a parte à esquerda e que seja formatada de forma consistente, podemos extrair o valor.
Observe que não há restrição no valor da chave (ok, pode haver algumas limitações, como somente texto) ou na propriedade value (pode haver uma restrição de tamanho), mas até agora eu não tinha sistemas realmente complexos. Vamos tentar ir um pouco mais longe:
app_setting_width 450
user1923_color Red
user1923_age 18
user3371_color Blue
user4344_color Brackish
user1923_height 6' 0"
user3371_age 34
error_msg_457 There is no file %1 here
error_message_1 There is no user with %1 name
1923_name Jim
user1923_name Jim Smith
user1923_lname Smith
Application_Installed true
log_errors 1
install_path C:\Windows\System32\Restricted
ServerName localhost
test test
test1 test
test123 Brackish
devonly
wonderwoman
value key
Você entendeu ... todos eles seriam armazenados em uma "tabela" maciça nos nós distribuídos (há matemática por trás de tudo) e você apenas pediria ao sistema distribuído o valor que você precisa pelo nome.
No mínimo, essa é minha compreensão de como tudo funciona. Posso ter algumas coisas erradas, mas esse é o básico.
link obrigatório da wikipedia http://en.wikipedia.org/wiki/Associative_array