SlideShare uma empresa Scribd logo
RUBENS GUIMARÃES
MVPMICROSOFTAZURE
RUBENS.GUIMARAES@E-SETH.COM.BR
Armazenamento Elástico
de Dados Relacionais
#VSSUMMIT
Rubens Guimarães
Diretor de Tecnologia da eSeth
Engenheiro de Software com especialização na
Academia Latino-Americana de Segurança da Informação
e Stanford University - Palo Alto CA
Desenvolve projetos de tecnologia de ponta para empresas
instituições financeiras, redes de franquias e marcas
Latina, EUA e Europa.
EVOLUÇÃO DO ARMAZENAMENTO
DADOS, SISTEMAS, SERVIÇOS,
INFRA, PLATAFORMAS NA NUVEM
O volume de informações
digitais produzidas nos últimos
02 anos é equivalente ao volume produzido em
toda a história.
Vai aumentar mais. Machine learning, IoT, Cognitive Services, etc
03 milhões de
pesquisas por segundo.
100 bilhões de pesquisas por mês.
Para cada busca, o Google analisa até 200 fatores diferentes para
entregar o melhor resultado.
Tudo isso em um tempo médio de 1 segundo e meio.
Google
ARQUITETURAS DE DADOS
Relacional
Tabelas, colunas e registros são
estruturas típicas deste tipo de
tecnologia. A linguagem SQL é
utilizada neste modelo.
SQL Server, Oracle, MySQL
NoSQL
Capacidades que vão
além das características
típicas dos sistemas
gerenciadores relacionais.
CosmosDB, MongoDB,
Redis, Cassandra, Riak
Abordagem Elástica
corresponde Demanda x
Capacidade.
Elasticidade
Aumenta ou Diminui
Pode ser automatizada ou
não.
HORIZONTAL X VERTICAL
HORIZONTAL
Mesma estrutura com
dados diferentes.
Tabela A
Tabela B
Tabela C
Tabela A
Tabela B
Tabela C
Tabela A
Tabela B
Tabela C
Tabela A
Tabela B
Tabela C
Estruturas diferentes com
dados diferentes.
Tabela A
Tabela B
Tabela C
Tabela D
Depende do projeto e da capacidade da aplicação executar ações separadas.
Shard Map Manager x
HORIZONTAL
INTELIGÊNCIA
Fragmentos quentes
X Fragmentos frios
Isolamento e carga
CONTEINERS
- Isolamento físico dos shardlets.
- Permissões e Controle de
exposições.
- Gerenciamento facilitado.
- Permite mover db entre conteiners
sem sair do ar de forma vertical.
AZURE
SQL do Azure
Básica
Você está apenas começando a usar o Banco de Dados SQL do Azure.
Você tem um banco de dados com um único usuário.
Standard
Seu banco de dados tem várias
solicitações simultâneas.
Premium
Alta carga de pico.
Muitas solicitações simultâneas.
Baixa latência.
AZURE
Telemetria
SELECT
avg(avg_cpu_percent) AS 'Average CPU use in percent',
max(avg_cpu_percent) AS 'Maximum CPU use in percent',
avg(avg_data_io_percent) AS 'Average physical data I/O use in percent',
max(avg_data_io_percent) AS 'Maximum physical data I/O use in percent',
avg(avg_log_write_percent) AS 'Average log write use in percent',
max(avg_log_write_percent) AS 'Maximum log write use in percent',
avg(max_session_percent) AS 'Average % of sessions',
max(max_session_percent) AS 'Maximum % of sessions',
avg(max_worker_percent) AS 'Average % of workers',
max(max_worker_percent) AS 'Maximum % of workers' FROM
sys.resource_stats WHERE database_name = 'userdb1' AND start_time >
DATEADD(day, -7, GETDATE());
Os dados são coletados a cada 5 minutos e são mantidos por aproximadamente 35 dias.
Essa exibição é útil para uma análise de histórico de longo prazo de como seu banco de dados SQL usa
recursos.
AZURE
Application Insights
AZURE
Pools elásticos
Escala vertical automatizada
AZURE
Jobs no Pool Elástico
Escala horizontal automatizada
AZURE
SQL Azure
Escala horizontal
•Biblioteca de cliente: criar e manter
•Mesclagem/divisão: movimenta dados
•Jobs: gerencia, schemas, telemetria.
•Consultas: T-SQL Power BI, Excel, etc
•Transações: ADO .NET
AZURE
Mapa de estudos
azure.microsoft.com/pt-
br/documentation/learning-paths/sql-database-
elastic-scale
#VSSUMMIT
Rubens Guimarães
rubens.guimaraes@e-seth.com.br
youtube.com/AzureBrasilComunidadeTécnica
facebook.com/AzureBrasilComunidade

Mais conteúdo relacionado

Semelhante a Armazenamento Elástico de Dados Relacionais no Azure

Bigadata casese opotunidades
Bigadata casese opotunidadesBigadata casese opotunidades
Bigadata casese opotunidades
Alessandro Binhara
 
Material Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos AlexandrukMaterial Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos Alexandruk
Hebert Alquimim
 
DP-900-BR-01.pptx
DP-900-BR-01.pptxDP-900-BR-01.pptx
DP-900-BR-01.pptx
MaysaAndrade12
 
AWS Initiate - AWS & IoT (Internet das Coisas) - Smart Cities
AWS Initiate - AWS & IoT (Internet das Coisas) - Smart CitiesAWS Initiate - AWS & IoT (Internet das Coisas) - Smart Cities
AWS Initiate - AWS & IoT (Internet das Coisas) - Smart Cities
Amazon Web Services LATAM
 
Petic Emgetis
Petic EmgetisPetic Emgetis
Petic Emgetis
netimba
 
Unidade iii tipos de softwares
Unidade iii   tipos de softwaresUnidade iii   tipos de softwares
Unidade iii tipos de softwares
Daniel Moura
 
Tesi Dados Final
Tesi Dados FinalTesi Dados Final
Tesi Dados Final
jcaroso
 
Big data e mineração de dados
Big data e mineração de dadosBig data e mineração de dados
Big data e mineração de dados
Elton Meira
 
Introdução a Banco de Dados (Parte 1)
Introdução a Banco de Dados (Parte 1)Introdução a Banco de Dados (Parte 1)
Introdução a Banco de Dados (Parte 1)
Mario Sergio
 
InfoBasica_aula_Inicial.pptx
InfoBasica_aula_Inicial.pptxInfoBasica_aula_Inicial.pptx
InfoBasica_aula_Inicial.pptx
DarioNakazima1
 
Tecnologia da informacao
Tecnologia da informacaoTecnologia da informacao
Tecnologia da informacao
Luiz
 
Respostas exercício 1 bdi
Respostas exercício 1   bdiRespostas exercício 1   bdi
Respostas exercício 1 bdi
Patty Muniz
 
Informática aula 01_Jack Palmeira
Informática aula 01_Jack PalmeiraInformática aula 01_Jack Palmeira
Informática aula 01_Jack Palmeira
Gabriel Demétrio
 
Petic Emgetis Final
Petic Emgetis FinalPetic Emgetis Final
Petic Emgetis Final
netimba
 
O desafio da gerência no século XXI
O desafio da gerência no século XXIO desafio da gerência no século XXI
O desafio da gerência no século XXI
Paulo Mattos
 
I Material de Apoio Sistemas Operacionais
I Material de Apoio Sistemas OperacionaisI Material de Apoio Sistemas Operacionais
I Material de Apoio Sistemas Operacionais
rodfernandes
 
Global Azure Bootcamp - Recursos de Segurança para Aplicações no Azure
Global Azure Bootcamp - Recursos de Segurança para Aplicações no AzureGlobal Azure Bootcamp - Recursos de Segurança para Aplicações no Azure
Global Azure Bootcamp - Recursos de Segurança para Aplicações no Azure
Rubens Guimarães - MTAC MVP
 
Azure Functions e Logic Apps
Azure Functions e Logic AppsAzure Functions e Logic Apps
Azure Functions e Logic Apps
Resource IT
 
Plano do projeto de software
Plano do projeto de softwarePlano do projeto de software
Plano do projeto de software
Danilo Gois
 
Aulas TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
Aulas TSI33A - Banco de Dados I (TSI UTFPR-Toledo)Aulas TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
Aulas TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
Federal University of Technology - Paraná/Brazil (UTFPR)
 

Semelhante a Armazenamento Elástico de Dados Relacionais no Azure (20)

Bigadata casese opotunidades
Bigadata casese opotunidadesBigadata casese opotunidades
Bigadata casese opotunidades
 
Material Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos AlexandrukMaterial Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos Alexandruk
 
DP-900-BR-01.pptx
DP-900-BR-01.pptxDP-900-BR-01.pptx
DP-900-BR-01.pptx
 
AWS Initiate - AWS & IoT (Internet das Coisas) - Smart Cities
AWS Initiate - AWS & IoT (Internet das Coisas) - Smart CitiesAWS Initiate - AWS & IoT (Internet das Coisas) - Smart Cities
AWS Initiate - AWS & IoT (Internet das Coisas) - Smart Cities
 
Petic Emgetis
Petic EmgetisPetic Emgetis
Petic Emgetis
 
Unidade iii tipos de softwares
Unidade iii   tipos de softwaresUnidade iii   tipos de softwares
Unidade iii tipos de softwares
 
Tesi Dados Final
Tesi Dados FinalTesi Dados Final
Tesi Dados Final
 
Big data e mineração de dados
Big data e mineração de dadosBig data e mineração de dados
Big data e mineração de dados
 
Introdução a Banco de Dados (Parte 1)
Introdução a Banco de Dados (Parte 1)Introdução a Banco de Dados (Parte 1)
Introdução a Banco de Dados (Parte 1)
 
InfoBasica_aula_Inicial.pptx
InfoBasica_aula_Inicial.pptxInfoBasica_aula_Inicial.pptx
InfoBasica_aula_Inicial.pptx
 
Tecnologia da informacao
Tecnologia da informacaoTecnologia da informacao
Tecnologia da informacao
 
Respostas exercício 1 bdi
Respostas exercício 1   bdiRespostas exercício 1   bdi
Respostas exercício 1 bdi
 
Informática aula 01_Jack Palmeira
Informática aula 01_Jack PalmeiraInformática aula 01_Jack Palmeira
Informática aula 01_Jack Palmeira
 
Petic Emgetis Final
Petic Emgetis FinalPetic Emgetis Final
Petic Emgetis Final
 
O desafio da gerência no século XXI
O desafio da gerência no século XXIO desafio da gerência no século XXI
O desafio da gerência no século XXI
 
I Material de Apoio Sistemas Operacionais
I Material de Apoio Sistemas OperacionaisI Material de Apoio Sistemas Operacionais
I Material de Apoio Sistemas Operacionais
 
Global Azure Bootcamp - Recursos de Segurança para Aplicações no Azure
Global Azure Bootcamp - Recursos de Segurança para Aplicações no AzureGlobal Azure Bootcamp - Recursos de Segurança para Aplicações no Azure
Global Azure Bootcamp - Recursos de Segurança para Aplicações no Azure
 
Azure Functions e Logic Apps
Azure Functions e Logic AppsAzure Functions e Logic Apps
Azure Functions e Logic Apps
 
Plano do projeto de software
Plano do projeto de softwarePlano do projeto de software
Plano do projeto de software
 
Aulas TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
Aulas TSI33A - Banco de Dados I (TSI UTFPR-Toledo)Aulas TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
Aulas TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
 

Mais de Rubens Guimarães - MTAC MVP

AI, Serviços Cognitivos e Machine Learning
AI, Serviços Cognitivos e Machine LearningAI, Serviços Cognitivos e Machine Learning
AI, Serviços Cognitivos e Machine Learning
Rubens Guimarães - MTAC MVP
 
Série: Descomplicando o Azure. Aula 1 - Introdução ao Azure
Série: Descomplicando o Azure. Aula 1 - Introdução ao AzureSérie: Descomplicando o Azure. Aula 1 - Introdução ao Azure
Série: Descomplicando o Azure. Aula 1 - Introdução ao Azure
Rubens Guimarães - MTAC MVP
 
Varejo Competitivo - Prepare-se para as Vendas de Fim de ano
Varejo Competitivo - Prepare-se para as Vendas de Fim de anoVarejo Competitivo - Prepare-se para as Vendas de Fim de ano
Varejo Competitivo - Prepare-se para as Vendas de Fim de ano
Rubens Guimarães - MTAC MVP
 
Segurança no Desenvolvimento WEB - Técnicas Profissionais
Segurança no Desenvolvimento WEB - Técnicas ProfissionaisSegurança no Desenvolvimento WEB - Técnicas Profissionais
Segurança no Desenvolvimento WEB - Técnicas Profissionais
Rubens Guimarães - MTAC MVP
 
Oracle no Azure
Oracle no AzureOracle no Azure
Workshop Web - Do Pensamento ao Desenvolvimento - Design, Programação e Banco...
Workshop Web - Do Pensamento ao Desenvolvimento - Design, Programação e Banco...Workshop Web - Do Pensamento ao Desenvolvimento - Design, Programação e Banco...
Workshop Web - Do Pensamento ao Desenvolvimento - Design, Programação e Banco...
Rubens Guimarães - MTAC MVP
 
Desenvolvimento Web - Palestra Coding Night #3 - Microsoft
Desenvolvimento Web - Palestra Coding Night #3 - MicrosoftDesenvolvimento Web - Palestra Coding Night #3 - Microsoft
Desenvolvimento Web - Palestra Coding Night #3 - Microsoft
Rubens Guimarães - MTAC MVP
 

Mais de Rubens Guimarães - MTAC MVP (7)

AI, Serviços Cognitivos e Machine Learning
AI, Serviços Cognitivos e Machine LearningAI, Serviços Cognitivos e Machine Learning
AI, Serviços Cognitivos e Machine Learning
 
Série: Descomplicando o Azure. Aula 1 - Introdução ao Azure
Série: Descomplicando o Azure. Aula 1 - Introdução ao AzureSérie: Descomplicando o Azure. Aula 1 - Introdução ao Azure
Série: Descomplicando o Azure. Aula 1 - Introdução ao Azure
 
Varejo Competitivo - Prepare-se para as Vendas de Fim de ano
Varejo Competitivo - Prepare-se para as Vendas de Fim de anoVarejo Competitivo - Prepare-se para as Vendas de Fim de ano
Varejo Competitivo - Prepare-se para as Vendas de Fim de ano
 
Segurança no Desenvolvimento WEB - Técnicas Profissionais
Segurança no Desenvolvimento WEB - Técnicas ProfissionaisSegurança no Desenvolvimento WEB - Técnicas Profissionais
Segurança no Desenvolvimento WEB - Técnicas Profissionais
 
Oracle no Azure
Oracle no AzureOracle no Azure
Oracle no Azure
 
Workshop Web - Do Pensamento ao Desenvolvimento - Design, Programação e Banco...
Workshop Web - Do Pensamento ao Desenvolvimento - Design, Programação e Banco...Workshop Web - Do Pensamento ao Desenvolvimento - Design, Programação e Banco...
Workshop Web - Do Pensamento ao Desenvolvimento - Design, Programação e Banco...
 
Desenvolvimento Web - Palestra Coding Night #3 - Microsoft
Desenvolvimento Web - Palestra Coding Night #3 - MicrosoftDesenvolvimento Web - Palestra Coding Night #3 - Microsoft
Desenvolvimento Web - Palestra Coding Night #3 - Microsoft
 

Armazenamento Elástico de Dados Relacionais no Azure

Notas do Editor

  1. Proprietário da eSeth desenvolve projetos para mais de 10 países em todos os tipos de cenários e complexidades.
  2. MVP Azure Mentor de projetos empreendedores em incubadoras, hackathons, etc.
  3. Em cada época as condições de armazenamento eram suficientes.
  4. Quando a arquitetura Relacional foi criada. Terabytes era coisa de rico. Todo mundo perdia dados. Corrompia. HD batendo Depois veio a era do gerenciamento de documentos. Depois tudo ficou digital de vez. Fotos, vídeos, transmissões, filmes, comunicação, medicina.
  5. Modelos para suportar estas demandas.
  6. INNER JOIN JSON caminho dos arquivos Porem relacional faz parte da cultura. Onde muitos aprenderam e a maioria dos sistemas rodam.
  7. Vertical sem código. Menor esforço. Mais rápido. Hardware mais caro. Horiz: reduz custos, foco em aplicações e manutenção.
  8. Unidades, lojas, regiões, perfis Grande sistema com tabelas separadas em databases Mesma estrutura com mesmos dados porem balanceando carga Permite sincronização. Leitura, relatórios, estatísticas
  9. Fragmentação de dados Range ou linha