Qual repositório NoSQL é mais adequado para uma arquitetura do tipo Twitter? [fechadas]

5

Em um próximo projeto eu preciso criar um aplicativo da web semelhante ao Twitter, onde a idéia básica é ler / escrever mensagens curtas e atualizações de status (semelhantes a tweets) e agrupar essas mensagens (assim como hashtags)

Além disso, os usuários podem ter seguidores e ver suas atualizações de status.

Estou estimando entre 10 a 50 milhões de mensagens escritas em um intervalo de 1 a 2 meses e, para leituras, pode ser qualquer coisa na casa dos milhões. As leituras certamente serão maiores que as escritas.

Eu já decidi que algum tipo de NoSQL é provavelmente a melhor abordagem para armazenar esses dados, mas não sei qual deles seria o mais adequado para minhas necessidades.

Eu olhei para o Hadoop / Cassandra / HBase, mas parece um pouco exagerado. Eu também estou considerando o MongoDB.

O aplicativo da Web inteiro será configurado no Nginx, PHP com uma arquitetura RESTful (front-end apenas em telefones celulares)

    
por feketegy 10.02.2012 / 14:02
fonte

1 resposta

5

Por que não usar o próprio Twitter? Parece que o Twitter usa algumas abordagens diferentes para obter o que você está procurando. Se ele precisa funcionar exatamente como o Twitter, como você descreve, use as ferramentas que eles provaram trabalhar juntos. Este é um ótimo artigo que mostra por onde começar:

Como o Twitter usa o NoSQL link

Os sites que têm o tipo de volume que você descreve não são criados em um dia e podem precisar de várias iterações para funcionarem perfeitamente. Eu sugiro entrar lá e ver o que realmente funciona para seus problemas depois dos testes do mundo real.

    
por 10.02.2012 / 22:02
fonte