Ad server cassandra

306 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
306
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Ad server cassandra

  1. 1. Dores e triunfos
  2. 2. Existem 4 categorias de Bancos NoSQL • ChaveValor o A categoria mais simples de bancos, armazena os dados no formato chave valor ou chave e hash. o Ex.: Riak, Redis • Documento o Armazena dados em forma de documentos, na maioria das vezes JSON. o Ex.:CouchDB, MongoDB • Grafo o Dados armazenados no formato de grafo, permitindo alto nível de relacionamento . o Ex.: Neo4J • Família de Colunas o Dados armazenados no formato de linhas e colunas múltiplias, como uma planilha de texto. o Ex.:Cassandra
  3. 3. OApache cassandra é um banco de dados altamente escalável, sem ponto único de falha, elástico, eventualmente consistente. É o AP do CAP Não é ACID ( Atomicidade, Consistência, Isolamento, Durabilidade) Mas é BASE (BasicallyAvailable, Soft state, Eventual consistency) • BasicallyAvailable – Se um nó falhar, uma parte da informação pode não ficar disponível • Soft state – Informação será deletada caso não seja necessária. • Eventual consistency – Informação atualizada pode não estar replicada em todos os nós do cluster
  4. 4. OApache Cassandra tem formas de minimizar seus “problemas” • Consistência customizada: o ONE o QUORUM (Métade da replicação necessária + 1) o ALL Porém quanto maior a consistência, maior a latência. • Replicação o Uma informação é replicada em N nós diferentes para no caso de uma possível falha em um nó, aquela informação não fique indisponível. • Controle de consistência de escrita o Se o fator de replicação for maior que o número de nós ativos, a leitura se mantém mas todas as escrita serão rejeitadas.
  5. 5. Comunicação Interna Gossip Comunicação Externa Thrift Configurações específicas Para cada Protocolo
  6. 6. Leitura Read Repair
  7. 7. • São como os schemas de RDBMS • Podem contar várias column families • Contém a configuração de replicação • Contém a estratégia de replicação
  8. 8. • Conjunto de linhas com colunas e valores
  9. 9. • CompositeColumns
  10. 10. Crash JVM • Lentidão • Marcação de ocupado •Bola de neve com Hinted Handoff •Causado pelos outros problemas
  11. 11. HEAP • Nó morria frequentemente • Bola de neve com Hinted Handoff •Migração das máquinas para Xlarge • Reconfiguração do pool
  12. 12. OutOfMemoryException só que não! • Nó morria •OutOfMemory mesmo não usando toda a memória • Aumento do número de processos
  13. 13. HSHA E SYNC • Documentação recomenda usar hsha para economizar memória e possibilitar mais conexões • Sync gasta muita memória com conexões, hsha causa falha nas conexões • Utilizar sync mesmo a documentação dizendo o contrário • Reconfiguração do pool
  14. 14. Excesso de conexões abertas • Utilização de sync • Nós morriam sempre que ligavamos a contabilização de impressões • Reconfiguração do pool
  15. 15. Hot Spot • Apenas 3 servidores eram utilizados por hora • Nós morriam sempre que ligavamos a contabilização de impressões • Reconfiguração da chave
  16. 16. Hot Spot
  17. 17. Hot Spot
  18. 18. Thrift Lock • Mais novo erro do Cassandra !!!!!! • Comunicação entre máquinas e clientes travada •Cassandra isolado • Restart do thrift • Causa raíz desconhecida!!
  19. 19. Nodetool ring move <new token> join drain decommission flush [keyspace] [cfnames] repair [keyspace] [cfnames] refresh <keyspace> <cf-name> cleanup [keyspace] [cfnames] compact [keyspace] [cfnames] getendpoints <keyspace> <cf> <key> Address DC Rack Status State Load Effective-Ownership Token 141784319550391026443072753096570088106 10.100.16.61 sa-east 1a Up Normal 2.19 GB 0,00%0 10.100.17.61 sa-east 1b Up Normal 2.15 GB 0,00%28356863910078205288614550619314017621 10.100.16.62 sa-east 1a Up Normal 2.16 GB 0,00%56713727820156410577229101238628035242 10.100.17.62 sa-east 1b Up Normal 2.15 GB 0,00%85070591730234615865843651857942052864 10.100.16.63 sa-east 1a Up Normal 2.17 GB 0,00%113427455640312821154458202477256070485 10.100.17.63 sa-east 1b Up Normal 2.18 GB 0,00%141784319550391026443072753096570088106 disablegossip enablegossip gossipinfo disablethrift enablethrift statusthrift
  20. 20. Opscenter
  21. 21. Agora tenho dois conteúdos extras a mostrar

×