Escolar Documentos
Profissional Documentos
Cultura Documentos
SGBD - Arquitetura
alterado ou substituído.
o DBMS e o utiliza. Quaisquer alterações feitas aqui serão feitas diretamente no DBMS
em si. Ele não fornece ferramentas úteis para usuários finais. Designers de banco de dados e
Se a arquitetura do DBMS for de 2 camadas, ele deve ter um aplicativo por meio
qual o DBMS pode ser acessado. Os programadores usam arquitetura de 2 camadas onde eles
Arquitetura de 3 camadas
Uma arquitetura de 3 camadas separa suas camadas umas das outras com base na complexidade de
os usuários e como eles usam os dados presentes no banco de dados. É o mais amplamente
• Camada de banco de dados (dados) ÿ Nesta camada, o banco de dados reside junto com seus
os programas que acessam o banco de dados. Para um usuário, essa camada de aplicativo
apresenta uma visão abstrata do banco de dados. Os usuários finais desconhecem qualquer
camada de banco de dados não está ciente de nenhum outro usuário além da camada de aplicativo.
nada sobre qualquer existência do banco de dados além desta camada. Nesta camada,
Machine Translated by Google
várias exibições do banco de dados podem ser fornecidas pelo aplicativo. Todos
A arquitetura de banco de dados de várias camadas é altamente modificável, já que quase todos os seus
SGBDs
fornecer o processamento principal para todas as funções do sistema, incluindo o aplicativo do usuário
razão era que a maioria dos usuários acessava esses sistemas por meio de terminais de computador que não
não têm poder de processamento e apenas fornecem recursos de exibição. Portanto, todos
redes.
Como os preços do hardware caíram, a maioria dos usuários substituiu seus terminais por PCs e
estações de trabalho. No início, os sistemas de banco de dados usavam esses computadores da mesma forma que eles
tinha usado terminais de exibição, de modo que o próprio DBMS ainda era um DBMS centralizado
Machine Translated by Google
Servidores Web, servidores de e-mail e outros softwares e equipamentos são conectados por meio de um
por exemplo, é possível conectar vários PCs ou pequenas estações de trabalho como clientes
a um servidor de arquivos que mantém os arquivos das máquinas clientes. Outra máquina pode
ser designado como um servidor de impressão por estar conectado a várias impressoras; todas as impressões
os pedidos dos clientes são encaminhados para esta máquina. Servidores Web ou e-mail
servidores especializados podem ser acessados por muitas máquinas clientes. o cliente
bem como com capacidade de processamento local para executar aplicativos locais. Este conceito pode
ser transportado para outros pacotes de software, com programas especializados - como um
Pacote CAD (desenho auxiliado por computador) — sendo armazenado em máquinas servidoras específicas
arquitetura física. Algumas máquinas seriam apenas sites de clientes (por exemplo,
estações de trabalho sem disco ou estações de trabalho/PCs com discos que possuem apenas cliente
software instalado).
Machine Translated by Google
funcionalidade do servidor.
consiste em muitos PCs e estações de trabalho, bem como um número menor de mainframes
esta estrutura é tipicamente uma máquina de usuário que fornece recursos de interface de usuário
como acesso ao banco de dados - que não existe naquela máquina, ele se conecta a um servidor
que fornece a funcionalidade necessária. Um servidor é um sistema que contém tanto hard
ware e software que podem fornecer serviços para as máquinas clientes, como arquivo
acesso, impressão, arquivamento ou acesso ao banco de dados. Em geral, algumas máquinas instalam
apenas software cliente, outros apenas software servidor e ainda outros podem incluir ambos
comum que o software cliente e o servidor geralmente sejam executados em máquinas separadas. Dois
Em sistemas de gerenciamento de banco de dados relacional (RDBMSs), muitos dos quais começaram como
sistemas centralizados, os componentes do sistema que foram movidos primeiro para o lado do cliente
e 5) forneceu uma linguagem padrão para RDBMSs, isso criou uma divisão lógica
essas duas funcionalidades. Em um RDBMS, o servidor também costuma ser chamado de SQL
servidor.
Os programas de interface com o usuário e os programas aplicativos podem ser executados no lado do cliente.
DBMS (que fica do lado do servidor); uma vez que a conexão é criada, o cliente
Conectividade
programas do lado do cliente para chamar o DBMS, desde que as máquinas cliente e servidor
Machine Translated by Google
ter o software necessário instalado. A maioria dos fornecedores de DBMS fornece drivers ODBC
para seus sistemas. Um programa cliente pode realmente se conectar a vários RDBMSs e
enviar solicitações de consulta e transação usando a API ODBC, que são então
processados nos sites do servidor. Todos os resultados da consulta são enviados de volta ao programa cliente,
que pode processar e exibir os resultados conforme necessário. Um padrão relacionado para o Java
linguagem de programação, chamada JDBC, também foi definida. Isso permite que o Java
programas clientes para acessar um ou mais DBMSs através de uma interface padrão.
A abordagem diferente da arquitetura cliente/servidor de duas camadas foi adotada por alguns
nível pode incluir a parte do software DBMS responsável pela manipulação de dados
cache de páginas de disco e outras funções semelhantes. Enquanto isso, o nível do cliente pode
lidar com a interface do usuário; funções de dicionário de dados; Interações do DBMS com
servidor porque fornece dados em páginas de disco para o cliente. Esses dados podem então ser
estruturados em objetos para os programas clientes pelo software DBMS do lado do cliente.
Machine Translated by Google
Muitos aplicativos da Web usam uma arquitetura chamada arquitetura de três camadas,
que adiciona uma camada intermediária entre o cliente e o servidor de banco de dados, como
restrições) que são usadas para acessar dados do servidor de banco de dados. também pode
Machine Translated by Google
solicitação ao servidor de banco de dados. Os clientes contêm interfaces GUI e alguns recursos adicionais
servidor de banco de dados e, em seguida, atua como um canal para passar dados (parcialmente) processados
do servidor de banco de dados para os clientes, onde pode ser processado posteriormente e
filtrado para ser apresentado aos usuários no formato GUI. Assim, a interface do usuário,
regras de aplicativos e acesso a dados atuam como as três camadas. A Figura 2.7(b) mostra
outra arquitetura usada por bancos de dados e outros fornecedores de pacotes de aplicativos. O
camada de lógica de negócios lida com regras intermediárias e restrições antes que os dados sejam
passado para o usuário ou para o DBMS. A camada inferior inclui todos os dados
serviços de gestão. A camada intermediária também pode atuar como um servidor Web, que
Páginas da Web que são visualizadas pelo navegador da Web no lado do cliente.
ascensão para arquiteturas de n camadas; onde n pode ser quatro ou cinco níveis. Normalmente, o
plataforma do sistema e podem ser manuseados de forma independente. Fornecedores de ERP (empresa
usar uma camada de middleware, que responde pelos módulos front-end (clientes)
dados confidenciais do servidor para o cliente em formato criptografado, onde serão descriptografados.
Este último pode ser feito pelo hardware ou por software avançado. esta tecnologia
oferece níveis mais altos de segurança de dados, mas os problemas de segurança de rede continuam sendo um grande problema
preocupação. Várias tecnologias para compactação de dados também ajudam a transferir grandes
Ele é mantido e modificado apenas a partir desse local e geralmente acessado usando um
conexão com a Internet, como uma LAN ou WAN. O banco de dados centralizado é usado por
Como pode ser visto no diagrama acima, todas as informações para a organização são
armazenados em um único banco de dados. Esse banco de dados é conhecido como banco de dados centralizado.
Vantagens
• A integridade dos dados é maximizada, pois todo o banco de dados é armazenado em um único
• Como todos os dados estão em um só lugar, pode haver medidas de segurança mais fortes
• O banco de dados centralizado é mais barato do que outros tipos de bancos de dados, pois
Desvantagens
• Como todos os dados estão em um único local, leva mais tempo para pesquisar e acessar
isto. Se a rede estiver lenta, esse processo leva ainda mais tempo.
• Há muito tráfego de acesso a dados para o banco de dados centralizado. Isso pode
• Como todos os dados estão no mesmo local, se vários usuários tentarem acessá-los
sistema.
Sistema cliente-servidor
esse recurso. Um servidor pode servir vários clientes ao mesmo tempo enquanto um cliente está
As diferentes estruturas para dois níveis e três níveis são dadas da seguinte forma -
A arquitetura de duas camadas tem principalmente duas partes, uma camada de cliente e uma camada de servidor.
camada de cliente envia uma solicitação para a camada de servidor e a camada de servidor responde com o
informações desejadas.
Um exemplo de uma estrutura cliente/servidor de duas camadas é um servidor web. Ele retorna o
sistema degrada.
A arquitetura de três camadas tem três camadas, ou seja, cliente, aplicativo e dados
camada. A camada cliente é aquela que solicita as informações. Neste caso poderia
ser a GUI, interface web etc. A camada de aplicação atua como uma interface entre
• A estrutura pode ser dimensionada de acordo com os requisitos sem nenhum problema.
Machine Translated by Google
• A estrutura cliente/servidor de três camadas é bastante complexa devido aos recursos avançados.
Sistemas de banco de dados centralizados são aqueles executados em um único sistema de computador e
não interaja com outros sistemas de computador. Esses sistemas de banco de dados abrangem um intervalo
de sistemas de banco de dados de usuário único executados em computadores pessoais para alta
sistemas de banco de dados de alto desempenho executados em sistemas de servidores de ponta. Servidor cliente
sistemas, por outro lado, têm funcionalidade dividida entre um sistema de servidor e
Sistemas Centralizados
fornece acesso à memória compartilhada. As CPUs possuem memórias cache locais que
armazenar cópias locais de partes da memória, para acelerar o acesso aos dados. Cada dispositivo
controlador é responsável por um tipo específico de dispositivo (por exemplo, uma unidade de disco, um
para acesso à memória, pois reduz o número de vezes que a CPU precisa
Distinguimos duas maneiras pelas quais os computadores são usados: como sistemas de usuário único e
categoria. Um sistema de usuário único típico é uma unidade de desktop usada por uma única pessoa,
geralmente com apenas uma CPU e um ou dois discos rígidos e geralmente apenas uma pessoa
usando a máquina de cada vez. Um sistema multiusuário típico, por outro lado, tem
mais discos e mais memória, pode ter várias CPUs e tem um multiusuário
Os sistemas de banco de dados projetados para uso por usuários individuais geralmente não fornecem muitos dos
as facilidades que um banco de dados multiusuário fornece. Em particular, eles podem não suportar
controle de concorrência, que não é necessário quando apenas um único usuário pode gerar
primitivo por exemplo, eles podem consistir em simplesmente fazer um backup do banco de dados
antes de qualquer atualização. Muitos desses sistemas não oferecem suporte a SQL e fornecem uma forma mais simples de
linguagem de consulta, como uma variante do QBE. Em contraste, os sistemas de banco de dados projetados
mais cedo.
Embora os sistemas de computador de propósito geral hoje tenham múltiplos processadores, eles
têm paralelismo de granularidade grosseira, com apenas alguns processadores (cerca de dois a quatro,
normalmente), todos compartilhando a memória principal. Bancos de dados em execução nessas máquinas
geralmente não tente particionar uma única consulta entre os processadores; em vez de,
eles executam cada consulta em um único processador, permitindo que várias consultas sejam executadas
maior número de transações a serem executadas por segundo, embora transações individuais
permitir que vários processos sejam executados no mesmo processador em tempo compartilhado,
dando uma visão ao usuário de múltiplos processos rodando em paralelo. Assim, grosseiro
máquinas e sistemas de banco de dados projetados para máquinas com tempo compartilhado podem ser facilmente
tarefas individuais (consultas, por exemplo) enviadas pelos usuários. Estudamos a arquitetura de
Sistemas cliente-servidor
À medida que os computadores pessoais se tornaram mais rápidos, mais poderosos e mais baratos, houve uma
assumiu a funcionalidade da interface do usuário que costumava ser manipulada diretamente pelo
sistemas centralizados. Como resultado, os sistemas centralizados hoje atuam como sistemas servidores
que satisfazem as requisições geradas pelos sistemas clientes. A figura mostra o geral
estrutura de um sistema cliente-servidor. A funcionalidade do banco de dados pode ser amplamente dividida
em duas partes a extremidade dianteira e a extremidade traseira como na Figura . O back-end gerencia
recuperação. O front-end de um sistema de banco de dados consiste em ferramentas como formulários, relatórios
Padrões como ODBC e JDBC, foram desenvolvidos para interfacear clientes com
servidores. Qualquer cliente que usa as interfaces ODBC ou JDBC pode se conectar a qualquer
servidor que fornece a interface. Em sistemas de banco de dados de geração anterior, a falta
a interface do usuário e o servidor de back-end geralmente são fornecidos por fornecedores diferentes.
Ferramentas de desenvolvimento de aplicativos são usadas para construir interfaces de usuário; eles providenciam
ferramentas gráficas que podem ser usadas para construir interfaces sem qualquer programação.
Borland Delphi; O Visual Basic também é amplamente utilizado para o desenvolvimento de aplicativos.
servidor. Na verdade, eles fornecem front-ends especializados para tarefas específicas. Alguns
interface para conectar clientes com um servidor. Essas chamadas aparecem como comuns
chamadas de procedimento para o programador, mas todas as chamadas de procedimento remoto de um cliente
aborta, o servidor pode desfazer os efeitos das chamadas de procedimento remoto individuais.
Os sistemas de servidores podem ser amplamente categorizados como servidores de transações e servidores de dados.
Machine Translated by Google
• Os sistemas de servidor de transações, também chamados de sistemas de servidor de consulta, fornecem uma
interface para a qual os clientes podem enviar solicitações para executar uma ação, em resposta a
qual eles executam a ação e enviam de volta os resultados para o cliente. Normalmente, cliente
máquinas enviam transações para os sistemas servidores, onde essas transações são
executados e os resultados são enviados de volta aos clientes que se encarregam de exibir
• Os sistemas de servidor de dados permitem que os clientes interajam com os servidores fazendo solicitações
para ler ou atualizar dados, em unidades como arquivos ou páginas. Por exemplo, servidores de arquivos
fornecem uma interface de sistema de arquivos onde os clientes podem criar, atualizar, ler e excluir
arquivos. Servidores de dados para sistemas de banco de dados oferecem muito mais funcionalidade; eles
oferecem suporte a unidades de dados como páginas, tuplas ou objetos menores que um arquivo.
Eles fornecem recursos de indexação para dados e fornecem recursos de transação para
que os dados nunca sejam deixados em um estado inconsistente se uma máquina ou processo cliente
falha.
arquiteturas.
Sistemas Paralelos
Os sistemas paralelos melhoram as velocidades de processamento e E/S usando várias CPUs e
discos em paralelo. Máquinas paralelas estão se tornando cada vez mais comuns, tornando
força motriz por trás dos sistemas de banco de dados paralelos são as demandas de aplicativos que
tem que consultar bancos de dados extremamente grandes (da ordem de terabytes ou seja, 1012
bytes) ou que precisam processar um número extremamente grande de transações por segundo
Machine Translated by Google
os sistemas de banco de dados do servidor não são poderosos o suficiente para lidar com esses aplicativos.
Uma máquina paralela de grão grosso consiste em um pequeno número de processadores poderosos;
processadores.
A maioria das máquinas de ponta hoje oferece algum grau de paralelismo de granulação grossa: Dois
ou máquinas de quatro processadores são comuns. Computadores massivamente paralelos podem ser
distinguem-se das máquinas paralelas de granulação grossa pelo grau muito maior de
paralelismo que eles suportam. Computadores paralelos com centenas de CPUs e discos
Existem duas medidas principais de desempenho de um sistema de banco de dados: (1) throughput,
o número de tarefas que podem ser concluídas em um determinado intervalo de tempo e (2)
tempo de resposta, a quantidade de tempo que leva para concluir uma única tarefa a partir do momento em que
processa grandes transações pode melhorar o tempo de resposta, bem como o rendimento,
Acelerar e escalar
Duas questões importantes no estudo do paralelismo são a aceleração e o aumento de escala. executando um
Lidar com tarefas maiores aumentando o grau de paralelismo é chamado de aumento de escala.
Considere um aplicativo de banco de dados em execução em um sistema paralelo com um determinado número
máquina é TS.
A aceleração devido ao paralelismo é definida como TS/TL. Diz-se que o sistema paralelo
demonstrar aceleração linear se a aceleração for N quando o sistema maior tiver N vezes
os recursos (CPU, disco e assim por diante) do sistema menor. Se a aceleração for menor
do que N, diz-se que o sistema demonstra aumento de velocidade sublinear. A figura ilustra
fornecendo mais recursos. Seja Q uma tarefa e seja QN uma tarefa que é N vezes
maior que Q. Suponha que o tempo de execução da tarefa Q em uma determinada máquina MS seja
TS, e o tempo de execução da tarefa QN em uma máquina paralela ML, que é N vezes
maior que MS, é TL. A expansão é então definida como TS/TL. O sistema paralelo
diz-se que o sistema demonstra aumento de escala sublinear. A figura ilustra linear e sub
Existem dois tipos de aumento de escala que são relevantes em sistemas de banco de dados paralelos, dependendo
• No escalonamento em lote, o tamanho do banco de dados aumenta e as tarefas são trabalhos grandes
cujo tempo de execução depende do tamanho do banco de dados. Um exemplo dessa tarefa é
uma varredura de uma relação cujo tamanho é proporcional ao tamanho do banco de dados. Por isso,
depósito ou retirada de uma conta e as taxas de transação crescem à medida que mais
contas são criadas. Esse processamento de transações é especialmente bem adaptado para
execução paralela, uma vez que as transações podem ser executadas simultaneamente e independentemente
O aumento de escala geralmente é a métrica mais importante para medir a eficiência do paralelo
sistemas de banco de dados. O objetivo do paralelismo em sistemas de banco de dados geralmente é fazer
certifique-se de que o sistema de banco de dados pode continuar a funcionar em uma velocidade aceitável, mesmo
crescimento para uma empresa do que substituir um sistema centralizado por um mais rápido
máquina (mesmo supondo que tal máquina exista). No entanto, devemos também olhar
Machine Translated by Google
em números absolutos de desempenho ao usar medidas de aumento de escala; uma máquina que
escalar linearmente pode ter um desempenho pior do que uma máquina que escala menos que linearmente,
acelerar e escalar.
Em uma operação paralela composta por milhares de processos, o tempo de inicialização pode
recursos, uma desaceleração pode resultar da interferência de cada novo processo como
barramento do sistema, ou discos compartilhados, ou mesmo bloqueios. Tanto o speedup quanto o scale-up são
o tamanho do passo médio. No entanto, o tempo de serviço para o único mais lento
etapa determinará o tempo de serviço para a tarefa como um todo. Muitas vezes é difícil
Machine Translated by Google
dividir uma tarefa em partes de tamanhos exatamente iguais e a maneira como os tamanhos são
distribuído é, portanto, assimétrico. Por exemplo, se uma tarefa de tamanho 100 for dividida em
10 peças e a divisão for enviesada, pode haver algumas tarefas de tamanho menor que
10 e algumas tarefas de tamanho superior a 10; se pelo menos uma tarefa for de tamanho
20, o ganho de velocidade obtido executando as tarefas em paralelo é de apenas cinco, em vez de
Sistemas distribuídos
meios de comunicação, como redes de alta velocidade ou linhas telefônicas. Eles fazem
não compartilhe memória principal ou discos. Os computadores em um sistema distribuído podem variar
bancos de dados são que os bancos de dados distribuídos são normalmente separados geograficamente, são
e transações globais. Uma transação local é aquela que acessa dados somente de
sites onde a transação foi iniciada. Uma transação global, por outro lado, é
Existem várias razões para construir sistemas de banco de dados distribuídos, incluindo
os dados que residem em outros sites. Por exemplo, em um sistema bancário distribuído,
onde cada filial armazena dados relacionados a essa filial, é possível para um usuário em
uma ramificação para acessar dados em outra ramificação. Sem essa capacidade, um usuário
que pretendam transferir fundos de uma sucursal para outra teriam de recorrer a
é que cada site é capaz de manter um grau de controle sobre os dados que são armazenados
Um sistema distribuído.
sites, uma transação que precisa de um determinado item de dados pode encontrar esse item em qualquer um dos
do sistema.
A falha de um site deve ser detectada pelo sistema e a ação apropriada pode
ser necessário para se recuperar da falha. O sistema não deve mais usar os serviços
do site com falha. Finalmente, quando o site com falha se recupera ou é reparado, mecanismos
sistemas centralizados, a capacidade da maior parte do sistema para continuar a operar apesar
sistemas de banco de dados usados para aplicações em tempo real. Perda de acesso aos dados por, por
por exemplo, uma companhia aérea pode resultar na perda de potenciais compradores de passagens para concorrentes.
Machine Translated by Google
Considere um sistema bancário composto por quatro agências em quatro cidades diferentes. Cada
agência possui computador próprio, com banco de dados de todas as contas mantidas naquele
filial. Cada uma dessas instalações é, portanto, um site. Existe também um único site que
Existem outras relações mantidas nos vários sites; nós os ignoramos para o
nos sites, considere uma transação para adicionar $ 50 à conta número A-177 localizada em
então é considerado local; caso contrário, é considerado global. Uma transação para
agência, é uma transação global, pois contas em dois sites diferentes são acessadas como
Em um sistema de banco de dados distribuído ideal, os sites compartilhariam uma rede global comum
esquema (embora algumas relações possam ser armazenadas apenas em alguns sites), todos os sites seriam
conscientes da existência um do outro. Se um banco de dados distribuído for criado do zero, ele
sistemas de banco de dados existentes, cada um com seu próprio esquema e possivelmente executando diferentes
software de gerenciamento de banco de dados. Esses sistemas às vezes são chamados de bancos de dados múltiplos
sistemas.
Problemas de implementação
A atomicidade das transações é uma questão importante na construção de um banco de dados distribuído
sistema. Se uma transação for executada em dois locais, a menos que os projetistas do sistema estejam
estado. Os protocolos de confirmação de transação garantem que tal situação não ocorra. Os dois
A ideia básica por trás do 2PC é que cada site execute a transação até pouco antes
cada local onde foi executado; caso contrário (por exemplo, se a transação for abortada em
quando uma transação está em estado pronto, quando o site se recupera de uma falha, deve ser
o coordenador.
O controle de simultaneidade é outro problema em um banco de dados distribuído. Desde uma transação
podem acessar itens de dados em vários sites, gerentes de transações em vários sites podem
precisa coordenar para implementar o controle de simultaneidade. Se o bloqueio for usado (como é
quase sempre o caso na prática), o travamento pode ser realizado localmente nos locais
contendo itens de dados acessados, mas também existe a possibilidade de impasse envolvendo
Machine Translated by Google
pois não apenas os computadores podem falhar, mas os links de comunicação também podem falhar.
bancos de dados distribuídos quando ocorrem falhas, complica ainda mais o controle de simultaneidade.
unidade de programa, muitas vezes são inadequadas para a realização de tarefas que atravessam
limites de bancos de dados que não podem ou não irão cooperar para implementar protocolos
como 2PC.
geralmente usado para tais tarefas. Quando as tarefas a serem executadas são complexas,
mais complicado. Os sistemas de gerenciamento de fluxo de trabalho são sistemas projetados para ajudar
Caso uma organização tenha que escolher entre uma arquitetura distribuída e uma
A desvantagem dos sistemas de banco de dados distribuídos é a complexidade adicional necessária para
várias formas:
• Maior potencial para bugs. Uma vez que os sites que constituem o sistema distribuído
computação necessária para alcançar a coordenação entre sites são uma forma de sobrecarga
Existem várias abordagens para o projeto de banco de dados distribuído, desde totalmente
Sistemas de rede
edifícios.
Em redes de longa distância, por outro lado, vários processadores autônomos são
distribuídos por uma grande área geográfica (como os Estados Unidos ou todo o
projeto.
Redes locais
As redes locais (LANs) (Figura) surgiram no início dos anos 1970 como uma forma de
que, para muitas empresas, vários computadores pequenos, cada um com seu próprio
aplicativos contidos, são mais econômicos do que um único sistema grande. Porque
probabilidade de ocorrer em uma única empresa, foi um passo natural conectar esses pequenos
Rede local.
As LANs geralmente são usadas em um ambiente de escritório. Todos os sites em tais sistemas são
próximos um do outro, por isso os links de comunicação tendem a ter maior velocidade e
taxa de erro menor do que suas contrapartes em redes de longa distância. A maioria
links comuns em uma rede local são par trançado, cabo coaxial, fibra ótica,
e, cada vez mais, conexões sem fio. As velocidades de comunicação variam de alguns
megabits por segundo (para redes locais sem fio), para 1 gigabit por segundo para
Gigabit Ethernet.
Machine Translated by Google
A Ethernet padrão roda a 10 megabits por segundo, enquanto a Fast Ethernet roda a 100
megabits por segundo. Uma rede de área de armazenamento (SAN) é um tipo especial de rede de alta velocidade
rede local projetada para conectar grandes bancos de dispositivos de armazenamento (discos) a
computadores que usam os dados. Assim, as redes de área de armazenamento ajudam a construir
sistemas de disco compartilhado. A motivação para usar redes de área de armazenamento para conectar
vários computadores para grandes bancos de dispositivos de armazenamento é essencialmente o mesmo que
• Alta disponibilidade, pois os dados ainda estão acessíveis mesmo se um computador falhar no RAID
organizações são usados nos dispositivos de armazenamento para garantir alta disponibilidade do
dados, permitindo que o processamento continue mesmo se os discos individuais falharem. Área de armazenamento
as redes geralmente são construídas com redundância, como vários caminhos entre
nós, portanto, se um componente como um link ou uma conexão com a rede falhar, o
As redes de longa distância (WANs) surgiram no final da década de 1960, principalmente como uma
comunidade de usuários. Sistemas que permitiam que terminais remotos fossem conectados a um
computador central via linhas telefônicas foram desenvolvidos no início dos anos 1960, mas
milhões de sistemas de computador. Links típicos na Internet são linhas de fibra ótica
e, às vezes, canais via satélite. As taxas de dados para links de longa distância geralmente variam
Machine Translated by Google
de alguns megabits por segundo a centenas de gigabits por segundo. O último elo,
para sites de usuários finais, geralmente é baseado na tecnologia de loop de assinante digital (DSL)
por segundo), ou conexões de modem dial-up através de linhas telefônicas (suportando até 56
• Em WANs de conexão contínua, como a Internet com fio, os hosts são conectados