MC714A - 2º Semestre Nomes: Roberto Hayasida Mariane Previde Cibelle Begalli
|
|
- Stefany Minho César
- 8 Há anos
- Visualizações:
Transcrição
1 MC714A - 2º Semestre 2015 Nomes: Roberto Hayasida Mariane Previde Cibelle Begalli RAs:
2 Facebook
3 Introdução Os 4 grandes tipos de sistemas de armazenamento utilizados no Facebook: OLTP (Online Transaction Processing Databases): Social Graph SLTP (Semi-Online Light Transaction Processing Database): Messages Immutable DataStore: Photos, Vídeos Analytics DataStore: Data Warehouse, Logs 3
4 Escala Tamanho Tecnologia Gargalo Social Graph Unidades Petabytes MySQL, TAO Random Read IOPS Messages Dezenas Petabytes HBase, HDFS Write IOPS, Storage Photos Altas Dezenas Petabytes Haystack Storage Data Warehouse Centenas Petabytes Hive, HDFS, Hadoop Storage 4
5 Características Latência (consultas) Consistência Durabilidade Social Graph < poucos milisegundos rapidamente consistente Sem perdas Messages < 200 ms consistente dentro do data center Sem perdas Photos < 250 ms imutável Sem perdas Data Warehouse < 1min não consistente entre data centers Sem perdas 5
6 TAO Facebook s Distributed Data Store for the Social Graph
7 Introdução TAO: The Associations and Objects É um sistema geograficamente distribuído de armazenamento de dados que provê acesso eficiente ao Social Graph do Facebook. É implantado como uma única instância distribuída geograficamente. Tem uma API mínima que explicitamente favorece disponibilidade e eficiência por-máquina sobre consistência forte. 7
8 História (1) Em 2007, um grupo de engenheiros começou um projeto para definir uma nova abstração para armazenamento de dados que se adequasse as necessidades mais exigentes do site e que ao mesmo tempo escondesse a complexidade do armazenamento distribuído subjacente. A TAO API criada era baseada em grafos e era inicialmente implementada em PHP, rodando nos servidores web do site. 8
9 História (2) Com o crescimento do uso da API, várias limitações da implementação no lado cliente surgiram, entre elas, problemas com a manutenção de consistência e desperdícios de recursos de rede e CPU. Todos esses problemas poderiam ser resolvidos com a criação de um serviço distribuído concebido em torno de objetos e associações. 9
10 História (3) Em 2009, um grupo de engenheiros de infraestrutura da empresa começou a trabalhar no TAO, que está atualmente em produção há anos, rodando em um conjunto vasto de clusters distribuídos, lidando com bilhões de requisições de leituras e milhões de requisições de escrita por segundo. 10
11 Motivação e Objetivo (1) Páginas do site agregam e filtram centenas de itens do Social Graph, customizados para cada usuário de acordo com regras de privacidade. Isso torna impraticável realizar a maior parte dessa agregação e filtragem quando o conteúdo é criado. A alternativa é aplicá-los quando o conteúdo é visualizado. Mas essa estratégia cria altas demandas de leitura no armazenamento do Social Graph, que deve ser eficiente, ter alta disponibilidade e ser escalável para altas taxas de consultas. 11
12 Motivação e Objetivo (2) 12
13 Arquitetura (1) Separação em duas camadas de cache e uma camada de armazenamento. 13
14 Arquitetura (2) Armazenamento: Dado que o volume de dados é maior do que pode ser armazenado em um único servido, ele é dividido em fragmentos lógicos (shards). Cada fragmento é contido em um banco de dados. Servidores são responsáveis por um ou mais fragmentos. O mapeamento fragmento-servidor é optimizado para dividir a carga entre os servidores. 14
15 Arquitetura (3) Cache: Provê a API completa aos clientes, lidando com toda a comunicação com os bancos de dados. Utiliza um sistema de fragmentos similar ao armazenamento. Consiste de conjuntos de servidores que formam uma camada (tier). Em teoria, uma camada pode ser escalável para operar com qualquer taxa de requisições. Mas na prática, camadas amplas são problemáticas. 15
16 Arquitetura (4) Cache: Para poder adicionar servidores e ao mesmo tempo limitar o tamanho máximo da camada, o cache é dividido em dois níveis: uma camada líder e múltiplos seguidores. Clientes comunicam-se com o seguidor mais próximo, e nunca diretamente com o líder. Para manter consistência, todos as operações de escritas passam pelo líder. Seguidores são explicitamente notificados sobre mudanças feitas por outros seguidores. 16
17 Arquitetura (5) Cache: TAO provê consistência eventual, através de mensagens assíncronas de manutenção de cache enviadas pelo líder aos seguidores. O seguidor que enviou uma requisição de atualização ao líder é atualizado de modo síncrono com uma resposta do líder. Números de versões nas mensagens de atualização são utilizados para evitar que a mesma operação seja efetuada mais de uma vez. 17
18 Arquitetura (6) Cache: Cada região geográfica tem um conjunto completo de bancos, uma camada líder e pelo menos duas camadas de seguidores. De acordo com o Facebook, TAO é o primeiro sistema distribuído a explorar simultaneamente consistência eventual, bancos de dados baseados em grafos e optimização de leitura em um único sistema de grande escala. 18
19 Arquitetura (7) 19
20 Escalabilidade Geográfica (1) A configuração líder-seguidor permite que o TAO escale para lidar com uma carga alta de requisições, já que a taxa de leitura escala com o número total de seguidores em todos os tiers. Implicitamente, espera-se que a latência entre líder e seguidores seja baixa, o que é razoável se clientes estão restritos a um único data center ou a um conjunto de data centers próximos uns aos outros. Porém, no ambiente de produção do Facebook, seguidores podem estar a quilômetros de distância e, portanto, RTTs (round trip times) podem ser tornar gargalos na arquitetura. 20
21 Escalabilidade Geográfica (2) Como a frequência de read misses é 25 vezes maior que de write misses, a arquitetura atual requer que requisições de escritas sejam enviadas ao líder, mas requisições de leituras são respondidas localmente pelos seguidores. Assim, dá-se prioridade a performance e disponibilidade ao custo de nem sempre poder disponibilizar os dados mais atuais. 21
22 Consistência e Tolerância a Erros (1) Disponibilidade e performance são dois dos requisitos mais importantes do TAO. Quando uma falha ocorre, é desejável que ainda seja possível renderizar a aplicação, mesmo que com dados antigos. 22
23 Consistência e Tolerância a Erros (2) Consistência: Em operação normal, TAO garante consistência eventual. Depois de uma alteração, é garantida a entrega de mensagens de invalidação e atualização a todas as camadas. A consistência leitura-após-escrita é garantida dentro de uma camada. Dado um período de tempo em que o input pare, todas as cópias serão consistentes. 23
24 Consistência e Tolerância a Erros (3) Consistência: O atraso de replicação é normalmente de menos de um segundo. Requisições de leituras podem ser marcadas como críticas, e serão redirecionadas para o líder (por exemplo, no caso de autenticação). Detecção de erros e tratamento: Como TAO escala para milhares de máquinas distribuídas geograficamente, falhas momentâneas e permanentes são comuns. 24
25 Consistência e Tolerância a Erros (4) Detecção de erros e tratamento: Servidores utilizam timeouts agressivos. Cada servidor mantém timeouts por destino, e caso ocorram vários consecutivos, um destino pode ser marcado como inativo. Bancos de dados são marcados como inativos em uma configuração global quando eles falham, são retirados do ar para manutenção ou estão replicando dados do líder há muito tempo. Quando um banco mestre é inativado, um banco escravo é promovido a mestre automaticamente. 25
26 Performance Rodar uma única instância do TAO para todo o Facebook permite colher benefícios de economia de escala, e torna mais fácil a integração de novos produtos ao Social Graph. Disponibilidade: em um período de 90 dias, a fração de requisições que falharam nos servidores web foi 4.8 x
27 HBase Storage Infrastructure Behind Facebook Messages: Using HBase at Scale HydraBase The evolution of
28 Introdução HBase é um banco de dados distribuído de larga escala, que tem como base o Sistema Distribuído de Arquivos Hadoop (HDFS). Inicialmente utilizado no Messages, atualmente é também usado em outras aplicações da empresa. Extensões e melhorias são aplicadas pelo Facebook para que o sistema atenda a todas as necessidades da rede social. 28
29 Motivação Razões para escolha do HBase: Alta taxa de transferência de escrita. Baixa latência para leituras randômicas. Elasticidade. Hardware barato e tolerância a erros. Forte consistência. 29
30 Conceitos básicos Dados são fragmentados fisicamente em regiões, contidas em um único servidor de região, que pode servir um ou mais regiões. Dados são primeiramente escritos em um Write-Ahead Log chamado HLog, e depois, em memória (MemStore). Quando eles excedem um certo limite, eles são gravados em um HFile no disco. Conforme o número de arquivos aumenta, o sistema os compacta, para reduzir o overhead de leitura. Quando um servidor de região falha, todas as regiões servidas por ele migram para outro servidor. Devido a arquitetura do sistema, isso aumenta o tempo de recuperação. 30
31 31
32 HydraBase (1) Criada pelo Facebook, tendo como principal motivação melhorar o tempo de recuperação quando um servidor de região falha. Diferentemente de HBase, uma região é hospedada em um conjunto de servidores. Quando ocorre uma falha, há servidores em standby prontos para servir essas regiões. O conjunto de servidores que hospedam uma região se chama quorum. Cada quorum tem um líder, que trata as requisições de leitura e escrita do cliente. Dentro de um quorum, um membro pode estar ativo (escrevendo no HDFS e fazendo compactações) ou em modo espectador (replicando o WAL). Com um quorum de 2F+1 servidores, pode-se tolerar até F falhas. 32
33 HydraBase (2) O objetivo foi do HydraBase é desacoplar a replicação lógica da física. Assim, com HydraBase, a granularidade de falha pode ser de uma única região e o tempo de recuperação é menor. Portanto, é possível aumentar a confiabilidade do HBase de 99.99% para % se implementada em múltiplos data centers, conforme o exemplo. Isso significa menos de 5min de downtime por ano. 33
34 Exemplo Implementação em 3 data centers, com quorum de tamanho 5. 34
35 Exemplo Caso o Active Leader falhe, o Witness Follower do mesmo data center assume o papel de líder. 35
36 Exemplo Se todo o data center D-1 torna-se indisponível, o Active Follower do segundo data center torna-se líder, já que esse data center também está escrevendo dados no HDFS. 36
37 Armazenamento fotos do Facebook Tamanho 15 bilhões de fotos 1.5 Petabyte Dezenas Petabytes Upload 30 milhões fotos por dia 3 TB/dia 300 milhões fotos por dia 30 TB/dia 37
38 Photo Caching An analysis of Facebook photo caching
39 Funcionamento Sistema de cache geograficamente distribuído 3 camadas de cache até servidores de armazenamento Todos componentes são capazes de responder qualquer requisição - afim de manter disponibilidade do serviço 39
40 Camadas Camada Browser Cache Localizada junto ao cliente/usuário LRU - fila de prioridade ordenada pela data último acesso Camada Edge Cache Proposta: reduzir latência e acesso Data Center Política de substituição de conteúdo: FIFO Tabela hash guarda metadados das fotos armazenadas no momento 40
41 Camadas Camada Origin Cache Proposta: minimizar operações I/O nos servidores de armazenamento Também usa FIFO e tem tabela de hash dos metadados Camada Backend (Haystack) Geralmente Origin servers são colocados juntamente com servidores de armazenamento Ao ocorrer cache miss em Origin Cache, busca é feita em servidor de armazenamento local - caso esteja indisponível, servidor remoto é contatado 41
42 Haystack Sistema de armazenamento otimizado para fotos do Facebook Eficiente no armazenamento e recuperação dos bilhões de fotos Modelo tradicional realiza um número expressivo de operações de disco na pesquisa de metadados Reduzido quantidade de metadados por fotos de maneira que pesquisa seja realizada na memória Operações de disco são realizadas para leitura de conteúdo efetivamente 42
43 Resultados 43
44 Análise rede social Padrão de comportamento considerando idade do conteúdo e popularidade do proprietário 44
45 Melhorias Algoritmo de substituição de conteúdo nas camadas Edge Cache e Origin Atualmente implementa com FIFO Aumento na taxa de hits de 8,5% usando S4LRU Colaboração entre componentes da camada Edge Cache Aumento na taxa de hits de 18% Aumentar tamanho cache 45
46 Estudo de caso Facebook Distributed System Case Study For Distributed System Inside Facebook Datacenters
47 Introdução Hadoop: Processamento paralelo de dados em grande escala Map/Reduce: Modelo de programação para processar grandes volumes de dados em paralelo HDFS: Sistema de arquivos do Hadoop Hive: Manipulador e armazenador dados 47
48 Motivação Lidar com grande massa de dados acumulada de dados de forma escalável Processar tal massa de dados para Melhoria da experiência do usuário e melhorias para o produto Gerar estatísticas sobre a utilização do site. Gerar relatórios para desenvolvedores de terceiros e anunciantes Performance / Custo-Benefício 48
49 Hadoop Fornece estrutura para processamento paralelo de dados em grande escala usando um sistema de arquivo distribuídos (HDFS) e o paradigma de programação Map/Reduce Open Source Com o Hadoop é possível obter resultados muito mais rápidos e com menos necessidades computacionais O Facebook possui diversos Clusters Hadoop Os trabalhos que levavam um dia para serem completados com modelo de banco de dados relacional (RDBMS), com o Hadoop podem ser concluídos dentro de horas 49
50 Componentes do Hadoop 50
51 Map/Reduce (1) Paradigma de programação, implementado dentro do Hadoop Permite que os dados sejam manipulados por diversas tarefas independentes em paralelo, garantindo eficiência e um processamento das informações de forma distribuída. Ambas as tarefas (Map e Reduce) rodam paralelamente no cluster 51
52 Map/Reduce (2) Os principais componentes do Map-Reduce: Job Tracker: tarefas de Map-Reduce são submetidas ao Job Tracker. Ele precisa falar com o Namenode para conseguir os dados. O Job Tracker submete a tarefa para os nós task trackers. Esses task tracker precisam se reportar ao Job Tracker em intervalos regulares, especificando que estão vivos e efetuando suas tarefas. Se o task tracker não se reportar a eles, então o nó é considerado morto e seu trabalho é redesignado para outro task tracker. O Job tracker é novamente um ponto crucial de falha. Se o Job Tracker falhar, não poderemos rastrear as tarefas. Task Tracker: O Task Tracker cria um processo JVM separado para cada tarefa a fim de se certificar de que uma falha no processo não resulte em uma falha de Task Tracker. Task trackers também se reportam ao Job Tracker continuamente para que este possa manter o registro de tarefas bem ou mal sucedidas. 52
53 HDFS (1) Sistema de arquivos escalonável e distribuído Armazena todos os arquivos em blocos O modelo WORM (write-once-read-many) tal modelo simplifica exigencias de consistencia de dados, habilitando maior rendimento. 53
54 HDFS (2) Os clusters HDFS possuem dois tipos de nós primeiro um NameNode, que é um Master, e múltiplos DataNodes, que são nós slave. Namenode: administra o namespace do sistema de arquivos. Ele gerencia todos os arquivos e diretórios. Namenodes possuem o mapeamento entre arquivos e os blocos nos quais estes estão armazenados. Todos os arquivos são acessados usando esses namenodes e datanodes. Datanode: armazena os dados em forma de blocos. Datanodes se reportam a namenodes sobre os arquivos que possuem armazenados para que o namenode esteja ciente e os dados possam ser processados. Namenode é talvez o principal ponto crucial de falha do sistema, sem o qual os dados não podem ser acessados. Namenodes secundários: esse node é responsável por checar a informação do namenode. No caso de falha, podemos usar esse nó para reiniciar o sistema. 54
55 Componentes do Hadoop 55
56 Hive (1) Hive foi concebido com a ideia de construir uma aplicação de Data Warehouse open source, que utilizasse conceitos do Hadoop, como Map/Reduce e HDFS, para manipular e armazenar dados. Data Warehouse : depósito de dados digitais que serve para armazenar informações detalhadas relativamente a uma empresa, criando e organizando relatórios através de históricos que são depois usados pela empresa para ajudar a tomar decisões importantes com base nos fatos apresentados. Cada um desses sistemas apresenta soluções mais customizadas para determinadas situações, porém tentam sempre manter o foco em alguns pontos principais como escalabilidade, performance, usabilidade e confiabilidade. Ex. : Bancos de dados relacionais, Banco de dados não relacionais. 56
57 Hive (2) O Hive diminui complexidade e a curva de aprendizado da utilização das funcionalidades do Hadoop através da linguagem HiveQL, permitindo seu uso por desenvolvedores que não possuem conhecimento extenso da plataforma de Map/Reduce, com um código intuitivo e mais próximo do SQL. 57
58 Bibliografia (1) Petabyte Scale Data at Facebook TAO: Facebook's Distributed Data Store for the Social Graph com/publications/ /tao-facebook-s-distributed-data-store-for-the-social-graph/ HydraBase The evolution of Storage Infrastructure Behind Facebook Messages: Using HBase at Scale 58
59 Bibliografia (2) Facebook Distributed System Case Study For Distributed System Inside Facebook Datacenters http: // An Analysis of Facebook Photo Caching Finding a needle in Haystack: Facebook's photo storage Notes: Facebook Engineering 59
60 Obrigado! Dúvidas? 60
XDOC. Solução otimizada para armazenamento e recuperação de documentos
XDOC Solução otimizada para armazenamento e recuperação de documentos ObJetivo Principal O Que você ACHA De ter Disponível Online todos OS Documentos emitidos por SUA empresa em UMA intranet OU Mesmo NA
Leia maisBIG DATA: UTILIZANDO A INTERNET PARA TOMADA DE DECISÕES
BIG DATA: UTILIZANDO A INTERNET PARA TOMADA DE DECISÕES Alex Travagin Chatalov¹, Ricardo Ribeiro Rufino ¹ ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil alex_tr1992@hotmail.com ricardo@unipar.br
Leia maisSistemas Distribuídos
Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor
Leia maisMÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS
MÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS Quando falamos em arquitetura, normalmente utilizamos esse termo para referenciar a forma como os aplicativos computacionais são estruturados e os hardwares
Leia mais1 http://www.google.com
1 Introdução A computação em grade se caracteriza pelo uso de recursos computacionais distribuídos em várias redes. Os diversos nós contribuem com capacidade de processamento, armazenamento de dados ou
Leia maisApresentação do Artigo
Apresentação do Artigo Web Search for a Planet: The Google Cluster Architecture Publicado em IEEE Micro Março 2003, pg.22-28 Luiz A.Barroso, Jeffrey Dean, Urs Hölze Frank Juergen Knaesel fknaesel@inf.ufsc.br
Leia maishttp://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho
vi http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Administração de Redes de Computadores Resumo de Serviços em Rede Linux Controlador de Domínio Servidor DNS
Leia maisBancos de dados distribuídos Prof. Tiago Eugenio de Melo tiagodemelo@gmail.com. http://www.tiagodemelo.info
Bancos de dados distribuídos Prof. Tiago Eugenio de Melo tiagodemelo@gmail.com Última atualização: 20.03.2013 Conceitos Banco de dados distribuídos pode ser entendido como uma coleção de múltiplos bds
Leia maisFaculdades Santa Cruz - Inove. Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira.
Período letivo: 4 Semestre. Quinzena: 5ª. Faculdades Santa Cruz - Inove Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira. Unidade Curricular Sistemas Distribuídos Processos
Leia maisSeminário: Google File System (GFS)
UNIVERSIDADE FEDERAL DE SANTA CATARINA UFSC Disciplina: Sistemas Operacionais I INE5355 Alunos: Armando Fracalossi 06132008 Maurílio Tiago Brüning Schmitt 06132033 Ricardo Vieira Fritsche 06132044 Seminário:
Leia maisEscalonamento no Linux e no Windows NT/2000/XP
Escalonamento no Linux e no Windows NT/2000/XP 1 Escalonamento no Linux Os requisitos do escalonador do Linux eram: Apresentar boa performance em programas interativos, mesmo com carga elevada; Distribuir
Leia mais3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio
32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio
Leia maisINTERNET HOST CONNECTOR
INTERNET HOST CONNECTOR INTERNET HOST CONNECTOR IHC: INTEGRAÇÃO TOTAL COM PRESERVAÇÃO DE INVESTIMENTOS Ao longo das últimas décadas, as organizações investiram milhões de reais em sistemas e aplicativos
Leia maisCONSULTORIA E SERVIÇOS DE INFORMÁTICA
CONSULTORIA E SERVIÇOS DE INFORMÁTICA Quem Somos A Vital T.I surgiu com apenas um propósito: atender com dedicação nossos clientes. Para nós, cada cliente é especial e procuramos entender toda a dinâmica
Leia mais3 SCS: Sistema de Componentes de Software
3 SCS: Sistema de Componentes de Software O mecanismo para acompanhamento das chamadas remotas se baseia em informações coletadas durante a execução da aplicação. Para a coleta dessas informações é necessário
Leia maisGerência do Processador
Andrique Amorim www.andrix.com.br professor@andrix.com.br Gerência do Processador Desenvolvimento web II IMPORTANTE SABER Desenvolvimento web II DEADLOCK (interbloqueio, blocagem, impasse) Situação em
Leia maisMultiplexador. Permitem que vários equipamentos compartilhem um único canal de comunicação
Multiplexadores Permitem que vários equipamentos compartilhem um único canal de comunicação Transmissor 1 Receptor 1 Transmissor 2 Multiplexador Multiplexador Receptor 2 Transmissor 3 Receptor 3 Economia
Leia maisSistemas Distribuídos. Professora: Ana Paula Couto DCC 064
Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Processos- Clientes, Servidores, Migração Capítulo 3 Agenda Clientes Interfaces de usuário em rede Sistema X Window Software do lado cliente para
Leia maisServidor Proxy armazenamento em cache.
Servidor Proxy Servidor Proxy Um modo bastante simples de melhorar o desempenho de uma rede é gravar páginas que foram anteriormente acessadas, caso venham a ser solicitadas novamente. O procedimento de
Leia maisProgramação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br
Programação com acesso a BD Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Introdução BD desempenha papel crítico em todas as áreas em que computadores são utilizados: Banco: Depositar ou retirar
Leia maisMódulo 4. Construindo uma solução OLAP
Módulo 4. Construindo uma solução OLAP Objetivos Diferenciar as diversas formas de armazenamento Compreender o que é e como definir a porcentagem de agregação Conhecer a possibilidade da utilização de
Leia maisUniversidade Federal de Goiás UFG Campus Catalão CAC Departamento de Engenharia de Produção. Sistemas ERP. PCP 3 - Professor Muris Lage Junior
Sistemas ERP Introdução Sucesso para algumas empresas: acessar informações de forma rápida e confiável responder eficientemente ao mercado consumidor Conseguir não é tarefa simples Isso se deve ao fato
Leia maisMinicurso Computação em Nuvem Prática: Openstack
Grupo de Pesquisa em Software e Hardware Livre André Rover de Campos Membro Colméia andreroverc@gmail.com Joinville Minicurso Computação em Nuvem Prática: Openstack Roteiro Definições Virtualização Data
Leia maisGerenciamento de Incidentes
Gerenciamento de Incidentes Os usuários do negócio ou os usuários finais solicitam os serviços de Tecnologia da Informação para melhorar a eficiência dos seus próprios processos de negócio, de forma que
Leia maisGERENCIAMENTO CENTRALIZADO DELL POWERVAULT DL 2000 BASEADO EM TECNOLOGIA SYMANTEC
GERENCIAMENTO CENTRALIZADO DELL POWERVAULT DL 2000 BASEADO EM TECNOLOGIA SYMANTEC RESUMO EXECUTIVO O PowerVault DL2000, baseado na tecnologia Symantec Backup Exec, oferece a única solução de backup em
Leia mais5 Estudo de caso: utilizando o sistema para requisição de material
61 5 Estudo de caso: utilizando o sistema para requisição de material A fim de avaliar as características da arquitetura proposta e a corretude da implementação, realizamos experiências com cenários de
Leia maisPROPOSIÇÃO DE VALOR:
Caro Cliente, Na economia atual, você não pode permitir ineficiências ou sobreprovisionamento de nenhum recurso - recursos inativos custam dinheiro, recursos mal utilizados custam oportunidades. Você precisa
Leia mais4 Um Exemplo de Implementação
4 Um Exemplo de Implementação Neste capítulo será discutida uma implementação baseada na arquitetura proposta. Para tanto, será explicado como a arquitetura proposta se casa com as necessidades da aplicação
Leia maisRAID. Propõe o aumento da confiabilidade e desempenho do armazenamento em disco. RAID (Redundant Array of Independent Disks )
RAID O que é um RAID? RAID RAID (Redundant Array of Independent Disks ) Matriz Redundante de Discos Independentes Propõe o aumento da confiabilidade e desempenho do armazenamento em disco. RAID Surgiu
Leia maisRoteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido
Arquitetura Roteiro Arquitetura Tipos de Arquitetura Centralizado Descentralizado Hibrido Questionário 2 Arquitetura Figura 1: Planta baixa de uma casa 3 Arquitetura Engenharia de Software A arquitetura
Leia maisBANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING
BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING http://www.uniriotec.br/~tanaka/tin0036 tanaka@uniriotec.br Bancos de Dados Distribuídos Conceitos e Arquitetura Vantagens das Arquiteturas C/S (em relação
Leia maisXDR. Solução para Big Data.
XDR Solução para Big Data. ObJetivo Principal O volume de informações com os quais as empresas de telecomunicações/internet têm que lidar é muito grande, e está em constante crescimento devido à franca
Leia maisBanco de Dados I. Apresentação (mini-currículo) Conceitos. Disciplina Banco de Dados. Cont... Cont... Edson Thizon (edson@esucri.com.
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 maisNoções de. Microsoft SQL Server. Microsoft SQL Server
Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados
Leia maisÉ CLOUD. É ON-DEMAND.
É CLOUD. É ON-DEMAND. Última geração de software para transferência de arquivos digitais PARA MOVIMENTAÇÃO INTELIGENTE DA SUA MÍDIA Conceito digital FedEx: A maneira mais fácil e confiável para enviar
Leia maisISO/IEC 12207: Gerência de Configuração
ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que
Leia maisSistemas Operacionais: Sistema de Arquivos
Sistemas Operacionais: Sistema de Arquivos Sistema de Arquivos Arquivos Espaço contíguo de armazenamento Armazenado em dispositivo secundário Estrutura Nenhuma: seqüência de bytes Registros, documentos,
Leia maisHardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)
Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,
Leia maisNovidades no Q-flow 3.02
Novidades no Q-flow 3.02 Introdução Um dos principais objetivos do Q-flow 3.02 é adequar-se às necessidades das grandes organizações. Por isso, o Q-flow 3.02 possui uma versão Enterprise que inclui funcionalidades
Leia maisQuando se fala em ponto eletrônico, a primeira coisa que vem à sua cabeça ainda é dor?
Quando se fala em ponto eletrônico, a primeira coisa que vem à sua cabeça ainda é dor? Interagir com sistemas que ainda dependem de agendamentos manuais e de coletas presenciais em vários equipamentos
Leia maisDisciplina de Banco de Dados Introdução
Disciplina de Banco de Dados Introdução Prof. Elisa Maria Pivetta CAFW - UFSM Banco de Dados: Conceitos A empresa JJ. Gomes tem uma lista com mais ou menos 4.000 nomes de clientes bem como seus dados pessoais.
Leia maisProjeto de Arquitetura
Introdução Projeto de Arquitetura (Cap 11 - Sommerville) UNIVERSIDADE FEDERAL DE ALAGOAS Curso de Ciência da Computação Engenharia de Software I Prof. Rômulo Nunes de Oliveira Até agora, estudamos: Os
Leia maisFerramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl
Ferramenta de apoio a gerência de configuração de software Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Gerência de Configuração
Leia maisIntrodução ao Active Directory AD
Introdução ao Active Directory AD Curso Técnico em Redes de Computadores SENAC - DF Professor Airton Ribeiro O Active Directory, ou simplesmente AD como é usualmente conhecido, é um serviço de diretórios
Leia maisSimple Storage. Storage Orientado ao objeto: Armazenamento de arquivos com a segurança e a economia que sua empresa precisa
Simple Storage Storage Orientado ao objeto: Armazenamento de arquivos com a segurança e a economia que sua empresa precisa Simple Storage Storage Orientado ao objeto: Armazenamento de arquivos com a segurança
Leia maisSistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com
Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Estruturas de Sistemas Operacionais Um sistema operacional fornece o ambiente no qual os programas são executados. Internamente,
Leia mais*O RDBMS Oracle é um sistema de gerenciamento de banco de dados relacional.
Arquitetura Oracle e seus componentes Hoje irei explicar de uma forma geral a arquitetura oracle e seus componentes. Algo que todos os DBA s, obrigatoriamente, devem saber de cabo a rabo. Vamos lá, e boa
Leia maisBlackBerry Mobile Voice System
BlackBerry Mobile Voice System Comunicações móveis unificadas O BlackBerry Mobile Voice System (BlackBerry MVS) leva os recursos do telefone do escritório aos smartphones BlackBerry. Você pode trabalhar
Leia maisCurso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2
Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2 Aula 1 Conceitos da Computação em Nuvem A computação em nuvem ou cloud computing
Leia maisFaculdade Integrada do Ceará FIC Graduação em Redes de Computadores
Faculdade Integrada do Ceará FIC Graduação em Redes de Computadores Disciplina - Sistemas Distribuídos Prof. Andrey Halysson Lima Barbosa Aula 12 Computação em Nuvem Sumário Introdução Arquitetura Provedores
Leia maisOn Scalability of Software-Defined Networking
On Scalability of Software-Defined Networking Bruno dos Santos Silva bruno.silva@ic.uff.br Instituto de Computação IC Universidade Federal Fluminense UFF 24 de Setembro de 2015 B. S. Silva (IC-UFF) On
Leia maisArquitetura dos Sistemas de Informação Distribuídos
Arquitetura dos Sistemas de Informação Distribuídos Quando se projeta um sistema cuja utilização é destinada a ser feita em ambientes do mundo real, projeções devem ser feitas para que o sistema possa
Leia maisProgramação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza
Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões Prof. MSc. Hugo Souza Se você precisar manter informações sobre seus usuários enquanto eles navegam pelo seu site, ou até quando eles saem
Leia maisMANUAL DE IMPLANTAÇÃO SISTEMA DE INVENTÁRIO CACIC GOVERNO FEDERAL SOFTWARE PÚBLICO
MANUAL DE IMPLANTAÇÃO SISTEMA DE INVENTÁRIO CACIC Configurador Automático e Coletor de Informações Computacionais GOVERNO FEDERAL SOFTWARE PÚBLICO software livre desenvolvido pela Dataprev Sistema de Administração
Leia maisSISTEMAS DISTRIBUÍDOS
SISTEMAS DISTRIBUÍDOS Cluster, Grid e computação em nuvem Slide 8 Nielsen C. Damasceno Introdução Inicialmente, os ambientes distribuídos eram formados através de um cluster. Com o avanço das tecnologias
Leia maisEspecificação Suplementar
Especificação Suplementar Versão Histórico de Revisões Data Versão Descrição Autor 29/10/2014 2.0 2.1 funcionalidade e segurança de M. Vinícius acesso 30/10/2014
Leia maisNanoDataCenters. Aline Kaori Takechi 317055
NanoDataCenters Aline Kaori Takechi 317055 INTRODUÇÃO Introdução Projeto Europeu: NICTA National ICT Australia FP7 7th Framework Program Rede formada por Home Gateways Objetivo: distribuir conteúdo Dispositivos
Leia maisSISTEMAS DISTRIBUIDOS
1 2 Caracterização de Sistemas Distribuídos: Os sistemas distribuídos estão em toda parte. A Internet permite que usuários de todo o mundo acessem seus serviços onde quer que possam estar. Cada organização
Leia maisForefront Server Security Management Console: Gerenciamento Simplificado da Segurança para Mensagens e Colaboração White Paper
Forefront Server Security Management Console: Gerenciamento Simplificado da Segurança para Mensagens e Colaboração White Paper Outubro de 2007 Resumo Este white paper explica a função do Forefront Server
Leia maisIntrodução ao Modelos de Duas Camadas Cliente Servidor
Introdução ao Modelos de Duas Camadas Cliente Servidor Desenvolvimento de Sistemas Cliente Servidor Prof. Esp. MBA Heuber G. F. Lima Aula 1 Ciclo de Vida Clássico Aonde estamos? Page 2 Análise O que fizemos
Leia maisProf. Luiz Fernando Bittencourt MC714. Sistemas Distribuídos 2 semestre, 2013
MC714 Sistemas Distribuídos 2 semestre, 2013 Virtualização - motivação Consolidação de servidores. Consolidação de aplicações. Sandboxing. Múltiplos ambientes de execução. Hardware virtual. Executar múltiplos
Leia maisNotas da Aula 15 - Fundamentos de Sistemas Operacionais
Notas da Aula 15 - Fundamentos de Sistemas Operacionais 1. Software de Entrada e Saída: Visão Geral Uma das tarefas do Sistema Operacional é simplificar o acesso aos dispositivos de hardware pelos processos
Leia mais4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição?
Prova de 2011-02 1. Descreva duas maneiras de estabelecer uma conexão entre processos na camada de transporte sem o conhecimento da porta (TSAP) ao qual o servidor remoto esteja associado. 2. Estabelecer
Leia maisSistema de Chamados Protega
SUMÁRIO 1. INTRODUÇÃO... 3 2. REALIZANDO ACESSO AO SISTEMA DE CHAMADOS... 4 2.1 DETALHES DA PÁGINA INICIAL... 5 3. ABERTURA DE CHAMADO... 6 3.1 DESTACANDO CAMPOS DO FORMULÁRIO... 6 3.2 CAMPOS OBRIGATÓRIOS:...
Leia maisSoluções em. Cloud Computing. Midia Indoor. para
Soluções em Cloud Computing para Midia Indoor Resumo executivo A Midia Indoor chegou até a Under buscando uma hospedagem para seu site e evoluiu posteriormente para uma solução cloud ampliada. A empresa
Leia maisDATA WAREHOUSE. Introdução
DATA WAREHOUSE Introdução O grande crescimento do ambiente de negócios, médias e grandes empresas armazenam também um alto volume de informações, onde que juntamente com a tecnologia da informação, a correta
Leia maisWSUS. Windows Server Update Services
WSUS Windows Server Update Services WSUS Permite gerenciar de forma centralizada, ou distribuída as atualizações de software Atualizações de software automáticas oferecidas pelo windows update são importantes
Leia maisPROPOSTA COMERCIAL CLOUD SERVER
PROPOSTA COMERCIAL CLOUD SERVER Sobre a AbsamHost A AbsamHost atua no mercado de hosting desde 2008, fornecendo infraestrutura de data center a diversas empresas no Brasil e no mundo. Focada em servidores
Leia maisResumo da solução SAP SAP Technology SAP Afaria. Gestão da mobilidade empresarial como vantagem competitiva
da solução SAP SAP Technology SAP Afaria Objetivos Gestão da mobilidade empresarial como vantagem competitiva Simplifique a gestão de dispositivos e aplicativos Simplifique a gestão de dispositivos e aplicativos
Leia maisIntrodução a listas - Windows SharePoint Services - Microsoft Office Online
Page 1 of 5 Windows SharePoint Services Introdução a listas Ocultar tudo Uma lista é um conjunto de informações que você compartilha com membros da equipe. Por exemplo, você pode criar uma folha de inscrição
Leia maisProf.: Roberto Franciscatto. Capítulo 1.2 Aspectos Gerais
Sistemas Operacionais Prof.: Roberto Franciscatto Capítulo 1.2 Aspectos Gerais Estrutura do Sistema Operacional Principais Funções do Sistema Operacional Tratamento de interrupções e exceções Criação e
Leia maisModelos de Arquiteturas. Prof. Andrêza Leite andreza.lba@gmail.com
Modelos de Arquiteturas Prof. Andrêza Leite andreza.lba@gmail.com Agenda Introdução Arquitetura de Sistemas Distribuídos Clientes e Servidores Peer-to-Peer Variações Vários Servidores Proxy Código Móvel
Leia maisSistemas Operacionais Gerência de Dispositivos
Universidade Estadual de Mato Grosso do Sul UEMS Curso de Licenciatura em Computação Sistemas Operacionais Gerência de Dispositivos Prof. José Gonçalves Dias Neto profneto_ti@hotmail.com Introdução A gerência
Leia maiswww.en-sof.com.br SOLUÇÕES PARA CONTINUIDADE DO NEGÓCIO
SOLUÇÕES PARA CONTINUIDADE DO NEGÓCIO 1 Soluções Oracle Voltadas à Continuidade dos Negócios Luciano Inácio de Melo Oracle Database Administrator Certified Oracle Instructor Bacharel em Ciências da Computação
Leia maisFundamentos de Arquivos e Armazenamento Secundário
Fundamentos de Arquivos e Armazenamento Secundário Cristina D. A. Ciferri Thiago A. S. Pardo Leandro C. Cintra M.C.F. de Oliveira Moacir Ponti Jr. Armazenamento de Dados Armazenamento primário memória
Leia maisProfs. Deja e Andrei
Disciplina Sistemas Distribuídos e de Tempo Real Profs. Deja e Andrei Sistemas Distribuídos 1 Conceitos e Projetos de Sistemas Distribuídos Objetivos: Apresentar uma visão geral de processamento distribuído,
Leia maisProfa. Gislaine Stachissini. Unidade III GOVERNANÇA DE TI
Profa. Gislaine Stachissini Unidade III GOVERNANÇA DE TI Information Technology Infrastructure Library ITIL Criado pelo governo do Reino Unido, tem como objetivo a criação de um guia com as melhores práticas
Leia maisCurso de Aprendizado Industrial Desenvolvedor WEB
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos II Professor: Cheli dos S. Mendes da Costa Modelo Cliente- Servidor Modelo de Aplicação Cliente-servidor Os
Leia maisDESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES
DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil araujo.ale01@gmail.com, jaime@unipar.br Resumo.
Leia maisChecklist de Projeto de Data Warehouse
Checklist de Projeto de Data Warehouse Prof. Dr. Jorge Rady de Almeida Jr. Escola Politécnica da USP F/1 Revisão de Projeto Design Review Após uma área de interesse tenha sido projetada e posta em operação
Leia maisSISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA
SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA 1. INTRODUÇÃO O conceito de concorrência é o princípio básico para o projeto e a implementação dos sistemas operacionais multiprogramáveis. O sistemas multiprogramáveis
Leia maisBanco de Dados. Uma coleção de dados relacionados [ELMASRI/NAVATHE]
1/6 Banco de Dados O que é um Banco de Dados? Uma coleção de dados relacionados [ELMASRI/NAVATHE] Conjunto de dados integrados que tem por objetivo atender a uma comunidade específica [HEUSER] Um conjunto
Leia maisADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE LIBERAÇÃO
1 ADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE LIBERAÇÃO 2 INTRODUÇÃO A cada dia que passa, cresce a pressão pela liberação para uso de novas tecnologias disponibilizadas pela área de TI, sob o argumento
Leia maisProf. Luiz Fernando. Unidade III ADMINISTRAÇÃO DE
Prof. Luiz Fernando Unidade III ADMINISTRAÇÃO DE BANCOS DE DADOS Administração de SGBDs De todo o tipo de pessoal envolvido com desenvolvimento, manutenção, e utilização de bancos de dados há dois tipo
Leia mais2 Gerenciamento de Log 2.1 Definições básicas
2 Gerenciamento de Log 2.1 Definições básicas Os logs são fontes riquíssimas de informação e são gerados pelos servidores e pelas aplicações conforme eventos significativos acontecem. Em [1], log é definido
Leia maisModelos. Comunicação com clientes
Material baseado nas notas de aula: Maria Luiza M. Campos IME/2005 Carlos Heuser - livro Projeto de Banco de Dados CasaNova / PUC/RJ Prof. MSc. Edilberto Silva edilms@yahoo.com Sistemas de Informação Brasília/DF
Leia maisGerência de Redes. Introdução. filipe.raulino@ifrn.edu.br
Gerência de Redes Introdução filipe.raulino@ifrn.edu.br Introdução Sistemas complexos com muitos componentes em interação devem ser monitorados e controlados. 2 Introdução A de gerência de redes surgiu
Leia maisADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE CONFIGURAÇÃO
1 ADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE CONFIGURAÇÃO 2 INFRAESTRUTURA DE TI Para garantir o atendimento às necessidades do negócio, a área de TI passou a investir na infraestrutura do setor, ampliando-a,
Leia maisLINGUAGEM DE BANCO DE DADOS
LINGUAGEM DE BANCO DE DADOS Gabriela Trevisan Bacharel em Sistemas de Informação Universidade Federal do Rio Grande Pós-Graduanda Formação Pedagógica de Professores (FAQI) Conceito de BD Um banco de dados
Leia maisESTE DOCUMENTO APRESENTA UMA VISÃO GERAL SOBRE A GESTÃO DE ALERTAS
Gestão de Alertas ESTE DOCUMENTO APRESENTA UMA VISÃO GERAL SOBRE A GESTÃO DE ALERTAS A solução de Gestão de Alertas objetiva o monitoramento da geração, recepção e emissão de documentos eletrônicos garantindo
Leia maisGerenciamento de software como ativo de automação industrial
Gerenciamento de software como ativo de automação industrial INTRODUÇÃO Quando falamos em gerenciamento de ativos na área de automação industrial, fica evidente a intenção de cuidar e manter bens materiais
Leia maisSistemas Operacionais Processos e Threads
Sistemas Operacionais Processos e Threads Prof. Marcos Monteiro, MBA http://www.marcosmonteiro.com.br contato@marcosmonteiro.com.br 1 Estrutura de um Sistema Operacional 2 GERÊNCIA DE PROCESSOS Um processo
Leia maisBRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:
BRAlarmExpert Software para Gerenciamento de Alarmes A TriSolutions conta com um produto diferenciado para gerenciamento de alarmes que é totalmente flexível e amigável. O software BRAlarmExpert é uma
Leia maisUFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Gerência de Memória Secundária. Prof. Valeria M. Bastos 18/06/2012 Prof. Antonio Carlos Gay Thomé
UFRJ IM - DCC Sistemas Operacionais I Unidade IV Gerência de Memória Secundária Prof. Valeria M. Bastos 18/06/2012 Prof. Antonio Carlos Gay Thomé 1 ORGANIZAÇÃO DA UNIDADE Gerência de Entrada e Saída Gerência
Leia mais2.0.0.X. Storage Client. TecnoSpeed. Tecnologia da Informação. Manual do Storage Client
2.0.0.X TecnoSpeed Tecnologia da Informação Storage Client Manual do Storage Client 1 Conteúdo 1. Apresentação... 3 1.1. Apresentação do Produto... 3 1.2. Sobre este Manual... 3 2. Sobre o Storage Client...
Leia mais04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc.
MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 1 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Apresenta a diferença entre dado e informação e a importância
Leia maisSISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com
- Aula 2-1. PRINCÍPIOS DE SOFTWARE DE ENTRADA E SAÍDA (E/S) As metas gerais do software de entrada e saída é organizar o software como uma série de camadas, com as mais baixas preocupadas em esconder as
Leia mais