Apresentacao Cassandra

3.236 visualizações

Publicada em

Publicada em: Tecnologia
0 comentários
5 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
3.236
No SlideShare
0
A partir de incorporações
0
Número de incorporações
50
Ações
Compartilhamentos
0
Downloads
96
Comentários
0
Gostaram
5
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Apresentacao Cassandra

  1. 1. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o a Paulo Vitor Mira Fonseca Unifesp - Universidade Federal de S˜o Paulo a http://www.unifesp.br 19 de outubro de 2011ICT–UNIFESP — 1/43
  2. 2. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aSum´rio I a 1 NoSQL 2 Cassandra 3 Passo a Passo Para Instalar Cassandra 4 Hector 5 Projeto 6 Problemas Encontrados 7 Conclus˜o aICT–UNIFESP — 2/43
  3. 3. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aNoSQL Banco de dados n˜o-relacionais; a Sem a preocupa¸˜o de fornecer garantias ACID (Atomicidade, ca Consistˆncia, Isolamento e Durabilidade); e N˜o exige esquema de tabela fixa; a Geralmente n˜o suporta instru¸˜es e opera¸˜es de jun¸˜o SQL. a co co caICT–UNIFESP — 3/43
  4. 4. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aNoSQL Exemplos de Banco NoSQL CouchDB Redis MongoDB Riak Neo4j HBase CassandraICT–UNIFESP — 4/43
  5. 5. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aNoSQL CouchDB Banco de dados orientado a documentos Escrito em Erlang Protocolo HTTP/REST Licen¸a: Apache c Replica¸˜o Bi-direcional com detec¸˜o de conflitos ca ca MVCC (Multiversion concurrency control) - Opera¸˜es de escrita co n˜o bloqueiam leituras a Autentica¸˜o nativa ca http://couchdb.apache.org/ICT–UNIFESP — 5/43
  6. 6. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aNoSQL Redis Banco de dados chave/valor Escrito em C/C++ Protocolo Telnet-like Licen¸a: BSD c Banco de dados em mem´ria/disco o Possui os tipos conjunto, listas e hashes Valores podem expirar (como um cache) Opera¸˜es transacionadas co http://redis.io/ICT–UNIFESP — 6/43
  7. 7. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aNoSQL MongoDB Banco de dados orientado a documentos Escrito em C++ Protocolo Bin´rio (BSON) a Licen¸a: AGPL (Drivers: Apache) c Replica¸˜o mestre/escravo ca As consultas s˜o express˜es javascript a o Executa fun¸˜es arbitr´rias javascript do lado do servidor co a Journaling Em sistemas 32 bits ´ limitado a e 2.5Gb Um banco de dados vazio ocupa 192MB http://www.mongodb.org/ICT–UNIFESP — 7/43
  8. 8. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aNoSQL Riak Banco de dados chave/valor Escrito em Erlang, C e javascript Protocolo HTTP/REST e bin´rio a Licen¸a: Apache c Tolerˆncia a falhas e Links link walking: Parecido com um banco de dados baseado em grafos. Monitoramento SNMP (Licenciado comercial) http://wiki.basho.com/ICT–UNIFESP — 8/43
  9. 9. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aNoSQL Neo4j Banco de dados do tipo grafo. Escrito em Java Protocolo HTTP/REST Licen¸a: GPL, AGPL (algumas funcionalidades) c Execu¸˜o embarcada em aplica¸˜es Java ca co V´rtices e arestas podem ter metadados e Multiplos algorithms de busca (path-finding ) Otimizado para leituras Opera¸˜es transacionadas co Execu¸˜o de script Groovy ca Backup on-line, monitoramento avan¸ado e de alta disponibilidade. c http://neo4j.org/ICT–UNIFESP — 9/43
  10. 10. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aNoSQL HBase Banco de dados do tipo BigTable Escrito em Java Protocolo HTTP/REST e Thrift Licen¸a: Apache c Otimizado para consultas em tempo real Jruby-based (JIRB) shell Desempenho de acesso parecido com MySQL http://hbase.apache.org/ICT–UNIFESP — 10/43
  11. 11. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aCassandra O que ´? e Desenvolvido inicialmente pelo Facebook Liberado como open source em 2008 para ampliar sua instala¸˜o de ca MySQL Reposit´rio de dados leve feito em Java o Dispensa a sobrecarga de recursos dos bancos de dados relacionais convencionais (NoSQL) Protocolo de acesso: Thrift Re´ne a arquitetura do Dynamo, da Amazon e modelo de dados u baseado no Bigtable, do Google Atualmente ´ mantido por desenvolvedores da funda¸˜o Apache e e ca colaboradores de muitas empresas.ICT–UNIFESP — 11/43
  12. 12. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aCassandra Quem usa? Empresas que usam o banco de dados distribu´ Cassandra: ıdo Digg Facebook Twitter Reddit Rackspace Cloudkick Cisco SimpleGeo Ooyala OpenXICT–UNIFESP — 12/43
  13. 13. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aCassandra Quem usa? O maior cluster em produ¸˜o tem aproximadamente 100TB de dados ca rodando em 150 m´quinas. aICT–UNIFESP — 13/43
  14. 14. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aCassandra Clusteriza¸˜o ca Quando um Cluster ´ criado, um ponto importante ´ selecionar o e e particionador certo, existem dois: Random Partitioner (RP): Distribui aleat´riamente os pares o chave-valor atrav´s da rede, resultando em um bom balanceamento e de carga. Comparado a OPP, mais n´s tem que ser acessado para se o obter um n´mero de chaves. u Order Preserving Partitioner (OPP): Distribui os pares chave-valor de uma forma natural para que as chaves similares n˜o fiquem longe. a A vantagem ´ que menos n´s tem que ser acessado. A desvantagem e o ´ a distribui¸˜o desigual dos pares chave-valor. e caICT–UNIFESP — 14/43
  15. 15. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aCassandra Caracter´ ıstica Descentralizada: Cada n´ do cluster tem o mesmo papel. Dados o s˜o distribu´ a ıdos em todo o cluster (ent˜o cada n´ cont´m diferentes a o e tipos de dados), como n˜o h´ mestre cada n´ pode atender qualquer a a o pedido.ICT–UNIFESP — 15/43
  16. 16. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aCassandra Caracter´ ıstica Elasticidade: quando m´quinas s˜o adicionadas o tempo de escrita a a e leitura se comportam de forma linear, evitando inatividade ou interrup¸˜o. caICT–UNIFESP — 16/43
  17. 17. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aCassandra Caracter´ ıstica Tolerˆncia a Falhas: Os dados s˜o automaticamente replicados a a para v´rios n´s. a o N´s falhos podem ser substitu´ o ıdos sem inatividade do Cluster.ICT–UNIFESP — 17/43
  18. 18. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aCassandra Hardware Mem´ria o Os dados recentemente salvos s˜o escritos em tabelas na mem´ria a o (aka memtables) Dados antigos s˜o salvos em disco, mas os mais acessados s˜o a a mantidos no cache do sistema arquivos (M´quina virtual Java). a Quanto mais mem´ria melhor. o Em ambientes virtualizados ´ recomendado no m´ e ınimo 4GB.ICT–UNIFESP — 18/43
  19. 19. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aCassandra Hardware CPU Cassandra tem uma arquitetura de alta concorrˆncia. e Faz bom uso de m´ltiplos n´cleos. u u Se vocˆ estiver rodando em uma m´quina virtual, considere usar um e a Rackspace Cloud Server.ICT–UNIFESP — 19/43
  20. 20. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aCassandra Hardware Disco Ideal ter no m´ ınimo 2 discos. CommitLogDirectory DataFileDirectories Limita¸˜es do sistema de arquivos: co ext2/ext3 - 2TB XFS - 16TB(32 bit) praticamente ilimitado(64 bit)ICT–UNIFESP — 20/43
  21. 21. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aCassandra Hardware Nuvem (Cloud) A maioria das instala¸˜es do cassandra ´ feita em ambientes em co e nuvem. Rackspace Cloud Server e Amazon EC2.ICT–UNIFESP — 21/43
  22. 22. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aCassandra Linguagens suportadas Thrift API Linguagens: Python (Pycassa, Telephus) Java (Hector, Kundera, Pelops, Cassandrelle) .Net (Aquiles) Ruby (Cassandra) PHP (Cassandra PHP Client Library, phpcassa)ICT–UNIFESP — 22/43
  23. 23. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aCassandra Limita¸oes c˜ Todos os dados para uma unica linha deve caber (no disco) em uma ´ unica m´quina no cluster. ´ a Uma coluna de valor (column value) n˜o pode ser maior que 2GB. a Uma linha pode ter no m´ximo 2 bilh˜es de colunas. a o Os campos chaves e os nomes da colunas podem ter no m´ximo a 64K bytes.ICT–UNIFESP — 23/43
  24. 24. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aCassandra Tuning Manter o diret´rio de commit log e dados em diferentes discos. o Parˆmetros da m´quina virtual Java: a a -XX:+UseThreadPriorities -XX:ThreadPriorityPolicy=42 -Dcassandra.compaction.priority=1 - Diminui a prioridade da compacta¸˜o. ca -XX:+UseCompressedOops - Habilita compress˜o de referˆncias, a e reduz overhead em JVMs 64bit.ICT–UNIFESP — 24/43
  25. 25. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aCassandra Passo a Passo Para Instalar Cassandra Pr´ requisito: ´ necess´rio ter instalado uma m´quina virtual Java e e a a Baixar no site: http://ftp.unicamp.br/pub/apache//cassandra/0.7.6/apache- cassandra-0.7.6-2-bin.tar.gz Descompactar este arquivo na pasta /opt Iniciar o servidor com o seguinte comando: bin/cassandra -f J´ estamos com o servidor rodando em estˆncia unica a a ´ICT–UNIFESP — 25/43
  26. 26. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aCassandra Passo a Passo Para Instalar Cassandra Pr´ requisito: ´ necess´rio ter instalado uma m´quina virtual Java e e a a Baixar no site: http://ftp.unicamp.br/pub/apache//cassandra/0.7.6/apache- cassandra-0.7.6-2-bin.tar.gz Descompactar este arquivo na pasta /opt Iniciar o servidor com o seguinte comando: bin/cassandra -f J´ estamos com o servidor rodando em estˆncia unica a a ´ICT–UNIFESP — 25/43
  27. 27. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aCassandra Passo a Passo Para Instalar Cassandra Pr´ requisito: ´ necess´rio ter instalado uma m´quina virtual Java e e a a Baixar no site: http://ftp.unicamp.br/pub/apache//cassandra/0.7.6/apache- cassandra-0.7.6-2-bin.tar.gz Descompactar este arquivo na pasta /opt Iniciar o servidor com o seguinte comando: bin/cassandra -f J´ estamos com o servidor rodando em estˆncia unica a a ´ICT–UNIFESP — 25/43
  28. 28. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aCassandra Passo a Passo Para Instalar Cassandra Pr´ requisito: ´ necess´rio ter instalado uma m´quina virtual Java e e a a Baixar no site: http://ftp.unicamp.br/pub/apache//cassandra/0.7.6/apache- cassandra-0.7.6-2-bin.tar.gz Descompactar este arquivo na pasta /opt Iniciar o servidor com o seguinte comando: bin/cassandra -f J´ estamos com o servidor rodando em estˆncia unica a a ´ICT–UNIFESP — 25/43
  29. 29. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aCassandra Passo a Passo Para Instalar Cassandra Pr´ requisito: ´ necess´rio ter instalado uma m´quina virtual Java e e a a Baixar no site: http://ftp.unicamp.br/pub/apache//cassandra/0.7.6/apache- cassandra-0.7.6-2-bin.tar.gz Descompactar este arquivo na pasta /opt Iniciar o servidor com o seguinte comando: bin/cassandra -f J´ estamos com o servidor rodando em estˆncia unica a a ´ICT–UNIFESP — 25/43
  30. 30. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aCassandra ¸˜ DEMONSTRACAO...ICT–UNIFESP — 26/43
  31. 31. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aCassandra Script Inicial create keyspace u ni f e sp A p re s e nt a c ao ; use un if e s pA p r es e n ta c a o ; create column family User with comparator = UTF8Type and column_metadata =[ { column_name : first , validation_class : UTF8Type , index_type : KEYS } , { column_name : last , validation_class : UTF8Type } , { column_name : age , validation_class : UTF8Type , index_type : KEYS }];ICT–UNIFESP — 27/43
  32. 32. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aCassandra Inser¸˜o ca connect localhost /9160; use un if e s pA p r es e n ta c a o ; # inserir set User [ ’ pfonseca ’ ][ ’ first ’] = ’ Paulo ’; set User [ ’ pfonseca ’ ][ ’ last ’] = ’ Fonseca ’; set User [ ’ pfonseca ’ ][ ’ age ’] = ’ 25 ’; get User [ ’ pfonseca ’ ];ICT–UNIFESP — 28/43
  33. 33. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aCassandra Atualiza¸˜o ca connect localhost /9160; use un if e s pA p r es e n ta c a o ; # atualizar set User [ ’ pfonseca ’ ][ ’ age ’] = ’ 25 ’; set User [ ’ pfonseca ’ ][ ’ first ’] = ’ Paulo2 ’;ICT–UNIFESP — 29/43
  34. 34. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aCassandra Exclus˜o a connect localhost /9160; use un if e s pA p r es e n ta c a o ; # deletar uma coluna del User [ ’ pfonseca ’ ][ ’ last ’ ]; # deletar uma linha del User [ ’ pfonseca ’ ];ICT–UNIFESP — 30/43
  35. 35. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aHector Cliente thrift de acesso para a linguagem Java. Licen¸a MIT. c Interface orientada a objetos de acesso ao Cassandra. Suporte a falhas. Pool de conex˜o. a Suporte a JMX (conex˜es dispon´ o ıveis, conex˜es ociosas, estat´ o ısticas de erro, etc.).ICT–UNIFESP — 31/43
  36. 36. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aHector Inser¸˜o ca public void insert ( final String key , final String value ) throws Exception { execute ( new Command (){ public Void execute ( final Keyspace ks ) throws Exception { ks . insert ( key , createColumnPath ( COLUMN_NAME ) , bytes ( value )); return null ; } }); }ICT–UNIFESP — 32/43
  37. 37. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aHector Busca public String get ( final String key ) throws Exception { return execute ( new Command (){ public String execute ( final Keyspace ks ) throws Exception { try { return string ( ks . getColumn ( key , createColumnPath ( COLUMN_NAME )). getValue ()); } catch ( NotFo undExc eption e ) { return null ; } } }); }ICT–UNIFESP — 33/43
  38. 38. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aHector Exclus˜o a /∗ ∗ ∗ D e l e t e a key from c a s s a n d r a ∗/ public void delete ( final String key ) throws Exception { execute ( new Command (){ public Void execute ( final Keyspace ks ) throws Exception { ks . remove ( key , createColumnPath ( COLUMN_NAME )); return null ; } }); }ICT–UNIFESP — 34/43
  39. 39. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aObjetivos Levantar um servidor de persistˆncia No-SQL; e Integrar com Tomcat; Servi¸o tem que formar um cluster e os dados sejam armazenados c replicados; Se novo servidor ´ instanciado – deve haver balan¸o de carga e c autom´tico na replica¸˜o dos dados; a ca Salva XML da pesquisa; Salva uma pesquisa, retorna uma chave; Recupera uma pesquisa baseada na chave; Recupera todas as chaves armazenadas.ICT–UNIFESP — 35/43
  40. 40. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aModeloICT–UNIFESP — 36/43
  41. 41. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aProjeto Configura¸˜o para criar cluster em Cassandra ca Configurar o arquivo cassandra/conf/cassandra.yaml Server: -Alterar os campos seeds e listen address para o ip de rede da m´quina a - Alterar o campo rpc address para 0.0.0.0ICT–UNIFESP — 37/43
  42. 42. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aProjeto Configura¸˜o para criar cluster em Cassandra ca Configurar o arquivo cassandra/conf/cassandra.yaml Clientes: - Alterar o campo seeds: para o ip do servidor - Alterar o campo listen address para o ip de rede da m´quina a - Alterar o campo rpc address para 0.0.0.0 Ap´s realizar a configura¸˜o basta reiniciar o servidor e os clientes o ca para que o cluster entre em funcionamento.ICT–UNIFESP — 38/43
  43. 43. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aProblemas Encontrados Biblioteca para uso do Thrift -> Solu¸˜o: uso do Hector; ca Melhoria no uso do Hector; Colocando o Cassandra como background ele p´ra de responder; a Pouca documenta¸˜o sobre o Cassandra. caICT–UNIFESP — 39/43
  44. 44. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aProblemas Encontrados Biblioteca para uso do Thrift -> Solu¸˜o: uso do Hector; ca Melhoria no uso do Hector; Colocando o Cassandra como background ele p´ra de responder; a Pouca documenta¸˜o sobre o Cassandra. caICT–UNIFESP — 39/43
  45. 45. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aProblemas Encontrados Biblioteca para uso do Thrift -> Solu¸˜o: uso do Hector; ca Melhoria no uso do Hector; Colocando o Cassandra como background ele p´ra de responder; a Pouca documenta¸˜o sobre o Cassandra. caICT–UNIFESP — 39/43
  46. 46. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aProblemas Encontrados Biblioteca para uso do Thrift -> Solu¸˜o: uso do Hector; ca Melhoria no uso do Hector; Colocando o Cassandra como background ele p´ra de responder; a Pouca documenta¸˜o sobre o Cassandra. caICT–UNIFESP — 39/43
  47. 47. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aProblemas Encontrados Nenhuma instancia do cluster responde quando um dos clientes n˜o a est´ em execu¸˜o; a ca Melhorias no pool de conex˜o do hector. aICT–UNIFESP — 40/43
  48. 48. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aProblemas Encontrados Nenhuma instancia do cluster responde quando um dos clientes n˜o a est´ em execu¸˜o; a ca Melhorias no pool de conex˜o do hector. aICT–UNIFESP — 40/43
  49. 49. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aConclus˜o a Banco de dados do tipo NoSQL ´ um assunto muito amplo e ainda h´ e a muito mais a ser explorado, os t´picos abordados nesta apresenta¸˜o s˜o o ca a uma pequena parte de uma diferente forma de se pensar na constru¸˜o ca de sistemas.ICT–UNIFESP — 41/43
  50. 50. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aD´vidas u ”No one gets fired for choosing Apache’s stuff.”ICT–UNIFESP — 42/43
  51. 51. NoSQL Cassandra Passo a Passo Para Instalar Cassandra Hector Projeto Problemas Encontrados Conclus˜o aReferencias http://cassandra.apache.org/ http://wiki.apache.org/cassandra/CassandraHardware http://wiki.apache.org/cassandra/ClientOptions http://wiki.apache.org/cassandra/CassandraLimitations http://wiki.apache.org/cassandra/PerformanceTuning http://github.com/pycassa/pycassa http://github.com/driftx/Telephus http://aquiles.codeplex.com/ http://github.com/rantav/hector http://github.com/fauna/cassandra http://github.com/s7/scale7-pelops http://demoiselle.sf.net/component/demoiselle-cassandra/ https://github.com/kallaspriit/Cassandra- PHP-Client-Library/ICT–UNIFESP — 43/43

×