1. Banco de Dados em Nuvem
Aula 3 - Uma visão sobre NewSQL
Luiz Henrique Zambom Santana
Prof. Dr. Ronaldo dos Santos Mello
2. Exercício
Escolher um provedor de nuvem, criar um banco de dados de preferência e
descrever suas características (e.g., modelo de dados, características não
funcionais, preço). Exemplos:
● https://cloud.google.com/sql/docs/
● https://aws.amazon.com/pt/rds/
● https://azure.microsoft.com/
● https://www.rackspace.comcloud/databases
● https://www.mongodb.com/cloud/atlas
● https://www.elastic.co/
● https://redislabs.com/products/redis-cloud/
● https://cloud.oracle.com/database 2
9. NewSQL: definições
● Definições
○ SQL como interface principal
○ Suporte a transações ACID
○ Sem lock no controle de concorrência
○ Alto desempenho
○ Arquitetura escalável (share nothing)
● In-memory
○ Alta
○ Baixa latência
○ Sem gerenciamento de bugger
○ Sem locks e latches
● HBase, Clustrix, NuoDB e VoltDB
9
15. VoltDB
● Evolução do C-Store e H-Store
○ http://hstore.cs.brown.edu/documentation/faq/
● Visão:
○ VoltDB relies on horizontal partitioning
down to the individual hardware thread to
scale, k-safety (synchronous replication) to
provide high availability, and a
combination of continuous snapshots and
command logging for durability (crash
recovery)
15