Escalabilidade, as modas e (No)SQL. Fernando Ike



Documentos relacionados
Introdução aos Bancos de Dados Não-Relacionais. Mauricio De Diana (mestrando) Marco Aurélio Gerosa (orientador)

Interoperabilidade entre Bancos de Dados Relacionais e Bancos de Dados NoSQL

E N AT O M O L I N A T O T H

Pollyanna Gonçalves. Seminário da disciplina Banco de Dados II

Prof. Daniela Barreiro Claro

23/05/12. Computação em Nuvem. Computação em nuvem: gerenciamento de dados. Computação em Nuvem - Características principais

Shermila Guerra Santa Cruz Orientador: Ricardo Rodrigues Ciferri

Prof. Daniela Barreiro Claro

Abordagem NoSQL uma real alternativa

Uma Breve Introdução. Andréa Bordin

Soluções Inteligentes Mandic Cloud Solutions

Arquiteturas Paralelas e Distribuídas

Oracle Database 11g: Novos Recursos para Administradores

NoSQL. Cintia Freitas de Moura. BCC 441 Banco de Dados II / 2014

Ubuntu Cloud Infrastructure. Trazendo a nuvem para sua Empresa. Mauricio Pretto Mauricio.pretto@canonical.com

Desenvolvimento de aplicações para a Cloud. Introdução

Ricardo R. Lecheta. Novatec

Segurança da Informação

Por que? A WEB está substituindo o desktop Google Gmail, Google Docs, Amazon, Flickr, Facebook, Twitter, YouTube Mudança de Paradigma:

Uma Proposta de Framework de Comparação de Provedores de Computação em Nuvem

Faculdade Integrada do Ceará FIC Graduação em Redes de Computadores

NoSQL: Vantagens, Desvantagens e Compromissos. Mauricio De Diana (mestrando) Marco Aurélio Gerosa (orientador)

Alexandre Malveira, Wolflan Camilo

Bancos de dados NOSQL (Not Only SQL)

EMC FORUM Copyright 2015 EMC Corporation. Todos os direitos reservados. 1

Introdução aos Sistemas Distribuídos

SOLUÇÕES PARA CONTINUIDADE DO NEGÓCIO

Iniciativa CDC RNP. Projeto CDC Piloto Huawei Encontro sobre Computação em Nuvem UNICAMP, 07 de abril de 2014

A Evolução paquidérmica: para o alto, e avante!

Recursos para uma Governança de

Tudo que você queria saber sobre o uso de discos em servidores PostgreSQL e tinha vergonha de perguntar. por Fábio Telles Rodriguez

Cloud Computing. Edy Hayashida

Computação em Nuvens IaaS com Openstack. Eng. Marcelo Rocha de Sá FLISOL - Belém - Pará 25 de abril 2015

OCEL001 Comércio Eletrônico Módulo 9_3: OpenShift

SGBDs NoSQL Modelos e Sistemas de Colunas e Grafos. Aluno: Jorge Dias Disciplina: IN940

Engenharia de software 2011A. Trabalho sobre

Engenharia de Software Aplicações de Internet

Fernando Seabra Chirigati. Universidade Federal do Rio de Janeiro EEL879 - Redes de Computadores II Professores Luís Henrique Costa e Otto Duarte

Neo4j Aprendendo conceitos por trás do Neo4j. Sem SQL? Apresentação. Por que grafos, por que agora? Por que grafos, por que agora?

Soluções IBM SmartCloud IBM Corporation

Uma aplicacação de privacidade no gerenciamento de identidades em nuvem com uapprove

Banco de Dados, Integração e Qualidade de Dados. Ceça Moraes cecafac@gmail.com

EUCALYPTUS: UMA PLATAFORMA CLOUD COMPUTING PARA

1 Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Bancos de Dados NoSQL x SGBDs Relacionais:Análise Comparativa*

Treinamento de Provas. Aula 1 Bloco 2 Novas tecnologias e Protocolos. Cespe/UnB Com fundamentação teórica

Minicurso Computação em Nuvem Prática: Openstack

Carga Horária 40 horas. Requisitos Servidor Oracle 10G Ferramenta para interação com o banco de dados

Introdução a Computação

Segurança de Dados no PostgreSQL

NoSQL Apache Cassandra para DBAs. Conceitos básicos que todo DBA deve conhecer sobre Apache Cassandra.

Tuning para Desenvolvedores DB2

Cloud Pública ou Privada? Amauri Pereira de Barros. Não deixe o mercado escolher por você!!!

Arquitetura de Banco de Dados

Tecnologias da Informação, Comunicação e Sistemas de Inteligência

Arquitetura e Sistema de Monitoramento para

Análise comparativa sobre bases de dados para armazenamento e consulta de dados não estruturados no formato JSON.

Gerência de Banco de Dados

OpenStack. Cloud Software

Gerenciamento e Interoperabilidade de Redes

Persistência de dados com JPA. Hélder Antero Amaral Nunes

AN EVALUATION OF ALTERNATIVE ARCHITECTURE FOR TRANSACTION PROCESSING IN THE CLOUD (SIGMOD)

CURSO PRÁTICO. Módulo 2 Pré-requisitos. Application Virtualization 5.0. Nível: Básico / Intermediário

OPORTUNIDADE DE MERCADO. Explosão de dados

ISVs e Startups: A jornada para a computação

ENGENHARIA DE SOFTWARE E COMPUTAÇÃO EM NUVEM COMO SERVIÇO

NoSQL: onde, como e por quê? Rodrigo Hjort rodrigo@hjort.co

*O RDBMS Oracle é um sistema de gerenciamento de banco de dados relacional.

Computação em Nuvem. Tiago Reis, Ricardo Teixeira 2011/2012 FCT - UNL

Grandes volumes de dados pertenciam ao domínio das aplicações científicas até há 15 anos atrás.

Boas Práticas em Sistemas Web muito além do HTML...

Conhecendo os usuários de um Sistema de Banco de Dados

Treinamento PostgreSQL Cluster de Banco de Dados - Aula 01

Migrando seu site para o Azure utilizando

Conceitos Básicos. Conceitos Básicos. Sistema de Arquivos. Prof. Edilberto Silva - edilms@yahoo.com. Sistemas de Informação Brasília/DF

DATA: 06/05/2015 AUDITÓRIO: ESTRATÉGIA E GESTÃO TEMA: INFORMAÇÕES NÃO FALTAM: O QUE FAZER COM ELAS? PALESTRANTE: FERNANDO LEMOS

UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO (Bacharelado)

Bancos de Dados em Clouds

DATA CENTER INOVAÇÃO PARA RESPONDER À EXPLOSÃO DE TENDÊNCIAS GERMANO ALVES DA COSTA ENGENHEIRO DE APLICAÇÃO

Agenda CLOUD COMPUTING I

Windows Azure. Uma plataforma para Cloud Computing. I Innovation Day Curitiba Waldemir Cambiucci Arquiteto de Soluções Microsoft Brasil

Informação é o seu bem mais precioso e você não pode correr riscos de perder dados importantes. Por isso, oferecemos um serviço de qualidade e

Inovação em Escala na Amazon Web Services. Julio M.

Título da Apresentação

Treinamento PostgreSQL - Aula 01

INTRODUÇÃO BANCO DE DADOS. Prof. Msc. Hélio Esperidião

Curso CP100A - Google Cloud Platform Fundamentals (8h)

Adoção e Inovação em Tecnologias de Informação

A computação na nuvem é um novo modelo de computação que permite ao usuário final acessar uma grande quantidade de aplicações e serviços em qualquer

Curso Online de Banco de Dados. Plano de Estudo

Introdução à Grid e Cloud Computing

Zabbix Network Monitoring ZABBIX. Network Monitoring. Por Alessandro Silva. Alessandro Silva

ADMINISTRAÇÃO DOS RECURSOS DE DADOS

A tecnologia revoluciona a Distribuição e os Canais Digitais

MAC NoSQL. Mauricio De Diana

Tuning e Self-Tuning de Bancos de Dados

Criando uma plataforma mundial para engajamento de usuários para a Copa do Mundo 2014 na nuvem da Google

Computação em Nuvem com Openstack

Transcrição:

Escalabilidade, as modas e (No)SQL Fernando Ike

SQL

SQL

Por que?

Bala de Prata

Bala de Prata + de 20 anos como A solução ORM (Object-relational mapping) Transação Chave Composta Chave Estrangeira Porto seguro (ACID) Fácil representação (Entidade-Relacional) Padronização (SQL)

BIG DATA, 1980

Meu trabalho com BIG DATA...

Meu trabalho com BIG DATA... 210 Terabytes/Mês

Meu trabalho com BIG DATA... 210 Terabytes/Mês 2,5 Petabyte/Ano

Internet das Coisas

Internet das Coisas

Tecnocoisas Geotagging GPS RFID Near Field Communication Machine2Machine Object Generated Content (OGC) IPV6

Em 2011... 8.000.000.000 de coisas

Você gera (produz/consome) 11 Gigabytes/mês de dados

...em 2011... 2.000.000.000 internautas

...em 2011... 2361183241434822606848 bytes

...em 2011... 2.147.483.648 terabyte

...em 2011... 2 zettabyte

Logs RFID Redes sociais Textos e documentos

Indexação p/ pesquisa Dados científicos Imagens, áudios e vídeos Comércio eletrônico

BIG DATA

Um montão de dados

Big Data são base de dados de grande volume e processamento analítico executado rapidamente, sendo muitas vezes dados não estruturados.

NoSQL

Atomicity Consistency Isolation Durability X Basically available Soft state Eventually consistent

NoSQL Francesco Rizzi

SQL Francesco Rizzi

Not only SQL

Tipos Chave/Valor Grafo Orientado à Documentos Orientado à Coluna

Chave/Valor

Chave/Valor chave valor user:11:feed [100,99,97,96] user:22:feed [100,99,98] user:33:feed [100,99] user:44:feed [100]

Chave/Valor

Grafo

Grafo

Grafo

Grafo

Orientado à Documento

Orientado à Documento { "id": 1, "name": "Foo", "price": 123, "tags": ["Bar","Eek"], "stock": { "warehouse":300, "retail":20 } }

Orientado à Coluna

Orientado à Coluna

NewSQL Em memória ACID Particionamento horizontal Chave estrangeira somente na mesma instância

Nova Bala de Prata? Visualização/Gerenciame nto mais pobre Maior facilidade de replicação, particionamento, balanceamento de carga Mais entendível para as equipes de desenvolvimento Sem pradonização de linguagem de banco

...as a Service

...as a Service Infrastructure as a Service

...as a Service Platform as a Service

...as a Service Software as a Service

...as a Service Infrastructure as a Service Platform as a Service Software as a Service

Lendas sobre a Nuvem Peter Deutsch The network is reliable Latency is zero Bandwidth is infinite The network is secure Topology doesn't change There is one administrator Transport cost is zero The network is homogeneous

Lendas sobre banco SQL Não escalável (um pouco mais trabalhoso) In-memory Normalização

Database as a Service

Elefante na nuvem AWS Rackspace Heruko Scalr VFabric

Elefante na nuvem Yahoo Sony ISS (NASA) Reddit OpenStreetMap MySpace Skype NTT

Bancos Federados

Foreign Data Wrapper

SQL /MED Management of External Data PostgreSQL + Oracle PostgreSQL + Redis PostgreSQL + CouchDB PostgreSQL + Redis + CouchDB PostgreSQL + Twitter

PL/Proxy + PgBouncer (Skype)

Postgres Cloud Server Versão da EnterpriseDB Arquitetura base é proxy, failover automático, load balance, streaming replication Fácil implantação e crescimento

Postgres-XC

HaddopDB Híbrido de banco relacional e Orientado à Coluna Backend em PostgreSQL ou MySQL Criado pela Universidade de Yale

PgMemcached

PostreSQL(contrib) + HBase

UNLOGGED TABLES

Sistemas mais complexos

Sistemas projetados desde o início para escalabilidade ou Planejar modificações para de Sistemas para ter escalabilidade

Soluções híbridas Cache NoSQL SQL virtualização na nuvem servidores/storages físicos

Hardware commoditty Scale Out para servidores e armazenamento (Storage)

Problemas de performance, arquitetura e/ou escalabilidade terão uma complexidade maior para resolver.

Fim do DBA, devels, sysadmins...

Fim do DBA, devels, sysadmins... Estereótipo do problema definirá a arquitetura de dados e quer um profissional multidisciplinar

Fim do DBA, devels, sysadmins... Tipo do problema definirá a arquitetura de dados e quer um profissional multidisciplinar Sistemas: Cloud (PaaS, IaaS, Saas, Dbaas) + Rede + SO + Algorítimos = integração

BIG DATA NEEDS BIG (QUALIFIED) PROFESSIONALS Fernando Imbroisi

Obrigado

@fernandoike fernando.ike at gmail.com http://midstorm.org/~fike/weblog