Apache Cassandra Escalabilidade horizontal para aplicações Java
Otávio SantanaConteúdo
No concorrido mundo da tecnologia, melhorias de milissegundos em performance podem fazer toda a diferença para seus clientes. Dessa necessidade, surgiram diversos paradigmas e frameworks, exigindo paralelamente um bom e rápido desempenho na persistência da informação. Neste cenário nasceu o Apache Cassandra, o banco de dados NoSQL, elástico, tolerante a falhas e com um alto grau de performance. O Cassandra é um banco de dados não relacional originado pelo Facebook, e hoje é um projeto open source dentro da Apache Foundation com cases de sucessos nas maiores empresas do mundo, como o Netflix, GitHub, eBay, dentre outros.
Neste livro, Otávio Santana aborda o Cassandra, seus conceitos e sua aplicabilidade com o Java. Após uma introdução aos bancos de dados não relacionais, você verá conceitos como a hierarquia, leitura e escrita, seu funcionamento no nó e sua orquestração dentro de um Cluster. Será apresentado o funcionamento prático da linguagem de comunicação Cassandra Query Language ou CQL, com dicas de modelagem e frameworks de mapeamento, dentre os quais o DataStax Mapper, Spring Data Cassandra, Hibernate OGM Cassandra e o Eclipse JNoSQL.
Sumário
- 1 Conceitos básicos de NoSQL
- 1.1 Chave-valor
- 1.2 Orientado a documentos
- 1.3 Grafos
- 1.4 Teorema do CAP
- 2 Cassandra
- 2.1 Definição
- 2.2 Hierarquia
- 2.3 Realizando uma operação dentro do Cassandra
- 2.4 Consistência versus disponibilidade
- 2.5 Dentro de um nó Cassandra
- 3 Instalação do Cassandra
- 3.1 Realizando download do Cassandra
- 3.2 Configurações dentro do arquivo yaml
- 3.3 Simplificando a instalação com contêineres
- 3.4 Criando o primeiro cluster com Docker Compose
- 4 Conhecendo o CQL
- 4.1 Keyspace
- 4.2 Familia de colunas
- 4.3 Tipos no Cassandra
- 4.4 Manipulando informação
- 4.5 Segurança
- 5 Modelando sua aplicação com Cassandra
- 5.1 Dicas de modelagem
- 6 Realizando integração com Java
- 6.1 Requisitos mínimos para as demonstrações
- 6.2 Esqueleto dos projetos exemplos
- 6.3 Utilizando o driver do Cassandra
- 6.4 Utilizando o Mapper
- 7 Criando um aplicativo com Hibernate
- 7.1 O que é Hibernate OGM?
- 8 Criando um aplicativo com Java e Spring
- 8.1 Facilitando o acesso aos dados com Spring Data
- 9 Criando um aplicativo com Java EE, ops, Jakarta EE
- 9.1 O que é Jakarta EE?
- 9.2 Utilizando Jakarta NoSQL, a primeira especificação do Jakarta EE
- 10 Considerações finais
- 10.1 Motor de busca
- 10.2 Validando os dados com Bean Validation
- 10.3 Realizando testes de integração com o Cassandra
- 10.4 Experimentando outros sabores de Cassandra
Autor
Otávio Santana
Otávio Santana é um engenheiro de software apaixonado com foco em tecnologia Java. Ele tem experiência em persistência poliglota e em aplicações de alta performance em áreas como Finanças, redes sociais e e-commerce. Trabalha em diversas especificações Java como parte do grupo de expert ou como líder da especificação e é membro executivo do Java Community Process. Atua em diversos projetos open sources tanto da Apache como da Eclipse Foundation como Apache Tamaya, Eclipse JNoSQL, Eclipse MicroProfile Jakarta EE, além de ser membro presente da comunidade ajudando os JUG e participar de diversas conferências ao redor do mundo como JavaOne, OracleCode, Devoxx, Qcon, dentre outros. Em função dos seus esforços para a comunidade e para o open source, recebeu diversos prêmios de reconhecimento como JCP Outstanding Award, Member of the year and innovative JSR, Duke’s Choice Award, Java Champion, Oracle GroundBreaker, dentre outros.
Dados do produto
- Número de páginas:
- 151
- ISBN:
- 978-65-86110-47-0
- Data publicação:
- 10/2020. Atualizado em 03/2021.