Spark, Hadoop e Microservices: extraindo informações de milhões de eventos. Abril 2017

Tamanho: px
Começar a partir da página:

Download "Spark, Hadoop e Microservices: extraindo informações de milhões de eventos. Abril 2017"

Transcrição

1 Spark, Hadoop e Microservices: extraindo informações de milhões de eventos Abril 2017

2 Abril 2017

3 Um pouco sobre o negócio da SoundCloud

4 CREATORS querem um público. O aumento de listeners gera a oportunidade para que creators sejam ouvidos. LISTENERS querem conteúdo original SoundCloud oferece diferente modelos de subscriptions - incluindo um modelo gratuito. Crescimento dos CREATORS impulsiona o crescimento de LISTENING TIME.

5 Indispensável para Creators Identidade Audiência Ganhar dinheiro

6 Indispensável para Listeners

7 Uma plataforma, muitos requisitos Creators decidem como distribuir seu conteúdo: Monetização por território. Disponível somente para subscribers. Listeners utilizam SoundCloud app em diferentes plataformas: IOs, Android, Web, ChromeCast. Em background, SoundCloud precisa entregar o conteúdo para os usuários e extrair/armazenar métricas (de forma durável) das requisições.

8 Nosso foco hoje será a pipeline de monetização da SoundCloud!

9 A monetização é derivada do número de plays

10 Número de plays é importante: zoom na track timeline Como armazenar 37 segundos ouvidos de uma track? Listener pode ou não continuar escutando a track.

11 ` A cada X segundos a track timeline emite um evento. //////////////////////////////////////////////// Ao iniciar uma track um evento PlayEvent é emitido. //////////////////////////////////////////////// //////////////////////////////////////////////// Conforme o progresso da track, ListeningEvent são emitidos. //////////////////////////////////////////////// message PlayEvent { message ListeningEvent { //////////////////////////////////// required uint64 at = 1; //////////////////////////////////// optional string identifier = 2; } //////////////////////////////////// //////////////////////////////////// required uint64 at = 1; //////////////////////////////////// optional string play_ref = 2; } ////////////////////////////////////

12 Vamos abrir um parênteses e explorar um pouco mais a estrutura de um evento.

13 O que é um evento? Uma ação realizada por um usuário (sound_played). Um evento pode ser: Um evento não é: Uma ação realizada por um sistema (user_assigned_to_experiment). Uma alteração de estado de um objeto persistente (user_updated). Logs operacionais que são examinados em caso de erros. Um objeto persistente (como uma track ou user).

14 O que podemos fazer com eventos? Emitir eventos. Consumir eventos em tempo real. Ler eventos de long-term storage. Desacoplar triggers de ações. Que nos permite: Analisar comportamento de usuários e sistemas. Implementar funcionalidades orientada a dados.

15 Anatomia de um evento na SoundCloud Metadata Payload message Event { required uint64 at = 1; optional string identifier = 2; Event type UUID Timestamp Encoding Protobuf-encoded de acordo com um schema }

16 Fechando parênteses! Vamos voltar para a timeline emissora de eventos.

17 A cada X segundos a track timeline emite um evento: ListeningEvent. Ao iniciar uma track um evento PlayEvent é emitido. Conforme o progresso da track, ListeningEvent são emitidos. message PlayEvent { message ListeningEvent { required uint64 at = 1; required uint64 at optional string identifier = 2; } = 1; optional string play_ref = 2; }

18 A duração de uma play é uma informação importante. Não Essa variável é importante para identificação de spam e para a regra de monetização é preciso criar um evento para indicar que uma track não Algo como StopEvent é desnecessário está mais em execução.

19 Esse comportamento da track timeline permite: 1 Menos dependência de ações do listener: Não precisa apertar o botão 2. Menos corner cases para serem tratados: Pause & Play em outra track. Aplicativo foi fechado ou parou de funcionar.

20 Em contrapartida: Surge a necessidade de agregar ListeningEvent por play_ref. Também deve ser feito um join do resultado da agregação com PlayEvent.

21 message PlayEvent { required uint64 at = 1; message ListeningEvent { optional string id = 2; required uint64 at } = 1; optional string play_ref = 2; } message SoundPlayedEvent { required uint64 at = 1; optional Context context = 2; optional User actor = 3; optional Playable sound = 4; optional uint32 duration = 5; }

22 Entender a estrutura dos dados é essencial em Big Data. Vamos continuar nessa linha e explorar um pouco mais como esses dados são gerados.

23 Arquitetura com isolamento de responsabilidades: Microservices Upload de novas tracks Registro de novos usuários Track DB User DB Registro de novos publishers Publisher? DB

24 Funcionalidade com dependência transversal de Microservices Upload de novas tracks Registro de novos usuários Registro de novos publishers Agora o relatório de uso pode ser construído sem dependência Exemplo: Relatório de uso direcionado para o Parceiro X Publisher de A dependência está nos dados. Trackmicroservices. DB User DB precisa dos metadados da track, do usuário e do? publisher. DB Desafio: não existe padronização no armazenamento.

25 Dependência transversal dos dados dos Microservices Upload de novas tracks Registro de novos usuários Registro de novos publishers Agora o relatório de usode pode construído semo dependência Exemplo: Relatório usoser direcionado para Partner X Publisher da API dependência está nos dados. Trackdos DB microservices. User DB do usuário precisa dos metadados da A track, e do publisher? DB Desafio: não existe padronização no armazenamento.

26 Flush dos dados para o HDFS Upload de novas tracks Registro de novos usuários Track DB User DB Padronizar acesso aos dados. Registro de novos publishers Publisher? DB

27 ///////////////////////// ///////////////////////// ///////////////////////// ///////////////////////// ///////////////////////// ///////////////////////// Registro de Registro de Upload de ///////////////////////// ///////////////////////// ///////////////////////// ///////////////////////// ///////////////////////// ///////////////////////// novos publishers novos usuários novas tracks ///////////////////////// ///////////////////////// ///////////////////////// ///////////////////////// ///////////////////////// ///////////////////////// ///////////////////////// ///////////////////////// ///////////////////////// ///////////////////////// ///////////////////////// ///////////////////////// Publisher User DB Track DB /////////////////////////? DB ///////////////////////// ///////////////////////// ///////////////////////// ///////////////////////// ///////////////////////// ///////////////////////// ///////////////////////// ///////////////////////// ///////////////////////// ///////////////////////// ///////////////////////// Agora o relatório de uso pode ser construído sem dependência de microservices. A dependência é de dados e o acesso a esses dados está padronizado. Track metadata User metadata Publisher metadata

28 Consistência eventual dos dados Não significa que às vezes é consistente e às vezes não. Significa que mais cedo ou mais tarde será consistente - você não tem controle sobre isso. Algumas funcionalidades toleram uma fração de inconsistência - algoritmo de recomendação. Agora imagina inconsistência em $$$$ O cálculo de royalties é baseado em plays. Se os dados são inconsistentes o dinheiro também se torna inconsistente. Não existe meio dinheiro. Hello auditor!!!

29 Adotamos um processo de curadoria dos dados. Validação de dados, preenchimento de dados obrigatórios que estão faltando consistência É importante identificar onde consistência é um requisito Entenda como seus dados são gerados e como eles são consumidos. Transação distribuída (XA) não é sua única opção para garantir consistência para aumentar a confiabilidade e não afetar o desempenho Se o seu dado se transforma em dinheiro, sua pipeline precisa ser transparente e auditável de serviços que toleram uma fração de inconsistência.

30 Vocês se lembram dessa fórmula? SoundPlayedEvent = PlayEvent + ListeningEvent

31 HDFS message SoundPlayedEvent { required uint64 at = 1; optional Context context = 2; Agregar ListeningEvent e fazer join com PlayEvent Build SoundPlayedEvent (protobuf schema) optional User actor = 3; optional Playable sound = 4; optional uint32 duration = 5; } > hdfs dfs -ls /semantic-events/playduration/2017 Found 2 items /semantic-events/playduration/2017/01-01 /semantic-events/playduration/2017/01-02

32 > hdfs dfs -ls /semantic-events/playduration/2017/01-01 Found 3 items /semantic-events/playduration/2017/01-01/part-r /semantic-events/playduration/2017/01-01/part-r /semantic-events/playduration/2017/01-01/part-r Sequence File > hdfs dfs -cat /semantic-events/playduration/2017/01-01/part-r SEQ^F!org.apache.hadoop.io.LongWritable"org.apache.hadoop.io.BytesWritable^A^ A)org.apache.hadoop.io.compress.SnappyCodec^@^@^@^@ϑ'^^2<B7><CA>Ⱥ^N< E5><91>... Binary File allplays.map(play => Writer[EnrichedPlay].write(play) match { case Good(bytesWritable) => play.at -> byteswritable case Bad(errors) => sys.error(errors.tostring) }).saveassequencefile(path = ".../2017/01-01")

33 Pipeline de monetização funciona baseado em plays e metadados: Conteúdo monetizável: métricas das plays Relatórios de uso para parceiros em diferentes períodos: diários, semanais, mensais, etc. Relatório de músicas mais tocadas para agências de ranking.

34 $$$ $$$ Spam Filter plays plays audited-plays $$$ plays plays plays plays plays track-rules-set Usage reports $ $$ plays plays enriched-plays $$$ Enricher User snapshot Aggregator Publisher snapshot Legacy pipeline $$$ loader Repoting DB metrics $$ $ $$$ $$$ plays plays aggregated-plays plays plays subscriptions $$$ monetizable-usage Usage reports $$$ Royalties Calculator

35 HDFS Filtrar / Agrupar / Agregar plays de um mês Filtrar / Agrupar / Agregar plays de um mês Filtrar / Agrupar / Agregar plays de um mês Gerar CSV Gerar DDEX Gerar XML

36 HDFS Filtrar / Agrupar / Agregar plays de um mês Gerar CSV val plays = PlayAggregator.group(monetizablePlays).persist(StorageLevel.MEMORY_ONLY) Gerar DDEX Gerar XML

37 message PlayAggregation { required uint64 id Filtrar / Agrupar / Agregar plays de um mês = 1; optional string name = 2; HDFS } Job relatório de uso Partner X Job relatório de uso Publishers Job relatório de uso Label Y Ler dados e agrupar por quadrimestre Gerar CSV Gerar DDEX Gerar XML Gerar CSV

38 Agregar plays não é suficiente. É preciso enriquecer as plays. Um evento de play é um dado muito simples. Ele não contém informação suficiente para ser utilizado como input da pipeline de monetização. A play é um simples agregador de ids. Mas é através de uma play que montamos o quebra-cabeça dos dados.

39 Diferentes microservices geram diferentes tipos de dados em um ambiente persistente. Alteração de copyright de uma track Renovação de assinatura mensal Alteração de policy de uma track HDFS HDFS HDFS

40 Alteração de Renovação de Alteração de copyright de assinatura policy de uma /events/2017/01-01/01_00/plays_audited uma track mensal track /events/2017/01-01/01_00/track_rightsholders_changed /events/2017/01-01/01_00/subscription_activated /events/2017/01-01/01_00/track_ruleset_changed HDFS HDFS HDFS

41 HDFS message RichPlay { required Play play = 1; Play Enrichersubscription optional Subscription = 2; HDFS optional TrackMetadata track = 3; optional UserMetadata user = 4; Track DB Job optional PublihserMetadata publisher = 5; User DB } Publisher service

42 A tarefa de enriquecimento poderia ser bem mais complicada Audited Plays Play Enricher Job Track DB User DB Publisher Service HTTP API HDFS

43 Mas ela se torna mais fácil quando os dados estão padronizados Audited Plays Play Enricher Job Track Metadata User Metadata Publisher Metadata HDFS

44 Diferentes data sources mas um único source of truth Filtro e enriquecimento dos dados para preparar dados - abastecer - para diversos jobs Relatório Label A Relatório Label B Relatório Label N??? Possibilidade de utilizar o framework adequado para cada task

45 Pipeline possui um ponto único de falha. Enricher Play é o gargalo. Se ele falha então o abastecimento dos dados falhará. Consequentemente todos os jobs dependentes também falharão. X Relatório Label A Relatório Label B Relatório Label N???

46 Cuidado com dados específicos na camada de dados comum. Dados específicos podem impactar jobs que não dependem desse dado. Quanto mais data sources mais custoso é a operação de join. Relatório Label A Relatório Label B Relatório Label N Dado grande, mais custo para fazer shuffle

47 Projeções dos dados Projeção está diretamente ligado com seleção de dados. Por exemplo, dado uma fonte de dados com muitos atributos (fat data), selecione apenas o que é estritamente necessário para realizar a tarefa.

48 Múltiplas visões de play select * from enriched_plays Play Enricher Play Enricher JobEnricher Play Job Job Play Enriched select play, subscription, user from enriched_plays select play, subscription, track, user from enriched_plays Play Job 1 Play Job 2 Play... Job N???

49 Múltiplas visões de play case class Play(...) Play Enricher Play Enricher JobEnricher Play Job Job Play Enriched case class Play( subs: Subscription, user: User ) case class Play( subs: Subscription, user: User, track: Track Play Job 1 Play Job 2 Play... Job N??? )

50 Por quê devo projetar meus dos dados? Coesão: menos dados para ler então é mais fácil para entender. Seja minimalista, selecione apenas o necessário. Performance: menos dados na memória - somente os dados necessários são projetados. Portanto menos tráfego na rede quando realizar operações que exigem shuffle.

51 Vamos agora explorar um pouco mais dos detalhes técnicos: escolher o momento certo para fazer shuffle.

52 Ainda dá tempo para falar sobre o que é Spark? Engine para processamento de dados em larga escala - big data. Promessa: executar programas 100x mais rápido que o Hadoop MapReduce em memória ou 10x mais rápido no disco. Spark roda em cima do Hadoop - yarn, standalone ou em cloud services.

53 Conceito de Map / Reduce map() lê dados e gera <key, value> - usuário define a função de transformação. D1 map() <key, value> reduce() lê <key, value> e gera result - usuário define a função de agrupamento. <key, value> reduce() result

54 D1 map() D2 map() reduce() O 1 D3 map() reduce() O n Dn map() Fase de agrupamento (resultados intermediários)

55 Operações: Narrow x Wide Narrow operations: operações que não implicam em transferência de dados entre nodes através da rede. Wide operations: operações que transferem dados entre nodes através da rede.

56 Partição Partição Partição map, filter, union, join com dados co-partionados Executor Executor Partição Partição Partição Executor Executor Partição Partição Partição Partição Partição Partição groupbykey, join com dados não partionados

57 Melhorando o desempenho do seus Spark jobs Existem diversas variáveis que podem ser ajustadas em um spark job: número de executors, número de cores, memória, etc. Uma das variáveis mais importantes é o número de partições. Controlar esse fator gera impacto direto no gerenciamento de troca de dados através da rede - shuffle.

58 Redistribuição de dados: Collapse vs Repartition Collapse: é uma operação narrow. Se você reduzir de 1000 partições para 100 partições não haverá shuffle. Cada uma das novas 100 partições reivindicarão 10 das partições atuais. Repartition: é uma operação wide. Redistribuí os dados utilizando shuffle. Se você está reduzindo o número de partições, considere utilizar collapse.

59 Quando redistribuir meus dados? Após realizar filtro: Antes de realizar join: val monetizableplays = allplays.filter(ismusic).filter(islongplay).filter(ispolicymonetize).coalesce(???) // ou.repartition(???) val tracks = allplays.map(keybytrackid(_) -> 1L).reduceByKey(_ + _) criar partições com tamanho entre 64 e 100 MB, conforme recomendado pela apache spark tracks.leftouterjoin(publishers) val publishers = allpublishers.map(keybytrackid(_)).alignpartitioningto(tracks) alinhar o número de partições dos datasets antes de aplicar o join

60 Constante vigilância no crescimento dos dados e parâmetros dos jobs Os dados são dinâmicos. Os parâmetros selecionados para execução eficiente de um job no período X podem ser ineficazes no período Y.

61 Manter o comportamento previsível da pipeline é uma batalha Para construir o estado atual de uma entidade, basta aplicar todos os eventos - em ordem cronológica. Potencial problema: O tempo não para e os eventos também não. Quanto maior a volatilidade dos dados, mais cedo um job precisará ser ajustado. Previsibilidade da quantidade dos dados evitará maiores dores de cabeça.

62 Quantidade máxima de eventos necessários Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez Janela (deslizante) no tempo Track Ruleset Snapshots Checkpoint do estado Redução do efeito nocivo do tempo na pipeline. Geração de snapshots adequam-se a velocidade de alteração dos dados.

63 Obrigado :)

64 Estamos contratando: soundcloud.com/jobs

Apache Spark I NTRODUÇÃO À C OMPUTAÇÃO PARALELA E D ISTRIBUÍDA

Apache 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 mais

Informática Parte 10 Prof. Márcio Hunecke

Informá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 mais

DEMONSTRATIVO DE CÁLCULO DE APOSENTADORIA - FORMAÇÃO DE CAPITAL E ESGOTAMENTO DAS CONTRIBUIÇÕES

DEMONSTRATIVO DE CÁLCULO DE APOSENTADORIA - FORMAÇÃO DE CAPITAL E ESGOTAMENTO DAS CONTRIBUIÇÕES Página 1 de 28 Atualização: da poupança jun/81 1 133.540,00 15,78 10,00% 13.354,00 10,00% 13.354,00 26.708,00-0,000% - 26.708,00 26.708,00 26.708,00 jul/81 2 133.540,00 15,78 10,00% 13.354,00 10,00% 13.354,00

Leia mais

PRÓ-TRANSPORTE - MOBILIDADE URBANA - PAC COPA 2014 - CT 318.931-88/10

PRÓ-TRANSPORTE - MOBILIDADE URBANA - PAC COPA 2014 - CT 318.931-88/10 AMPLIAÇÃO DA CENTRAL DE Simpl Acum Simpl Acum jul/10 a jun/11 jul/11 12 13 (%) (%) (%) (%) 1.72.380,00 0,00 0,00 0,00 361.00,00 22,96 22,96 1/11 AMPLIAÇÃO DA CENTRAL DE ago/11 Simpl Acum Simpl Acum Simpl

Leia mais

PRÓ-TRANSPORTE - MOBILIDADE URBANA - PAC COPA 2014 - CT 318.931-88/10

PRÓ-TRANSPORTE - MOBILIDADE URBANA - PAC COPA 2014 - CT 318.931-88/10 AMPLIAÇÃO DA CENTRAL DE Simpl Acum Simpl Acum jul/10 a jun/11 jul/11 12 13 (%) (%) (%) (%) 0,00 0,00 0,00 0,00 0,00 0,00 1/11 AMPLIAÇÃO DA CENTRAL DE ago/11 Simpl Acum Simpl Acum Simpl Acum 14 set/11 15

Leia mais

Framework para Deduplicação de Dados com Apache Spark

Framework para Deduplicação de Dados com Apache Spark Framework para Deduplicação de Dados com Apache Spark César Magrin - magrin@inf.ufpr.br Disciplina: Metodologia Científica - CI860 Professor: Alexandre Direne Sumário 1. Qualidade de Dados 2. Deduplicação

Leia mais

Diagrama Funcional das Informações

Diagrama Funcional das Informações Arquitetura Processo Diagrama Funcional das Informações Produção das Informações Coleta das Informações Gestores Algoritmo de Processamento / Data Loader Decriptografia e descompactação Armazenamento Consumo

Leia mais

BCD29008 Banco de dados

BCD29008 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 mais

BCD29008 Banco de dados

BCD29008 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 mais

APLICAÇÕES DE BIG DATA COM SPARK E PYTHON

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 mais

BUSINESS 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 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 mais

Processamento de dados em "tempo real"

Processamento 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 mais

DELEGACIA REGIONAL TRIBUTÁRIA DE

DELEGACIA REGIONAL TRIBUTÁRIA DE Fatores válidos para recolhimento em 01/08/2016 JANEIRO 3,3714 3,2396 3,0166 2,8566 2,6932 2,5122 2,3076 2,1551 1,9790 1,8411 1,7203 1,5947 FEVEREIRO 3,3614 3,2158 3,0021 2,8464 2,6807 2,4939 2,2968 2,1429

Leia mais

Aprendizado de Máquina

Aprendizado de Máquina Aprendizado de Máquina Introdução ao WEKA Luiz Eduardo S. Oliveira Universidade Federal do Paraná Departamento de Informática http://web.inf.ufpr.br/luizoliveira Luiz S. Oliveira (UFPR) Aprendizado de

Leia mais

Streaming e Armazenamento de Grandes Volumes de Dados. Gleicon Moraes

Streaming 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 mais

Informática Parte 11 Prof. Márcio Hunecke

Informá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 mais

TABELA PRÁTICA PARA CÁLCULO DOS JUROS DE MORA ICMS ANEXA AO COMUNICADO DA-46/12

TABELA PRÁTICA PARA CÁLCULO DOS JUROS DE MORA ICMS ANEXA AO COMUNICADO DA-46/12 JANEIRO 2,7899 2,6581 2,4351 2,2751 2,1117 1,9307 1,7261 1,5736 1,3975 1,2596 1,1388 1,0132 FEVEREIRO 2,7799 2,6343 2,4206 2,2649 2,0992 1,9124 1,7153 1,5614 1,3860 1,2496 1,1288 1,0032 MARÇO 2,7699 2,6010

Leia mais

GDOC INTERESSADO CPF/CNPJ PLACA

GDOC INTERESSADO CPF/CNPJ PLACA Fatores válidos para recolhimento em 01/02/2017 JANEIRO 3,4634 3,3316 3,1086 2,9486 2,7852 2,6042 2,3996 2,2471 2,0710 1,9331 1,8123 1,6867 FEVEREIRO 3,4534 3,3078 3,0941 2,9384 2,7727 2,5859 2,3888 2,2349

Leia mais

Haddop, MapReduce e Spark

Haddop, MapReduce e Spark Haddop, MapReduce e Spark Fabrício Olivetti de França Universidade Federal do ABC Tópicos 1. Conceitos Básicos 2. MapReduce 3. Spark 4. Transformações Básicas 5. Ações Básicas 1 Conceitos Básicos Hadoop

Leia mais

DATA DIA DIAS DO FRAÇÃO DATA DATA HORA DA INÍCIO DO ANO JULIANA SIDERAL T.U. SEMANA DO ANO TRÓPICO 2450000+ 2460000+

DATA DIA DIAS DO FRAÇÃO DATA DATA HORA DA INÍCIO DO ANO JULIANA SIDERAL T.U. SEMANA DO ANO TRÓPICO 2450000+ 2460000+ CALENDÁRIO, 2015 7 A JAN. 0 QUARTA -1-0.0018 7022.5 3750.3 1 QUINTA 0 +0.0009 7023.5 3751.3 2 SEXTA 1 +0.0037 7024.5 3752.3 3 SÁBADO 2 +0.0064 7025.5 3753.3 4 DOMINGO 3 +0.0091 7026.5 3754.3 5 SEGUNDA

Leia mais

RELATÓRIO DE ACOMPANHAMENTO DA EXECUÇÃO FINANCEIRA

RELATÓRIO DE ACOMPANHAMENTO DA EXECUÇÃO FINANCEIRA CONTRATO 07/2013 EXERCÍCIO 2013 jan/13 fev/13 mar/13 abr/13 mai/13 jun/13 jul/13 ago/13 set/13 out/13 nov/13 dez/13 Número da Nota Fiscal emitida - - - - - - 92 99 110 121/133-157 - - Depósitos realizados

Leia mais

MapReduce Mapeando e reduzindo

MapReduce Mapeando e reduzindo MapReduce Mapeando e reduzindo Prof. Fabrício Olivetti de França Universidade Federal do ABC Motivação Vimos até então que nosso maior problema é a quantidade de dados. O processamento não pode ser distribuído

Leia mais

A NOVA EXPERIÊNCIA ANALÍTICA

A NOVA EXPERIÊNCIA ANALÍTICA A NOVA EXPERIÊNCIA ANALÍTICA USANDO MELHOR O HADOOP COMO PEÇA DO QUEBRA-CABEÇA DO BIG DATA Rafael Aielo Gerente de Soluções AGENDA Era Big Data Hadoop O que é e como funciona SAS e Hadoop ERA BIG DATA

Leia mais

Introdução Ferramentas Unix MapReduce Outras Ferramentas. Batch Processing. Fabiola Santore. Universidade Federal do Paraná

Introdução Ferramentas Unix MapReduce Outras Ferramentas. Batch Processing. Fabiola Santore. Universidade Federal do Paraná Fabiola Santore Universidade Federal do Paraná Sumário 1. Introdução 2. Ferramentas Unix 2.1 Análise de log 2.2 Filosofia Unix 3. MapReduce 3.1 Procedimento 3.2 Reduce: Joins e Agrupamento 3.3 Análise

Leia mais

Data Moeda Valor Vista Descrição Taxa US$ 07-Jul-00 Real 0,5816 Sem frete - PIS/COFINS (3,65%) NPR 1,81 14-Jul-00 Real 0,5938 Sem frete - PIS/COFINS

Data Moeda Valor Vista Descrição Taxa US$ 07-Jul-00 Real 0,5816 Sem frete - PIS/COFINS (3,65%) NPR 1,81 14-Jul-00 Real 0,5938 Sem frete - PIS/COFINS Data Moeda Valor Vista Descrição Taxa US$ 07-Jul-00 Real 0,5816 Sem frete - PIS/COFINS (3,65%) NPR 1,81 14-Jul-00 Real 0,5938 Sem frete - PIS/COFINS (3,65%) NPR 1,8 21-Jul-00 Real 0,6493 Sem frete - PIS/COFINS

Leia mais

PrIntCloud. Disciplina: Procedência de Dados e Data Warehousing. Aluna: Shermila Guerra Santa Cruz. 16/04/13

PrIntCloud. Disciplina: Procedência de Dados e Data Warehousing. Aluna: Shermila Guerra Santa Cruz. 16/04/13 PrIntCloud Disciplina: Procedência de Dados e Data Warehousing. Aluna: Shermila Guerra Santa Cruz. 16/04/13 Roteiro 1. Fundamentação Teórica A.- Cloud Computing B.- Hadoop C.- MapReduce D.- NoSql 2. Proposta

Leia mais

COMPUTAÇÃ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 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 mais

Bruno Antunes da Silva UFSCar - Sorocaba

Bruno Antunes da Silva UFSCar - Sorocaba Bruno Antunes da Silva UFSCar - Sorocaba Introdução HDFS Arquitetura Leitura e escrita Distribuição de nós Controle de réplicas Balancer MapReduce Conclusão Aplicações web com grandes quantidades de dados

Leia mais

TABELA PRÁTICA PARA CÁLCULO DOS JUROS DE MORA ICMS ANEXA AO COMUNICADO DA-87/12

TABELA PRÁTICA PARA CÁLCULO DOS JUROS DE MORA ICMS ANEXA AO COMUNICADO DA-87/12 JANEIRO 2,8451 2,7133 2,4903 2,3303 2,1669 1,9859 1,7813 1,6288 1,4527 1,3148 1,1940 1,0684 FEVEREIRO 2,8351 2,6895 2,4758 2,3201 2,1544 1,9676 1,7705 1,6166 1,4412 1,3048 1,1840 1,0584 MARÇO 2,8251 2,6562

Leia mais

MINERAÇÃO DE DADOS EM ARQUIVOS DE LOG GERADOS POR SERVIDORES DE PÁGINAS WEB

MINERAÇÃO DE DADOS EM ARQUIVOS DE LOG GERADOS POR SERVIDORES DE PÁGINAS WEB MINERAÇÃO DE DADOS EM ARQUIVOS DE LOG GERADOS POR SERVIDORES DE PÁGINAS WEB Acadêmico: Leonardo José Correia Orientador: Prof. Ricardo Alencar Azambuja Blumenau, Julho/2004 1 Roteiro Introdução Objetivo

Leia mais

São Paulo. August,

São Paulo. August, São Paulo August, 28 2018 HISTÓRIAS REAIS SOBRE COMO A LÓGICA ANALÍTICA DE DADOS ESTÁ IMPULSIONANDO A TRANSFORMAÇÃO DIGITAL EMILIO SILVEIRA CLIENT SOLUTION EXECUTIVE DELL EMC EMILIO.SILVEIRA@DELL.COM

Leia mais

Padrões para Definição de Metadados

Padrões para Definição de Metadados Padrões para Definição de Metadados Marcos Vinícius Salgado Monteiro mvsmonteiro@midiacom.uff.br 1- Introdução 2- MPEG-7 3- TV-Anytime 4- RDF 4.1- OWL 5- Conclusão Roteiro Introdução Hoje em dia, cada

Leia mais

Algoritmos de Junção Estrela em MapReduce

Algoritmos 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 mais

Processamento de INDUSTRIA 4.0. Big Data. Aula #10 - Processamento distribuído de dados FONTE: DELIRIUM CAFE EDUARDO CUNHA DE ALMEIDA

Processamento de INDUSTRIA 4.0. Big Data. Aula #10 - Processamento distribuído de dados FONTE: DELIRIUM CAFE EDUARDO CUNHA DE ALMEIDA INDUSTIA 4.0 Processamento de Big Data FONTE: DELIIU CAFE Aula #10 - Processamento distribuído de dados EDUADO CUNHA DE ALEIDA Agenda - Divisão do problema - apeduce - Hadoop - SQL-on-Hadoop: Hive 2 Divisão

Leia mais

Título: Como configurar e realizar o backup por dentro do sistema?

Título: Como configurar e realizar o backup por dentro do sistema? Título: Como configurar e realizar o backup por dentro do sistema? Através desta opção, você poderá configurar a execução da cópia de segurança do seu banco de dados. É importante que você realize o Backup

Leia mais

AVALIAÇÃO DE DESEMPENHO DE PROCESSAMENTO DISTRIBUÍDO EM LARGA ESCALA COM HADOOP

AVALIAÇÃO DE DESEMPENHO DE PROCESSAMENTO DISTRIBUÍDO EM LARGA ESCALA COM HADOOP AVALIAÇÃO DE DESEMPENHO DE PROCESSAMENTO DISTRIBUÍDO EM LARGA ESCALA COM HADOOP Débora Stefani Lima de Souza dsls@cin.ufpe.br Orientador: Dr. Paulo Romero Martins Maciel INTRODUÇÃO Nem sempre os dados

Leia mais

Começando com o AWS IoT

Começ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

Designing Data Intensive Applications

Designing 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 mais

Universidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados. Aula 1 Introdução a Banco de Dados

Universidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados. Aula 1 Introdução a Banco de Dados Universidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados Aula 1 Introdução a Banco de Dados 1. Introdução Um Sistema Gerenciador de Banco de Dados (SGBD) é constituído

Leia mais

Governança e Big Data. Celso Poderoso

Governança e Big Data. Celso Poderoso Governança e Big Data Celso Poderoso cpoderoso@microstrategy.com Celso Poderoso Formação Acadêmica: Economista Especialista em Sistemas de Informação Mestre em Tecnologia (Grid Computing/Cloud Computing)

Leia mais

Técnicas de Big Data e Projeção de Medidas de Risco para de Negociação em Alta Frequência

Técnicas de Big Data e Projeção de Medidas de Risco para de Negociação em Alta Frequência 12º CONTECSI Conferência Internacional sobre Sistemas de Informação e Gestão de Tecnologia Técnicas de Big Data e Projeção de Medidas de Risco para de Negociação em Alta Frequência Alcides Carlos de Araújo

Leia mais

Programação para web HTML: Formulários

Programação para web HTML: Formulários Programação para web HTML: Formulários Professor: Harlley Lima E-mail: harlley@decom.cefetmg.br Departamento de Computação Centro Federal de Educação Tecnológica de Minas Gerais Belo Horizonte, 9 de março

Leia mais

Estilos Arquiteturais

Estilos Arquiteturais Estilos Arquiteturais Estilos Arquiteturais A arquitetura de um sistema pode aderir a um ou mais estilos arquiteturais Um estilo define os tipos de elementos que podem aparecer em uma arquitetura e as

Leia mais

Safra 2016/2017. Safra 2015/2016

Safra 2016/2017. Safra 2015/2016 Valores de ATR e Preço da Tonelada de Cana-de-açúcar - Consecana do Estado do Paraná Safra 2016/2017 Mar/16 0,6048 0,6048 0,6048 66,04 73,77 Abr 0,6232 0,6232 0,5927 64,72 72,29 Mai 0,5585 0,5878 0,5868

Leia mais

Infraestrutura computacional para suporte de aplicações de big data na área da Saúde

Infraestrutura computacional para suporte de aplicações de big data na área da Saúde Infraestrutura computacional para suporte de aplicações de big data na área da Saúde Maurício Barreto Davide Rasella Marcos Barreto Centro Interdisciplinar em Ciências e Tecnologia da Informação Infraestrutura

Leia mais

Python + Spark = PySpark. Prof. Fabrício Olivetti de França Universidade Federal do ABC

Python + Spark = PySpark. Prof. Fabrício Olivetti de França Universidade Federal do ABC Python + Spark = PySpark Prof. Fabrício Olivetti de França Universidade Federal do ABC Spark Plataforma para processamento de dados em larga escala. Baseado em transformações preguiçosas dos dados. Estende

Leia mais

NOVAS ARQUITETURAS DE ARMAZENAMENTO PARA BROADCAST EM UM MUNDO INTERLIGADO

NOVAS ARQUITETURAS DE ARMAZENAMENTO PARA BROADCAST EM UM MUNDO INTERLIGADO Painel Armazenamento NOVAS ARQUITETURAS DE ARMAZENAMENTO PARA BROADCAST EM UM MUNDO INTERLIGADO Marcelo Blum Systems and Technology Manager Videodata marceloblum@videoata.com.br Videodata Pioneira em Media

Leia mais

MapReduce. Capítulo 2. Renato Gomes Borges Júnior

MapReduce. Capítulo 2. Renato Gomes Borges Júnior MapReduce Capítulo 2 Renato Gomes Borges Júnior Sumário Introdução Exemplo: um conjunto de dados climáticos Analisando os dados Map and Reduce Java MapReduce Fluxo de dados Executando MapReduce distribuído

Leia mais

Conceitos de Sistemas de Banco de Dados INE 5323

Conceitos de Sistemas de Banco de Dados INE 5323 Conceitos de Sistemas de Banco de Dados INE 5323 Prof. Mario Dantas Introdução Por quê Sistemas de Banco de Dados Visão dos Dados Modelos de Dados Linguagem de Definição de Dados (DDL) Linguagem de Manipulação

Leia mais

Noções do padrão MVC e DAO

Noções do padrão MVC e DAO Ambiente de Programação Visual Noções do padrão MVC e DAO Prof. Mauro Lopes 1-31 18 Objetivos Nesta aula iremos apresentar os conceitos introdutórios sobre Padrões de Projetos. Nesta introdução iremos

Leia mais

Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. Banco de Dados Processamento e Otimização de Consultas

Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. Banco de Dados Processamento e Otimização de Consultas Processamento e Otimização de Consultas Banco de Dados Motivação Consulta pode ter sua resposta computada por uma variedade de métodos (geralmente) Usuário (programador) sugere uma estratégia para achar

Leia mais

Replicando dados para o Kafka com o Oracle GoldenGate DBA Brasil 4.0 #DB4BRASIL

Replicando dados para o Kafka com o Oracle GoldenGate DBA Brasil 4.0 #DB4BRASIL Replicando dados para o Kafka com o Oracle GoldenGate DBA Brasil 4.0 #DB4BRASIL Murilo Nascimento Engenheiro de Soluções Oracle Brasil 4 de maio de 2019 Copyright 2019, Oracle and/or its affiliates. All

Leia mais

Mirth Connect: Introdução

Mirth Connect: Introdução Mirth Connect: Introdução Com o advento das tecnologias digitais e dos dispositivos conectados, a integração ainda continua sendo um desafio na atenção à saúde. Para oferecer um melhor atendimento ao paciente,

Leia mais

Data Driven Marketing. Tratamento de dados

Data Driven Marketing. Tratamento de dados Data Driven Marketing Tratamento de dados Conceito Data Cleansing ou Data Cleaning - processo de análise responsável por detectar, corrigir ou remover dados inconsistentes de registros, tabelas ou banco

Leia mais

O Real Valor da Nuvem

O Real Valor da Nuvem O Real Valor da Nuvem umessenger SUMÁRIO 1. Introdução ao umessenger 1.1 Motivação 1.2 Objetivos 2. Arquitetura do umessenger 2.1 Topologia 2.2 Telegram como Serviço de Mensagem 2.3 Criptografia 2.3 KeyServer

Leia mais

Agenda. Relembrando as Diretrizes Plataforma da Marca Workshop Arquitetura de Marcas e Posicionamento

Agenda. Relembrando as Diretrizes Plataforma da Marca Workshop Arquitetura de Marcas e Posicionamento Agenda Relembrando as Diretrizes Plataforma da Marca Workshop Arquitetura de Marcas e Posicionamento Branding para a Eletrobrás por onde passamos: Reunião de kickoff Entrevistas com executivos da Eletrobrás

Leia mais

Escalonamento Adaptativo para o Apache Hadoop

Escalonamento Adaptativo para o Apache Hadoop Escalonamento Adaptativo para o Apache Hadoop 1 Andrea Schwertner Charão 1 {cassales,andrea}@inf.ufsm.br 1 Departamento de Linguagens e Sistemas de Computação Centro de Tecnologia Universidade Federal

Leia mais

Capítulo 9: Sistemas de banco de dados

Capítulo 9: Sistemas de banco de dados Capítulo 9: Sistemas de banco de dados Ciência da computação: Uma visão abrangente 11a Edition by J. Glenn Brookshear Copyright 2012 Pearson Education, Inc. Database (Banco de Dados) Uma coleção de dados

Leia mais

Banco de Dados - Conceitos. Baseado no material da Profa. Vania Bogorny (UFSC)

Banco de Dados - Conceitos. Baseado no material da Profa. Vania Bogorny (UFSC) Banco de Dados - Conceitos Baseado no material da Profa. Vania Bogorny (UFSC) 1 Por que estudar BD? Os Bancos de Dados fazem parte do nosso dia-a-dia: operação bancária reserva de hotel compra de passagens

Leia mais

Armazenando Séries de Dados Temporais em Bases de Dados Alternativas

Armazenando Séries de Dados Temporais em Bases de Dados Alternativas Armazenando Séries de Dados Temporais em Bases de Dados Alternativas André Carlucci Diretor de Tecnologia Way2.Net MVP, Intel Innovator, Intel Black Belt @andrecarlucci O que são séries temporais? Uma

Leia mais

Seminá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 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 mais

OI CLOUD SEJA BEM-VINDO!

OI CLOUD SEJA BEM-VINDO! OI CLOUD SEJA BEM-VINDO! O QUE É O OI CLOUD? O Oi Cloud é um serviço de armazenamento, compartilhamento e sincronização de arquivos. Esses arquivos ficarão acessíveis a partir de qualquer dispositivo,

Leia mais

QUESTIONÁRIO SOBRE HADOOP LEITURA DO MATERIAL FORNECIDO ALUNO/GRUPO ;

QUESTIONÁRIO SOBRE HADOOP LEITURA DO MATERIAL FORNECIDO ALUNO/GRUPO ; QUESTIONÁRIO SOBRE HADOOP LEITURA DO MATERIAL FORNECIDO ALUNO/GRUPO ; LEIA O MATERIAL ANTES DE FAZER O EXEMPLO DIDÁTICO. AS QUESTÕES ABAIXO PODEM SER RESPONDIDAS, USANDO, PREFERENCIALMENTE, SUA PRÓPRIAS

Leia mais

DISTRIBUINDO SUA APLICAÇÃO

DISTRIBUINDO SUA APLICAÇÃO DISTRIBUINDO SUA APLICAÇÃO Depois de pronta sua aplicação precisa ser distribuida para todos que querem ou precisam usá-la. Para usar a sua aplicação, o único requisito para o computador do cliente é que

Leia mais

EA975 - Laboratório de Engenharia de Software

EA975 - Laboratório de Engenharia de Software EA975 - Laboratório de Engenharia de Software Turmas K/L - 2017 Aula 1 O que vamos desenvolver? Vamos desenvolver uma aplicação distribuída, empregando a arquitetura 3-Tier segundo o estilo REST/HTTP (Respresentational

Leia mais

Oferta de migração do SharePoint 2013 Perguntas frequentes

Oferta de migração do SharePoint 2013 Perguntas frequentes Oferta de migração do SharePoint 2013 Perguntas frequentes 26 de setembro de 2016 VISÃO GERAL O Microsoft FastTrack oferecerá serviços de migração a partir do SharePoint 2013 on-premises por tempo limitado.

Leia mais

Backup e Restauração Banco de Dados. Evandro Deliberal

Backup e Restauração Banco de Dados. Evandro Deliberal Backup e Restauração Banco de Dados Evandro Deliberal evandro@deljoe.com.br https://www.linkedin.com/in/evandrodeliberal Redes de armazenamento: Tecnologias e Virtualização Agenda I. DAS e Introdução a

Leia mais

Gestão da Informação e Ciclo de Vida Big Data. Karina Moura

Gestão da Informação e Ciclo de Vida Big Data. Karina Moura Gestão da Informação e Ciclo de Vida Big Data Karina Moura Roteiro - Gestão da Informação - Gerenciamento do ciclo de vida da informação - Governança - Tecnologias - Políticas de Gerenciamento

Leia mais

BIG DATA. Jorge Rady de Almeida Jr. Escola Politécnica da U SP

BIG DATA. Jorge Rady de Almeida Jr. Escola Politécnica da U SP BIG DATA Jorge Rady de Almeida Jr. jorgerady@usp.br Escola Politécnica da U SP BIG DATA - MOTIVAÇÃO Aumento da geração e armazenamento digital de dados Aumento da capacidade de processamento em geral:

Leia mais

Bem-vindo ao tópico sobre gerenciamento do relacionamento com o cliente.

Bem-vindo ao tópico sobre gerenciamento do relacionamento com o cliente. Bem-vindo ao tópico sobre gerenciamento do relacionamento com o cliente. Neste tópico vamos explorar as opções disponíveis para o gerenciamento do relacionamento com o cliente no SAP Business One. Imagine

Leia mais

Introdução a Computação em Nuvem

Introdução a Computação em Nuvem Introdução a Computação em Nuvem Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia

Leia mais

Windows Explorer e Sistemas de Arquivos. Conceitos e usos do Windows Explorer e os Sistemas de Arquivos do Windows

Windows Explorer e Sistemas de Arquivos. Conceitos e usos do Windows Explorer e os Sistemas de Arquivos do Windows Windows Explorer e Sistemas de Arquivos Conceitos e usos do Windows Explorer e os Sistemas de Arquivos do Windows Quem é o Windows Explorer? Utilitário do Windows responsável pelo gerenciamento de arquivos,

Leia mais

Pipelines ETL. Aplicação de conceitos de DW para a construção de pipelines de extração, transformação e carregamento de dados.

Pipelines ETL. Aplicação de conceitos de DW para a construção de pipelines de extração, transformação e carregamento de dados. Pipelines ETL Aplicação de conceitos de DW para a construção de pipelines de extração, transformação e carregamento de dados Carlos Baqueta Contextualização Contextualização Quem sou eu? (momento filosófico)

Leia mais

TRANSMISSÃO DA CARTA DE CORREÇÃO ELETRÔNICA DE NOTAS FISCAIS

TRANSMISSÃO DA CARTA DE CORREÇÃO ELETRÔNICA DE NOTAS FISCAIS TRANSMISSÃO DA CARTA DE CORREÇÃO ELETRÔNICA DE NOTAS FISCAIS Assim como nas versões anteriores quando a Carta de Correção era gerada sobre Notas Fiscais Emitidas pela empresa era gerada na rotina Fatu2032

Leia mais

Objetivo: fazer a leitura dos bens em 100 % dos espaços físicos. Como: cada servidor faz a leitura da sua sala

Objetivo: fazer a leitura dos bens em 100 % dos espaços físicos. Como: cada servidor faz a leitura da sua sala Datas: 19 a 23 de novembro Objetivo: fazer a leitura dos bens em 100 % dos espaços físicos Como: cada servidor faz a leitura da sua sala O que preciso: baixar o aplicativo e ter etiquetas em mãos 1 Localize

Leia mais

Arquitetura de sistemas distribuídos

Arquitetura de sistemas distribuídos Arquitetura de sistemas distribuídos 3. Comunicação nos Sistemas Distribuídos 3.1.Introdução aos modelos de comunicação 3.2 Modelo Cliente-Servidor 3.3.Comunicação através de Sockets 3.3 Chamada a procedimento

Leia mais

GT-FENDE. Carlos Raniery P. dos Santos Universidade Federal de Santa Maria

GT-FENDE. Carlos Raniery P. dos Santos Universidade Federal de Santa Maria Carlos Raniery P. dos Santos Universidade Federal de Santa Maria Introdução Soluções baseadas em software possibilitam uma maior flexibilidade da rede, permitindo que novas funções e serviços sejam rapidamente

Leia mais

Em nosso exemplo, o banco de dados XE está trabalhando no modo NOARCHIVELOG, e para verificar isso, basta executar as seguintes tarefas:

Em nosso exemplo, o banco de dados XE está trabalhando no modo NOARCHIVELOG, e para verificar isso, basta executar as seguintes tarefas: RMAN: Backup em NOARCHIVELOG Quando um banco de dados Oracle está no modo NOARCHIVELOG, resumidamente, não há geração de archives, e conseqüentemente todas as alterações realizadas pelas transações não

Leia mais

Histórias de Dados. Big Data 2018

Histórias de Dados. Big Data 2018 Histórias de Dados Big Data 2018 O que é Big Data Big Data são assets de informação de alto-volume, alta-velocidade e/ou alta-variedade que demandam formas de processamento inovadoras e econômicas que

Leia mais

TÉCNICO EM INFORMÁTICA

TÉCNICO EM INFORMÁTICA TÉCNICO EM INFORMÁTICA Competência Geral Programar aplicativos e desenvolver sistemas, empregando metodologias, padrões, normas técnicas, de qualidade, de saúde e segurança do trabalho e preservação ambiental.

Leia mais

Big Data Open Source com Hadoop

Big 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 mais

Korth Silberschatz Sundarshan. Sistema de Banco de Dados, 5/E

Korth Silberschatz Sundarshan. Sistema de Banco de Dados, 5/E Sistema de Banco de Dados, 5/E Capítulo 1: Introdução Finalidade dos sistemas de banco de dados Visão dos dados Linguagens de banco de dados Bancos de dados relacionais Projeto de banco de dados Bancos

Leia mais

Sistemas de Arquivos. Carlos Gustavo A. da Rocha. Sistemas Operacionais

Sistemas de Arquivos. Carlos Gustavo A. da Rocha. Sistemas Operacionais Carlos Gustavo A. da Rocha Introdução Uma funcionalidade presente em quase toda a história dos computadores é a possibilidade de armazenar informações de forma persistente Uma abstração principal acompanhou

Leia mais

Eduardo Barasal Morales Tiago Jun Nakamura Maputo, Moçambique 18/07/17-21/07/17

Eduardo Barasal Morales Tiago Jun Nakamura Maputo, Moçambique 18/07/17-21/07/17 Eduardo Barasal Morales Tiago Jun Nakamura Maputo, Moçambique 18/07/17-21/07/17 Curso Presencial de IPv6 Serviços Agenda Motivação Serviços Implementações DNS NTP Servidores HTTP Proxies SMB CIFS ( SAMBA

Leia mais

JBoss Seam. Vinicius Senger Co-fundador Globalcode Alberto J Lemos (Dr. Spock) Instrutor Globalcode. Globalcode Open4Education

JBoss Seam. Vinicius Senger Co-fundador Globalcode Alberto J Lemos (Dr. Spock) Instrutor Globalcode. Globalcode Open4Education JBoss Seam Vinicius Senger Co-fundador Globalcode Alberto J Lemos (Dr. Spock) Instrutor Globalcode Agenda > Introdução > Arquitetura típica Java EE 5 > O que é JBoss Seam? > Porque escolher o JBoss Seam?

Leia mais

Serviços WEB/BD/Armazenamento com suporte a balanceamento e alta disponibilidade

Serviços WEB/BD/Armazenamento com suporte a balanceamento e alta disponibilidade ?? Nuno Fidalgo 21140369? Serviços WEB/BD/Armazenamento com suporte a balanceamento e alta disponibilidade Disponibilidade e Desempenho 2017/18 Curso Engenharia Informática Raspberry Pi 2 O Raspberry PI

Leia mais

3 Arquitetura para a Coordenação e a Composição de Artefatos de Software

3 Arquitetura para a Coordenação e a Composição de Artefatos de Software Uma Arquitetura para a Coordenação e a de Artefatos de 23 3 Arquitetura para a Coordenação e a de Artefatos de Resumo Este capítulo apresenta a arquitetura ACCA, que é a parte central deste trabalho. A

Leia mais

Administração de Banco de Dados

Administração de Banco de Dados Administração de Banco de Dados Aula 8 Prof. Marcos Alexandruk Aula 8 Índices (Indexes) Índices únicos Índices não únicos Índices de chave invertida Índices baseados em funções Índices de bitmap Tabelas

Leia mais

Curso online de Fundamentos em Android. Plano de Estudo

Curso online de Fundamentos em Android. Plano de Estudo Curso online de Fundamentos em Android Plano de Estudo Descrição do programa A Certificação Android ensina como usar as ferramentas necessárias para projetar e implantar aplicativos Android para dispositivos

Leia mais

TÓPICOS A SEREM ABORDADOS

TÓPICOS A SEREM ABORDADOS BILHETE ÚNICO TÓPICOS A SEREM ABORDADOS 1. VISÃO GLOBAL DO SISTEMA DE BILHETAGEM ELETRÔNICA 2. TECNOLOGIA DO CARTÃO 3. MÓDULO DE SEGURANÇA (SAM) 4. PRINCIPAIS FUNCIONALIDADES 5. SISTEMA DE COMUNICAÇÃO

Leia mais

SOCIAL. Rede Social. de Criptomoedas

SOCIAL. Rede Social. de Criptomoedas SOCIAL Rede Social de Criptomoedas SUMÁRIO 3 Introdução 4 O Mercado 5 Publicidade Digital 5 Blockchain 6 Contrato inteligente 6 Ethereum 7 Line Social 8 Benefícios 9 Arquitetura 10 Diferencial 11 Distribuição

Leia mais

Sistemas da Informação. Banco de Dados I. Edson Thizon

Sistemas da Informação. Banco de Dados I. Edson Thizon Sistemas da Informação Banco de Dados I Edson Thizon (edson@esucri.com.br) 2008 Apresentação (mini-currículo) Formação Acadêmica Mestrando em Ciência da Computação (UFSC/ ) Créditos Concluídos. Bacharel

Leia mais

Disk Drill 3 - Como recuperar dados perdidos no meu Smartphone?

Disk Drill 3 - Como recuperar dados perdidos no meu Smartphone? Disk Drill 3 - Como recuperar dados perdidos no meu Smartphone? Date : 23 de Dezembro de 2016 Perdeu fotografias no seu smartphone Android? Não sabe onde estão os contactos, mails e ficheiros no seu iphone?

Leia mais

Cassandra 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 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 mais

Arquiteturas. capítulo

Arquiteturas. capítulo Arquiteturas capítulo 2 Modelos de arquitetura de sistemas distribuídos Clientes realizam pedidos a servidores Client invocation invocation Server result Server result Client Key: Process: Computer: Modelos

Leia mais

ISCED Mobile Direcção Académica, Junho/2017

ISCED Mobile Direcção Académica, Junho/2017 ISCED Mobile Direcção Académica, Junho/2017 Sumário O que é ISCED Mobile? Especificações e requisitos técnicos Como obter o aplicativo? Principais caraterísticas funcionais Recomendações O que é ISCED

Leia mais

Webcast de Resultados 2T14. 6 de agosto de 2014

Webcast de Resultados 2T14. 6 de agosto de 2014 Webcast de Resultados 2T14 6 de agosto de 2014 Destaques 2T14 O segundo trimestre foi marcado pela consolidação da nossa recuperação operacional, iniciada no 1T14, e cumpre exatamente as promessas estabelecidas

Leia mais