Uma visão sobre Fast-Data: Spark, VoltDB e Elasticsearch. Luiz Henrique Zambom Santana
|
|
- Mateus Eduardo de Figueiredo Palha
- 5 Há anos
- Visualizações:
Transcrição
1 Uma visão sobre Fast-Data: Spark, VoltDB e Elasticsearch Luiz Henrique Zambom Santana
2 Agenda Introdução Processamento: Apache Spark Armazenamento: VoltDB Analytics: Elasticsearch Conclusões 2
3 Introdução Luiz Henrique Zambom Santana Parte 1
4 Big Data 4
5 Tempo real 5
6 6
7 Não custa lembrar... 7
8 No início era o Apache Hadoop 8
9 ...e o map/reduce... 9
10 O que é mais importante? 10
11 Latência ou Vazão? 11
12 Arquitetura Fast Data Luiz Henrique Zambom Santana Parte 2
13 Arquitetura Lambda 13
14 Armazenamento Not only SQL Sadalage e Fowler, 2012 ( Relational databases will be a footnote in history Nathan Marz, 2014 ( 14
15 Armazenamento SQL and NoSQL will merge Not yet SQL Michael Stonebraker,
16 Processamento Matei Zaharia 16
17 Analytics Shay Banon 17
18 O problema que vamos tratar... 18
19 19
20 20
21 Processadores: Apache Spark Luiz Henrique Zambom Santana Parte 2
22 Agenda - Processadores: Apache Spark Frameworks para processamento de Big Data Arquitetura do Apache Spark Funcionamento do cluster Fluxo de processamento Directed Acyclic Graph (DAG) Resilient Distributed Dataset (RDD) Evolução do RDD Exercícios 22
23 Frameworks para processamento de Big Data Streaming Filas Apache Spark, Apache Mahout, IBM Watson, TensorFlow Estatística Apache Mesos, Apache Zookeeper Aprendizado de Máquina Apache Kafka, RabbitMQ Gestão de Clusters Apache Spark, Apache Storm Apache Spark Gestão de Memória Apache Spark, Apache Ignite 23
24 Arquitetura do Apache Spark 24
25 Funcionamento do cluster 25
26 Funcionamento do cluster 26
27 Fluxo de processamento 27
28 Directed Acyclic Graph (DAG) 28
29 Resilient Distributed Dataset (RDD) 29
30 Evolução do RDD 30
31 Spark Streaming 31
32 SparkML 32
33 Apache Bahir 33
34 Apache Kafka 34
35 Apache Ignite 35
36 Exercícios 1. Classificar os Tweets de POA Lição de casa :) Receber em modo Streaming os dados do Twitter e filtrar pela latitude e longitude de POA Criar uma fila de processamento para adicionar os Tweets coletados no exercício do Spark para contar as palavras mais comuns nesses Tweets Usando como base o código de streaming do Twitter, fazer um streaming direto do Cassandra a Configurar o Ignite para armazenar os Twitters e usar a API SQL do Ignite para consultar esses Twitters 36
37 Bancos de Dados: VoltDB Luiz Henrique Zambom Santana Parte 3
38 Agenda - Banco de Dados: VoltDB Problemas com SQL NewSQL VoltDB Como o VoltDB entrega o que promete? Exercício 38
39 Problema SQL: múltiplos gargalos 39
40 NewSQL: comparação 40
41 NewSQL: definições Definições In-memory SQL como interface principal Suporte a transações ACID Sem lock no controle de concorrência Alto desempenho Arquitetura escalável (share nothing) Alta Baixa latência Sem gerenciamento de bugger Sem locks e latches HBase, Clustrix, NuoDB e VoltDB 41
42 Share nothing 42
43 NewSQL: como? Particionamento Sharding Controle de concorrência por agendamento ou multi-versões Indexação Replicação 43
44 NoSQL vs. NewSQL: produtos 44
45 Mercado NewSQL 45
46 HStore 46
47 VoltDB Evolução do C-Store e H-Store 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) 47
48 K-safety A segurança K é uma medida de quantas cópias dos dados existem no cluster 48
49 VoltDB: console 49
50 VoltDB 50
51 VoltDB: arquitetura 51
52 VoltDB: integrações 52
53 Command logging 53
54 Recuperação de desastre 54
55 55
56 56
57 Comandos VoltDB./voltdb init./voltdb start./sqlcmd CREATE TABLE users (id INTEGER UNIQUE NOT NULL, username VARCHAR(15), city VARCHAR(15)); CREATE TABLE tweets (id INTEGER UNIQUE NOT NULL, body VARCHAR(150), userid INTEGER); insert into users values (1,'lhzsantana','floripa'); insert into tweets values (1,'sol em floripa', 1); select * from users; select * from users u inner join tweets t on u.id=t.userid; drop table users; CREATE INDEX name_idx ON users (name); PARTITION TABLE users ON COLUMN city; show tables; 57
58 Instalação do VoltDB Referência: 58
59 Exercícios 1. Salvar os dados de streaming e os dados do DataPoa no VoltDB Lição de casa :) Consultar os usuários que mais postam no Twitter 59
60 Visualização e analytics: Elasticsearch Luiz Henrique Zambom Santana Parte 4
61 Agenda - Visualização e analytics: Elasticsearch Elasticsearch? 61
62 Elasticsearch? Tempo real Flexível Livre de esquema e muito escalável Iniciado por Shay Banon em 2010 Desenvolvido pela comunidade Código aberto em: Atualmente apoiado pela Elastic 62
63 Onde é usado? Mais casos de uso em: 63
64 Visão geral Cluster Lucene Índice Mapeamento Tipo Lucene Banco de dados relacional (BDR) Índice (Index) Esquema Type Tabela Documento (JSON) Linha Campo (Field) Coluna Mapeamento (Mapping) Estrutura da tabela Query DSL SQL 64
65 Arquitetura - Indexação Usuários Usuários Client API Elasticsearch 65
66 Arquitetura - Busca Usuários Usuários Client API Elasticsearch 66
67 Arquitetura - Autocomplete ( search as you type ) Usuários Usuários Client API Elasticsearch 67
68 Usuários Usuários Cliente API Elasticsearch 68
69 Arquitetura - Indexação em lote API Elasticsearch 69
70 Desenvolvimento com o Elasticsearch - Pontos importantes Gerenciamento dos dados Backup do Elasticsearch? Geralmente o Elasticsearch é usado como um repositório volátil Backup: Segurança: Mapeamento 70
71 Desenvolvimento com o Elasticsearch - Instalação Simplesmente baixar e desempacotar Elasticsearch e Kibana Iniciar: /bin/elasticsearch /bin/kibana Em produção não é tão simples: 71
72 Verificar se está funcionando (localhost:9200) 72
73 Kibana Dev Tools 73
74 Criar índice e mapeamento no Elasticsearch Exemplo simples Tweet e Comentário Criar um índice seria tão simples como: PUT erdb O mapeamento no Elasticsearch é flat O Elasticsearch está configurado para buscar palavras em Inglês Usar um analisador para português GIST: 74
75 Indexar alguns documentos POST erbd/tweet/1 POST tweet/post { { } "author":"luiz", "author":"luiz", "text":"tá muito sol para falar de Elasticsearch", "text":"esse post não tem ID", "hashtag":"#queriatánapraia" "hashtag":"#seráqfunciona" } 75
76 Indexar alguns documentos POST erbd/tweet/1 POST erbd/tweet { { "author":"luiz", "author":"luiz", "text":"elasticsearch é mais legal que praia", "text":"o mapeamento do Elasticsearch é flexível", "hashtag":"#sqn" "local":"florianópolis", } "hashtag":"#schemaless" } 76
77 Indexar alguns documentos POST erbd/comments/1 POST erbd/comment/1?parent=1 { { "author":"anônimo", "author":"anônimo", "text": "Até agora não vi nada de Spark", "hashtag":"#taenrolando" } "text": "Jurerê ou PHP?", "hashtag":"#queriatánapraia" } 77
78 Como ficou o mapeamento? GET erbd/_mapping Mapping com o nome errado comments O campo local não tem analisador 78
79 Mapeamento com Geo Point PUT erbd { "mappings": { "crash": { "properties": { "location": { "type": "geo_point" } } } } } 79
80 Busca GET /_search GET /erbd/tweet/_search GET /erbd, sbbd/_search { { { "query": { "query": { "match_all": {} "match_all": {} } "match_all": {} } } } } GET /erbd/_search GET /erbd/tweet,comment/_search { { } GET /erbd,sbbd/tweet,comment/ _search "query": { "query": { "match_all": {} "match_all": {} { "query": { } } } "query": { } "match_all": {} }} 80
81 Busca GET /_search { "query": { "match": { "author": "luiz" } } } 81
82 Busca GET /_search { "query": { "match": { "local": "florianopolis" } } } 82
83 Busca - bool, boost e agregações GET /erbd/tweet,comment /_search "query": { "bool": { { "aggs" : { "should": [{ "sort": [ "hashtags" : { "match": { { "terms" : { "field" : "author.raw" "author": "anônimo" "author": { }}, { "order": "desc" } } "match": { } "local": "Florianópolis" } } ], } "size": 100, a ] }, 83
84 Busca - bool, boost e agregações { "hits": { "took": 88, "timed_out": false, "_shards": { "total": 5, "successful": 5, "failed": 0 }, "total": 2, "max_score": null, "hits": [{ "_index": "phpsc", "aggregations": { "hashtags": { "doc_count_error_upper_bound": 0, "sum_other_doc_count": 0, "buckets": [ { "_type": "post", "key": "anônimo", "_id": "AVLauzKDtyulCxogNOoi", "doc_count": 1 "_score": null, }, "_source": { { "key": "luiz", "author": "Luiz", "text": "O mapeamento do Elasticsearch é flexível", "doc_count": 1 } 84
85 Exercícios Enviar dados do Twitter e do DataPOA para o Elasticsearch Buscar palavras nos dados Lição de casa :) Fazer gráfico de calor Fazer gráfico de barras 85
86 Conclusões
APLICAÇÕES DE BIG DATA COM SPARK E PYTHON
CURTA DURAÇÃO APLICAÇÕES DE BIG DATA COM SPARK E PYTHON CARGA HORÁRIA: 48 horas DURAÇÃO: 3 meses COORDENAÇÃO: Prof. Dr. Adolpho Pimazoni Canton Prof.ª Dr.ª Alessandra de Ávila Montini APRESENTAÇÃO O crescente
Leia maisMySql. Introdução a MySQL. Andréa Garcia Trindade
MySql Introdução a MySQL Andréa Garcia Trindade Introdução O que é Banco de Dados SGBD MYSQL Tipos de Tabelas Tipos de Dados Linguagem SQL Comandos SQL O que é um Banco de Dados? Conjuntos de dados Grupo
Leia maisBenjamin Bengfort Jenny Kim
Benjamin Bengfort Jenny Kim Novatec Authorized Portuguese translation of the English edition of Data Analytics with Hadoop, ISBN 9781491913703 2016 Benjamin Bengfort, Jenny Kim. This translation is published
Leia maisNoSQL Apache Cassandra para DBAs. Conceitos básicos que todo DBA deve conhecer sobre Apache Cassandra.
NoSQL Apache Cassandra para DBAs Conceitos básicos que todo DBA deve conhecer sobre Apache Cassandra. Apresentação Pessoal Ronaldo Martins: Há mais de 14 anos dedicado à tecnologias Oracle, passando pelas
Leia maisInformática Parte 11 Prof. Márcio Hunecke
Escriturário Informática Parte 11 Prof. Márcio Hunecke Informática FERRAMENTAS DE INGESTÃO DE DADOS (SQOOP 1.4.6, FLUME 1.7.0, NIFI 1.3.0 E KAFKA 0.11.0) Visão geral sobre os quatro componentes Fazem
Leia maisApache Spark I NTRODUÇÃO À C OMPUTAÇÃO PARALELA E D ISTRIBUÍDA
Apache Spark CARLOS EDUARDO MART INS RELVAS I NTRODUÇÃO À C OMPUTAÇÃO PARALELA E D ISTRIBUÍDA Apache Hadoop Mudou a forma de armazenamento e processamento de dados em um cluster de computadores, trazendo
Leia maisCassandra no Desenvolvimento de Aplicações para serviços Móveis. por J.P. Eiti Kimura
Cassandra no Desenvolvimento de Aplicações para serviços Móveis por J.P. Eiti Kimura Apache Cassandra O que é? Princípio de Funcionamento Modelo de dados Aplicação do Cassandra Requisitos do serviço Arquitetura
Leia maisNoSQL: onde, como e por quê? Rodrigo Hjort rodrigo@hjort.co
NoSQL: onde, como e por quê? Rodrigo Hjort rodrigo@hjort.co Quem aqui usa banco de dados? Por que precisamos de SQL? Onde usamos SQL (i.e. ACID)? MAS... Universo digital em expansão Fonte: IDC White Paper,
Leia maisDDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR
SQL Structured Query Language, ou Linguagem de Consulta Estruturada, foi desenvolvida pela IBM nos anos 70 para demonstrar a viabilidade do modelo relacional para bancos de dados. No final dos anos 80
Leia maisSharding e replicação com Citus
Sharding e replicação com Citus Relational Model Document Store RDBMS não escalam Single-server Escala apenas verticalmente Flexibilidade X Performance Disponibilidade NoSQL cresceu! ACID PostgreSQL:
Leia maisIntrodução ao PostgreSQL
Introdução ao PostgreSQL Fontes Karine Reis Ferreira karine@dpi.inpe.br Gilberto Câmara gilberto@dpi.inpe.br Gilberto Ribeiro de Queiroz gribeiro@dpi.inpe.br Marcos André Gonçalves - UFMG Parte 1 Aula
Leia maisUm Repositório Chave-Valor com Garantia de Localidade de Dados. Patrick A. Bungama Wendel M. de Oliveira Flávio R. C. Sousa Carmem S.
Um Repositório Chave-Valor com Garantia de Localidade de Dados Patrick A. Bungama Wendel M. de Oliveira Flávio R. C. Sousa Carmem S. Hara Agenda Motivação Desafios ALOCS Princípios de funcionamento Experimentos
Leia maisUtilizando o Postgres - comandos SQL para a manipulação de dados
Utilizando o Postgres - comandos SQL para a manipulação de dados SELECT A declaração SELECT é utilizada para selecionar os dados de um banco de dados. SELECT nome FROM clientes WHERE A cláusula WHERE é
Leia maisAcademia de Especialização BIG DATA SPECIALIST
Academia de Especialização BIG DATA SPECIALIST Formato do curso: Presencial e Live Training Preço: desde 251,88 Nível: Avançado Duração: 159 horas Este programa prepara profissionais com competências e
Leia maisAula 06 Sistemas Embarcados LT38C
Aula 06 Sistemas Embarcados LT38C Prof. Lucas Ricken Garcia 2017/1 Introdução a Banco de Dados Coleção de dados relacionados. Fatos conhecidos que podem ser registrados e possuem significado implícito.
Leia maisORACLE HETEROGENEUS SERVICES: CRIANDO UM DATABASE LINK COM MYSQL
PARTE 1: PREPARANDO O MYSQL 1.1. Instalar o driver ODBC para MySQL que poderá ser obtido em: http://dev.mysql.com/downloads/connector/odbc/5.1.html#win32 1.2. Conectar se ao MySQL como usuário root: C:\>mysql
Leia maisIntrodução aos Bancos de Dados Não-Relacionais. Mauricio De Diana (mestrando) Marco Aurélio Gerosa (orientador)
Introdução aos Bancos de Dados Não-Relacionais Mauricio De Diana (mestrando) Marco Aurélio Gerosa (orientador) Conteúdo Histórico de BDs não-relacionais na Web 4 Categorias de bancos NoSQL Exemplos de
Leia maisComo criar um banco de dados usando o mysql
Como criar um banco de dados usando o mysql 1º Passo: Tenha instalado em seu computador o software XAMPP. Clique aqui para fazer o download. 2º Passo: O XAMPP faz a instalação normal, apenas clicando next,
Leia maisBCD29008 Banco de dados
BCD29008 Banco de dados Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 21 de fevereiro de 2018 1/24 Apresentação
Leia maisBanco de dados POO Márcio Delamaro. Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP
Banco de dados POO Márcio Delamaro 1/37 Objetivo Nesta aula vamos dar uma breve introdução do que é um Banco de dados relacional Como acessar um banco de dados usando Java 2/37 O que é Bancos de dados
Leia maisFlickr, shindotv/ / BASES DE DADOS. Laboratórios de Informática João Paulo Barraca, André Zúquete, Diogo Gomes
Flickr, shindotv/3835365695/ BASES DE DADOS Laboratórios de Informática 2014-2015 João Paulo Barraca, André Zúquete, Diogo Gomes Armazenamento de Informação Aplicações necessitam de armazenar informação
Leia maisBCD29008 Banco de dados
BCD29008 Banco de dados Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 31 de julho de 2017 1/24 Apresentação
Leia maisInformática Parte 5 Prof. Márcio Hunecke
Escriturário Informática Parte 5 Prof. Márcio Hunecke Informática BANCO DE DADOS NOSQL (CONCEITOS BÁSICOS, BANCOS ORIENTADOS A GRAFOS, COLUNAS, CHAVE/VALOR E DOCUMENTOS) NoSQL (originalmente se referindo
Leia maisBig Data. A Nova Onda
Big Data A Nova Onda Ricardo Rezende 18 anos em TI; 12 anos como DBA Oracle; Infrastructure Principal @ Accenture Enkitec Group; Oracle Certified Professional; IBM Certified Database Associate; Mestrando
Leia maisSQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.
LINGUAGEM SQL SQL CREATE DATABASE MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL. SQL CREATE TABLE SQL NOT NULL O valor NOT NULL obriga que o campo contenha sempre
Leia maisPÓS-GRADUAÇÃO ANÁLISE DE BIG DATA
PÓS-GRADUAÇÃO ANÁLISE DE BIG DATA OBJETIVOS Este curso tem como objetivo principal apresentar de forma clara, objetiva e com aplicações reais como as metodologias de Big Data, Inteligência Artificial e
Leia maisProcessamento de dados em "tempo real"
Processamento de dados em "tempo real" com Apache Spark Structured Stream Eiti Kimura QConSP19 Eiti Kimura IT Coordinator and Software Architect at Movile Msc. in Electrical Engineering Apache Cassandra
Leia maisDesigning Data Intensive Applications
Designing Data Intensive Applications Capítulo 2: Modelos de Dados e Linguagens de Consulta Carmem Hara Modelos de Dados nas Aplicações Objetos e Relacionamentos nas Aplicações Projeto de Aplicações Modelo
Leia maisIntrodução ao PostgreSQL
Introdução ao PostgreSQL Fontes Karine Reis Ferreira karine@dpi.inpe.br Gilberto Câmara gilberto@dpi.inpe.br Gilberto Ribeiro de Queiroz gribeiro@dpi.inpe.br Marcos André Gonçalves - UFMG Parte 3 Aula
Leia maisModelos de Dados Temporais
CMP 151 Modelos de Dados Temporais Roteiro! Conceitos de representação temporal! Modelos de dados temporais! Linguagens de consulta temporais " Bancos de dados temporais " Implementação de BDs temporais
Leia maisMBA ANALYTICS EM BIG DATA
MBA ANALYTICS EM BIG DATA OBJETIVOS Este curso tem como objetivo principal apresentar de forma clara, objetiva e com aplicações reais como as metodologias de Big Data, Inteligência Artificial e Computação
Leia maisBIG DATA: UMA INTRODUÇÃO. Prof. Ronaldo R. Goldschmidt
BIG DATA: UMA INTRODUÇÃO Prof. Ronaldo R. Goldschmidt Instituto Militar de Engenharia Seção de Engenharia de Computação (SE/8) ronaldo.rgold@ime.eb.br / ronaldo.rgold@gmail.com 70% 60% 50% 40% 30% 20%
Leia maisAnálise de transcriptoma usando a base de dados Kegg Orthology
Análise de transcriptoma usando a base de dados Kegg Orthology BLAST usando 25 mil CDS humanas como query e 500 mil transcritos de tumor de mama como database: $megablast -i h.sapiens.nuc -d tumor.seq
Leia maisAdministração de Banco de Dados
Administração de Banco de Dados Aula 6 Prof. Marcos Alexandruk Aula 6 Estruturas lógicas do Oracle: Tabelas tabelas relacionais tabelas temporárias tabelas organizadas por índices tabelas de objetos tabelas
Leia maisConfigurar o ODBC em ISE 2.3 com base de dados Oracle
Configurar o ODBC em ISE 2.3 com base de dados Oracle Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Configurar Etapa 1. Configuração básica do Oracle Etapa 2. Configuração básica ISE
Leia maisStreaming e Armazenamento de Grandes Volumes de Dados. Gleicon Moraes
Streaming e Armazenamento de Grandes Volumes de Dados Gleicon Moraes Roteiro Problema Fontes de dados comuns Lambda Architecture Evolução de uma arquitetura de Analytics Formato de dados, dimensões, dados
Leia maisOracle Objeto-Relacional. Pablo Vieira Florentino
Oracle Objeto-Relacional Pablo Vieira Florentino Motivação - Modelo Objeto-Relacional Resposta dos Bancos de Dados Relacionais à Orientação a Objetos Relacional Suporte a SQL, transações, etc. Objeto Suporte
Leia maisInteroperabilidade entre Bancos de Dados Relacionais e Bancos de Dados NoSQL
Minicurso: Interoperabilidade entre Bancos de Dados Relacionais e Bancos de Dados NoSQL Geomar A. Schreiner Ronaldo S. Mello Departamento de Informática e Estatística (INE) Programa de Pós-Graduação em
Leia maisApis Rest Autoescaláveis
Padrões de design para Apis Rest Autoescaláveis SEM COMPLICAÇÃO QCONSP 2016 Fernando Ultremare About me Full-stack developer desde 1998 Gerente geral de projetos na Dextra Sistemas Criador do YAWP! Framework
Leia maisTabelas. Banco de Dados I MySQL
FACULDADE ANGLO AMERICANO FOZ DO IGUAÇU Curso de Ciência da Computação 5º Período Disciplina: Banco de Dados I Prof. Erinaldo Sanches Nascimento Tabelas Banco de Dados I MySQL Linguagem de Definição de
Leia maisCapítulo 7: SPARQL Processamento de consulta em nuvem
Capítulo 7: SPARQL Processamento de consulta em nuvem 01/11/2016 Acadêmico: Maicou Moor Cândido de Lima Professora: Carmem Satie Hara Introdução Neste capítulo concentra-se em recentes propostas de técnicas
Leia maisMarcos Alexandruk Marcos Alexandruk
Marcos Alexandruk m.alexandruk@gmail.com Apresentação disponível em: www.dba.net.br/mysql.pdf Parte I: Download e Instalação MySQL - Download www.mysql.com/downloads MySQL - Download MySQL - Download MySQL
Leia maisC A P I T U L O 10 F U N Ç Õ E S I N T E R N A S P H P P A R A B A N C O D E D A D O S
C A P I T U L O 10 F U N Ç Õ E S I N T E R N A S P H P P A R A B A N C O D E D A D O S Para desenvolver um sistema que utilizará um banco de dados, precisamos estabelecer uma conexão entre a linguagem
Leia maisAnálise Comparativa entre Bancos de Dados NoSQL para Realização de Cache de Banco de Dados em Aplicações Web
Análise Comparativa entre Bancos de Dados NoSQL para Realização de Cache de Banco de Dados em Aplicações Web Danilo Lopes Santos Discente (BSI/IFBA-VCA) Pablo Freire Matos Orientador (CSI/IFBA-VCA) 2 Agenda
Leia maisQueries em Big Data: o poder dos bancos de dados baseados em GPU. Tiago Vinícius linkedin.com/in/viniremigio/
Queries em Big Data: o poder dos bancos de dados baseados em GPU Tiago Vinícius vinicius.remigio@gmail.com linkedin.com/in/viniremigio/ Recife-PE Tiago Vinícius (Vini) Bacharel em Ciência da Computação
Leia maisIntrodução à linguagem SQL
Introdução à linguagem SQL 1 Histórico A linguagem de consulta estruturada (SQL - Structured Query Language) foi desenvolvida pela empresa IBM, no final dos anos 70. O primeiro banco de dados comercial
Leia maisBanco de Dados. Maurício Edgar Stivanello
Banco de Dados Maurício Edgar Stivanello Agenda Conceitos Básicos SGBD Projeto de Banco de Dados SQL Ferramentas Exemplo Dado e Informação Dado Fato do mundo real que está registrado e possui um significado
Leia maisA empresa brasileira de PostgreSQL
NoSQL + SQL = PostgreSQL A empresa brasileira de PostgreSQL DBA Brasil 1.0, São Paulo, 2016-04-16 Palestrante Fabrízio de Royes Mello Desenvolvedor PostgreSQL Líder do PostgreSQL Brasil Pós-Graduando Uniritter
Leia maisBig Data Open Source com Hadoop
Big Data Open Source com Hadoop Palestrante: Marcio Junior Vieira marcio@ambientelivre.com.br Realização: Marcio Junior Vieira 14 anos de experiência em informática, vivência em desenvolvimento e análise
Leia maisSeminário apresentado em 29/06/2017 Disciplina: Sistemas Distribuídos Professora: Noemi Rodriguez Aluno: Ricardo Dias
Seminário apresentado em 29/06/2017 Disciplina: Sistemas Distribuídos Professora: Noemi Rodriguez Aluno: Ricardo Dias Visão Geral Alta disponibilidade & tolerante a falhas Banco de dados distribuído de
Leia maisBig Data. O que é Big Data! Como surgiu isso! Para que serve?!
Big Data O que é Big Data! Como surgiu isso! Para que serve?! Da teoria a prática:! 1! Dá mesmo para! fazer algo prático! com o! Big Data?! Como tudo! começou?!! Qual o! Problema?! PERCEBEU:! Informações
Leia maisA U L A 1 0 C R I A N D O V I E W S V I E W S ( V I S Õ E S )
BANCO DE DADOS GERENCIAL 1 A U L A 1 0 C R I A N D O V I E W S V I E W S ( V I S Õ E S ) VIEW é uma instrução SQL que retorna dados e é salva no banco de dados com um nome, ou seja, passa a ser um objeto
Leia maisMongoDB BANCO DE DADOS NÃO RELACIONAL ORIENTADO A DOCUMENTOS BANCO DE DADOS AVANÇADOS VALÉRIA TIMES
BANCO DE DADOS NÃO RELACIONAL ORIENTADO A DOCUMENTOS BANCO DE DADOS AVANÇADOS VALÉRIA TIMES Origem: Humongous Significa Gigantesco Alguém conhece MongoDB? Sim! Já trabalhou? O que é? Banco de dados (BD)
Leia maisLicenciatura em Informática
Licenciatura em Informática Unidade Curricular Sistemas de Gestão de Bases de Dados Database Management Systems Objetivos -Administrar, criar e manter mecanismos de segurança em bases de dados SQL; -Criar,
Leia maisUma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA, total e disjuntiva.
Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA, total e disjuntiva. Seja então o conjunto de entidades pessoa, com os atributos bi_pessoa, nome_pessoa e morada_pessoa,
Leia maisEasyAzure. EasyAzure. Guia do programa. Ingram Micro Brasil. Versão 1.7
EasyAzure Guia do programa Versão 1.7 Email: cloud.br@ingrammicro.com Telefone: 55 (11) 2078-4280 Endereço: Av. Piracema, 1341 - Tamboré - Barueri - SP Brasil 1 EasyAzure São pacotes prontos com as soluções
Leia maisBANCO DE DADOS GERENCIAL 1 A U L A 2
BANCO DE DADOS GERENCIAL 1 A U L A 2 N Í V E I S D E V I S Ã O, S U B G R U P O D D L : C R I A N D O B A N C O D E D A D O S, C R I A N D O T A B E L A S, E S T R U T U R A D A T A B E L A CONCEITOS :
Leia maisBenvindo ao Curso de Introdução ao Firebird com Ferramenta de Relatórios!
(Apresentação SQL Manager Lite for InterBase and Firebird) Benvindo ao Curso de Introdução ao Firebird com Ferramenta de Relatórios! Ferramenta de alta performance para a otimização da administração de
Leia maisConceitos básicos. Funcionario SIAPE Nome Lotacao Cargo Salario Admissao
SQL Lúbia Vinhas Conceitos básicos En#dades: en4dade é uma coisa do mundo real, com uma existência independente. Atributos são as propriedades dessa coisa. Cada atributo está associado a um determinado
Leia maisArmazenamento Distribuído de Dados Seguros para Efeito de Sistemas de Identificação Civil
1 Armazenamento Distribuído de Dados Seguros para Efeito de Sistemas de Identificação Civil Acadêmico: Matheus Magnusson Bolo Disciplina: Segurança Computacional 2 Contexto WGID IV Workshop de Gestão de
Leia maisMANIPULAÇÃO DE DADOS GEOGRÁFICOS EM BANCOS DE DADOS NoSQL - resultados preliminares
MANIPULAÇÃO DE DADOS GEOGRÁFICOS EM BANCOS DE DADOS NoSQL - resultados preliminares CÂNDIDO 1, Guilherme; FROZZA, Angelo Augusto 2 Instituto Federal Catarinense - IFC, Camboriú/SC INTRODUÇÃO Com o avanço
Leia maisProfessor Leonardo Larback
Professor Leonardo Larback Engines MySQL Server possui um conceito chamado de Storage Engine ou mecanismos de armazenamento, ou ainda, tipos de tabela. Através da engine selecionada, o servidor sabe como
Leia maisInstituto Federal de Educação, Ciência e Tecnologia de São Paulo - IFSP
Instituto Federal de Educação, Ciência e Tecnologia de São Paulo - IFSP Campus de Caraguatatuba Tecnólogo em Análise e Desenvolvimento de Sistemas 1 0 Semestre de 2013 BD I Prof. Lineu Mialaret Aula 25:
Leia maisUM ESTUDO EXPLANATÓRIO ACERCA DOS MODELOS DE BANCO DE DADOS NOSQL
UM ESTUDO EXPLANATÓRIO ACERCA DOS MODELOS DE BANCO DE DADOS NOSQL Alex Sandro Romeo de Souza POLETTO, Kaio Luiz BEGOSSO apoletto@femanet.com.br, kaiobegosso@hotmail.com RESUMO: NOSQL é uma tecnologia mundialmente
Leia maisBases de Dados. Lab 1: Introdução ao ambiente. Figura 1. Base de dados de exemplo
Departamento de Engenharia Informática 2013/2014 Bases de Dados Lab 1: Introdução ao ambiente 1º semestre O ficheiro bank.sql contém um conjunto de instruções SQL para criar a base de dados de exemplo
Leia maisA empresa brasileira de PostgreSQL
Bad Smells (mal cheiros) em Bancos de Dados A empresa brasileira de PostgreSQL TDC2013, Porto Alegre, 2013-10-26 Palestrante Fabrízio de Royes Mello Desenvolvedor PostgreSQL Líder do PostgreSQL Brasil
Leia maisO modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de
Introdução O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de padrão SQL (Structured Query Language). O padrão SQL define precisamente uma interface SQL para a
Leia maisBanco de dados. Prof. Emiliano S. Monteiro 5º.Sem. Licenciatura
Banco de dados Prof. Emiliano S. Monteiro 5º.Sem. Licenciatura Quando não usar um DB? Aumento dos custos com: Investimentos iniciais elevados em hardware, software, treinamento e licenciamento, segurança,
Leia maisPlanificação Anual. Departamento Expressões e Tecnologias
Modelo Dep-01 Planificação Anual Agrupamento de Escolas do Castêlo da Maia Departamento Expressões e Tecnologias Ano 12º Ano letivo 2013.2014 Disciplina Programação e Sistemas de Informação Turma G Professores:
Leia maisInformática Parte 10 Prof. Márcio Hunecke
Escriturário Informática Parte 10 Prof. Márcio Hunecke Informática CONCEITOS DE MAPREDUCE E HDFS/HADOOP/YARN 2.7.4 Big Data O termo Big Data refere-se a um grande conjunto de dados armazenados e baseia-se
Leia maisCOMPUTAÇÃO EM NUVEM E PROCESSAMENTO MASSIVO DE DADOS Conceitos, tecnologias e aplicações
COMPUTAÇÃO EM NUVEM E PROCESSAMENTO MASSIVO DE DADOS Conceitos, tecnologias e aplicações Jaqueline Joice Brito Slides em colaboração com Lucas de Carvalho Scabora Sumário Computação em Nuvem Definição
Leia maisRevisão Banco de Dados
Revisão Banco de Dados Carlos Henrique - Aula 2 Descoberta de Conhecimento e Mineração de Dados Tópicos Abordados Conceitos Básicos Características Arquitetura Lógica Usuários Finais Modelo E/R Linguagens
Leia maisE-BOOK GUIA RÁPIDO DE SQL W W W. T R E I N A W E B.C O M. B R
101010101 001010101 101010100 E-BOOK GUIA RÁPIDO DE SQL INTRODUÇÃO Este é um guia rápido de SQL criado pela equipe do TreinaWeb e serve principalmente para iniciantes na linguagem. SQL é a sigla em inglês
Leia maisUma breve introdução a Bases de dados
Uma breve introdução a Bases de dados Bases de dados Uma base de dados é só informação organizada de forma a facilitar a sua consulta. Todos vocês já tiveram algum contacto com bases de dados. Se trabalharem
Leia maisDesigning Data Intensive Applications
Designing Data Intensive Applications Capítulo 1 Carmem Hara Aplicações Atuais Dados Processamento Problemas Volume Complexidade Velocidade de atualização Tecnologias SGBD: armazenamento Cache: resultados
Leia maisARMAZENAMENTO E PROCESSAMENTO DE BANCOS DE DADOS RELACIONAIS
ARMAZENAMENTO E PROCESSAMENTO DE BANCOS DE DADOS RELACIONAIS EDUARDO C. DE ALMEIDA 1 EDUARDO@INF.UFPR.BR UFPR LABORATÓRIO DE BANCO DE DADOS VISÃO GERAL DA APRESENTAÇÃO Entender como um banco de dados aparenta
Leia maisLinked Data Management. Capítulo 9: Experiences with Virtuoso Cluster RDF Column Store
Linked Data Management Capítulo 9: Experiences with Virtuoso Cluster RDF Column Store Jean Souza 18 de outubro de 2016 Proposta do artigo Avanços no suporte a escalabilidade com Virtuoso e seus recursos
Leia maisBANCO DE DADOS PARA NINJAS
BANCO DE DADOS PARA NINJAS PARANGABA RONNISON REGES VIDAL Ceará, 25 de Outubro de 2016 ROTEIRO l Conhecimento Pra que usar? Ferramentas SGBD's Consultas (Jutsu) Linguagem de Consulta PRA QUE USAR? PRA
Leia mais4º Congresso Científico da Semana Tecnológica - IFSP 2013, copyright by IFSP de outubro de 2013, Bragança Paulista, SP, Brasil
UMA ABORDAGEM ORIENTADA A DOCUMENTOS PARA ARMAZENAR PUBLICACOES MEDICAS Gustavo Dos Santos Flório, gu.florio@hotmail.com Bianca Maria Pedrosa, bpedrosa@ifsp.edu.br Instituto Federal de Educação, Ciência
Leia maisBUSINESS INTELLIGENCE E DATA WAREHOUSE. Big Data Conceitos, Técnicas, Ferramentas e Arquitetura. tutorpro.com.br cetax.com.br
BUSINESS INTELLIGENCE E DATA WAREHOUSE Big Data Conceitos, Técnicas, Ferramentas e Arquitetura tutorpro.com.br cetax.com.br Quem somos 2 3 Objetivos do Curso de Big Data 4 Alinhamento das expectativas
Leia maisMAC5855 - NoSQL. Mauricio De Diana mdediana@ime.usp.br @mdediana
MAC5855 - NoSQL Mauricio De Diana mdediana@ime.usp.br @mdediana Web 2.0 Data is the Next Intel Inside Inteligência Coletiva Grande volume de dados Escala global (Internet scale services) Web 2.0 Alto grau
Leia maisLinguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José;
MySQL SQL (Structured Query Languagem ) Linguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José; Inicialmente - Sequel
Leia maisAlgoritmos de Junção Estrela em MapReduce
Algoritmos de Junção Estrela em MapReduce Jaqueline Joice Brito 09 de junho de 2015 1 Modelo Relacional Dados armazenados em um conjunto de tabelas Amplamente utilizado Junção Recuperação de dados de duas
Leia maisSGBDs NoSQL Modelos e Sistemas de Colunas e Grafos. Aluno: Jorge Dias Disciplina: IN940
SGBDs NoSQL Modelos e Sistemas de Colunas e Grafos Aluno: Jorge Dias Disciplina: IN940 Roteiro o Introdução o Motivação o NoSQL (Características) o Comparativo de SGBDs NoSQL x SGBDs Relacionais o Tipos
Leia maisMysql - Banco de Dados de Médio de Porte, Toda Estrutura de Defesa (Fechar o Banco de Dados Garantindo a sua Segurança, DBA)) AD _ Administrador De Dados... Projeto Conceitual --> Modelo Lógico --> Modelo
Leia maisUtilização de Banco de Dados NoSql em Ambientes Corporativos
Utilização de Banco de Dados NoSql em Ambientes Corporativos Felipe S. Pereira, Hermes P. Borges, Helio Rubens, Sonia A. Santana Unitri Centro Universitário do Triângulo Avenida Nicomedes Alves dos Santos,
Leia maisAnálise e otimização de queries no MySQL. Jeronimo Fagundes da Silva
Análise e otimização de queries no MySQL Jeronimo Fagundes da Silva Jeronimo Fagundes da Silva Líder de Desenvolvimento de Software para Web na KingHost Bacharel em Ciência da Computação pela UFRGS Trabalha
Leia maisO projeto físico do bando de dados consiste no mapeamento do projeto lógico para um DBMS real Projeto deve levar em conta fatores como:
Projeto Físico O projeto físico do bando de dados consiste no mapeamento do projeto lógico para um DBMS real Projeto deve levar em conta fatores como: Desempenho Tempo de resposta das transações Alocação
Leia maisComandos de Manipulação
SQL - Avançado Inserção de dados; Atualização de dados; Remoção de dados; Projeção; Seleção; Junções; Operadores: aritméticos, de comparação,de agregação e lógicos; Outros comandos relacionados. SQL SQL
Leia maisPARTE I INTRODUÇÃO AO MICROSOFT SQL SERVER Capítulo 1 Visão geral do Microsoft SQL Server
PARTE I INTRODUÇÃO AO MICROSOFT SQL SERVER 2012 Capítulo 1 Visão geral do Microsoft SQL Server 2012 3 Business Intelligence.................................................. 3 Database Engine......................................................
Leia maisEvandro Deliberal Aula 01
Evandro Deliberal evandro@deljoe.com.br https://www.linkedin.com/in/evandrodeliberal http://www.deljoe.com.br/professor Aula 01 Agenda Bancos Não Relacionais Índices O que é um índice? Uma forma de ordenar,
Leia maisPostgre SQL. Apresentação. Objetivo. Facilitador. Dados Principais. Ricardo Barbosa
Postgre SQL Apresentação O PostgreSQL é atualmente o Sistema Gerenciador de Banco de Dados mais avançado do mundo, pois sua robustez e recursos disponibilizados fazem frente aos outros SGBDs proprietários
Leia maisSQL E MYSQL - COMANDOS BÁSICOS
SQL E MYSQL - COMANDOS BÁSICOS Criar uma base de dados: CREATE DATABASE bdteste; Informação sobre tabelas DESCRIBE nomedatabela; Acessar base de dados: USE bdteste; COMANDOS GERAIS SHOW DATABASES; USE
Leia maisProgramação em Banco de dados
Programação em Banco de dados CREATE DATABASE A03; GO USE A03; GO -- Cria a tabela para armazenar PRODUTO CREATE TABLE PRODUTO( CDPRODUTO INT NOT NULL, NOMEPRODUTO VARCHAR(255), CONSTRAINT PK_PRODUTO PRIMARY
Leia maisFundamentos de Banco de Dados Postgre com Sql
Fundamentos de Banco de Dados Postgre com Sql Prof. Luiz Claudio Ferreira de Souza Prof. Luiz Claudio F. de Souza 1 Obtenha os Slids no endereço www.luizclaudiofs.blogspot.com Prof. Luiz Claudio F. de
Leia maisBanco de dados. Prof. Me. Hélio Esperidião
Banco de dados Prof. Me. Hélio Esperidião Introdução Banco de dados Prof. Msc. Hélio Esperidião Banco de dados Podemos entender por banco de dados qualquer sistema que reúna e mantenha organizada uma série
Leia maisComeçando com o AWS IoT
Começando com o AWS IoT Bruno Emer e David Reis Dezembro de 2016 Conteúdo Começando com AWS IoT Parte 2 1 Pré-Requisitos 1 Conceitos Básicos 2 Arquitetura de Referência deste Tutorial 2 Acessar a Console
Leia mais