Cassandra

Cassandra Trip Brasil

De 2 a 6 de Setembro, 2013

NoSQL é um termo genérico para uma classe definida de banco de dados não-relacionais que rompe uma longa história de banco de dados relacionais com propriedades ACID. Outros termos equivalentes para esta categoria de bancos é NF², N1NF (non first normal form), nested relational, dimensional, multivalue, free-form, schemaless, document database e MRNN (Modelo Relacional Não Normalizado). Os bancos de dados que estão sob estes rótulos não podem exigir esquemas de tabela fixa e, geralmente, não suportam instruções e operações de junção SQL. Tendências em arquiteturas de computadores, como a computação na nuvem e a necessidade crescente de prover serviços escaláveis, estão pressionando bancos de dados numa direção onde eles necessitam oferecer escalabilidade horizontal. Bancos de dados NoSQL armazenam os dados com técnicas que visam atender a esse requisito. Há alguns exemplos proeminentes de softwares de código fechado que atendem estes requisitos, sendo alguns deles Google's BigTable e Amazon's DynamoDB. E alguns exemplos de sofware open-source como Apache Cassandra (originalmente desenvolvido para o Facebook), Apache HBase, LinkedIn's e vários outros. É importante entender que o intuito não é eliminar bancos de dados relacionais, mas oferecer uma alternativa. Pois, durante muito tempo o modelo relacional foi usado como "bala de prata" para todos os problemas de persistência.

Teorema do CAP

O Teorema do CAP afirma que dentre as três propriedades:
  • Consistência forte (C Consistency)
  • Alta disponibilidade (A availability)
  • Tolerância a particionamento dos dados na rede(P Network Partition Tolerance)
Se podem escolher apenas duas dessas.

B.A.S.E

  • Basicamente Avaliado: Sempre disponível
  • Soft-state: Indica que o estado do sistema pode mudar ao longo do tempo, mesmo sem entrada. Isto é devido ao modelo de consistência eventual.
  • Eventualmente persistente: em um momento será persistido
O cassandra é um banco de dados nosql de arquitetura distribuída, seu armazenamento é configurável (híbrido) e usa o modelo de família de colunas, o seu projeto foi inciado pela equipe do facebook e atualmente é mantido pelo apache, foi desenvolvido na plataforma java. Seu principal case de sucesso é o twitter, facebook e o Digg. Possui api para as linguagens Ruby, Perl, Scala, Python, PHP e Java. Como o cassandra usa o modelo família de colunas, ele é composto por keysotre, supercoluna e coluna.

Maiores informações:

O Cassandra é um banco de dados NOSQL orientado à família de coluna que nasceu para resolver problemas com aplicações que precisam operar com gigantescas cargas de dados além de poder escalar com grande facilidade. Ele nasceu no facebook e hoje vem sendo usado intensamente por empresas dos mais variados portes, tais como Netflix, Twitter, Instagram, HP, IBM, dentre muitas outras. Um fator importante que vale ser citado é a sua adoção crescente inclusive em mercados mais conversadores tais como, instituições financeiras e agências governamentais como a NASA.

Com o intuito de divulgar essa idéia aqui no Brasil foi criado o Cassandra Trip Brasil, um evento com duração de uma semana, entre os dias 2 até 6 de setembro, sendo que cada dia será apresentado em uma cidade diferente. As cidades que sediarão esse evento serão:

  • Data: 2 de setembro, Segunda-Feira
  • Horário: 18:30
  • Cidade: Campinas
  • Local: Global Code
  • Endereço: R. José Paulino, 2236, Campinas, 13023-102
  • Data: 3 de setembro, Terça-Feira
  • Horário: 18:30
  • Cidade:São Paulo
  • Local: Global Code
  • Endereço: Av. Bernardino de Campos, 327, São Paulo, 04004-050
  • Data: 3 de setembro, Terça-Feira
  • Horário: 18:30
  • Cidade:Todo Brasil
  • Local: On-line
  • Endereço: Clique Aqui! Senha: Cassandra
  • Data: 4 de setembro, Quarta-Feira
  • Horário: 18:30
  • Cidade: Florianópolis
  • Local: ACATE (Associação Catarinense de Empresas de Tecnologia)
  • Endereço: R. Lauro Linhares, 589 - 3º andar - Trindade - Florianópolis, SC - 88036-001‎
  • Data: 5 de setembro, Quinta-Feira
  • Horário: 15:00
  • Cidade: Brasília
  • Local: Instituto Federal de Educação, Ciência e Tecnologia de Brasília
  • Endereço: SGAN 610, Módulos D, E, F e G, Brasília/DF, CEP 70860-100‎
  • Data: 5 de setembro, Quinta-Feira
  • Horário: 19:00
  • Cidade: Brasília
  • Local: UniCEUB
  • Endereço: EPN 707/907 campus UniCEUB - Asa Norte - Brasília. Auditório do Bloco 2 (subsolo do bloco da Biblioteca)‎
  • Data: 6 de setembro, Sexta-Feira
  • Horário: 18:30
  • Cidade: Salvador
  • Local: Estácio/FIB Auditório do Andar G1
  • Endereço: Rua Xingu, nº 179 - Jardim Atalaia/STIEP CEP: 41770-130

Palestra: Visão do NOSQL introdução do Cassandra

Tópicos:

  1. O que é NOSQL?
  2. Tipos de bancos NOSQL?
  3. O que é Cassandra? Quem usa, quando usar e como?
  4. Comunidade
  5. Como fazer parte da comunidade

Palestra: Cassandra

Tópicos:

  1. Integração entre as linguagens de programação como python, Java, etc.
  2. O que é CQL novidades na versão 3.0
  3. Ferramentas para administrar Cassandra
  4. DataStax Enterprise
  5. Demonstrações

Palestra: Fishbowl

No Fishbowl será um local aberto para trocar experiências, esclarecer dúvidas, dicas de como começar. O grande legal dessa palestra é que quem define o andamento será o público.

Ben Covertson

Director of Operations, DataStax

Coverston is Director of Operations at DataStax, a provider of software, support, services, training, resources and help for Cassandra. He has been involved in enterprise software his entire career. Working in the airline industry, he helped to build some of the highest volume online booking sites in the world, and saw first-hand the consequences of trying to solve real-world scalability problems at the limit of what traditional relational databases are capable of. Twitter: @bcoverston

Edward Ribeiro

Senado-Prodasen

Bacharel em Ciências da Computação e Mestre em Informática pela Universidade de Brasília (UnB). Lecionou em faculdades particulares do DF entre 2002 e 2008 e como professor substituto na UnB nas áreas de bancos de dados, sistemas distribuídos e sistemas operacionais e linguagens de programação. Publicou artigos em congressos nacionais e internacionais na área de sistemas distribuídos e bioinformática. Trabalhou como servidor concursado no SERPRO, Superior Tribunal Militar (STM), TSE (eleições 2008), Câmara Legislativa do DF (CL-DF). Atualmente é servidor concursado na área de informática do Senado Federal onde desenvolve sistemas web em Java, além de colaborar com pesquisas e co-orientar alunos de graduação e mestrado em sistemas distribuídos e bancos NoSQL na Universidade de Brasília. Twitter: @edward_ribeiro

Otávio Santana

SouJava, JavaBahia

Desenvolvedor entusiasta do mundo Open-Source. Praticante da filosofia ágil e do desenvolvimento poliglota na Bahia, JUG Leader do JavaBahia, membro do SouJava, um dos fomentadores do grupo LinguÁgil. Presente nos maiores eventos Java e ágil em nível nacional, contribui para o projeto openjdk e a plataforma JSE, criador do Apache Easy-Cassandra, presente na comunidade Java mundial além de escrever artigos para DevMedia, revista espírito livre e java.net. Twitter: @otaviojava

Entrada: Gratuita (mediante inscrição)

Inscrições: Clique Aqui!

Apoio

Global Code Estácio FiB DF-JUG SouJava JavaBahia Instituto Federal Brasília GUJavaSC GUJavaSC UNICEUB X25