Aplicações de Relações Na Computação 1
-
Upload
monique-nogueira -
Category
Documents
-
view
6 -
download
0
description
Transcript of Aplicações de Relações Na Computação 1
RELAÇÕES
Relações entre elementos de um conjunto podem ocorrer em muitos contextos. Elas
podem ser usadas para resolver problemas do cotidiano, como colocar em ordem as
várias fases de um projeto, ou produzir uma forma útil para armazenar informações
em bancos de dados de computadores.
Em algumas linguagens de programação, apenas os primeiros 31 caracteres do
nome de uma variável importam. Uma relação que consiste em pares ordenados de
strings onde a primeira string tem os mesmos 31 caracteres iniciais da outra string,
é um exemplo especial de relação, conhecida como relação de equivalência.
Relações de equivalência surgem todo o tempo ao longo da matemática e da
ciência da computação.
APLICAÇÕES DE RELAÇÕES NA COMPUTAÇÃO
Um exemplo de aplicação de relações são os Sistemas Distribuídos. Um sistema
distribuído consiste em um conjunto de nós independentes que trabalham em
conjunto para a resolução de problemas e que são vistos pelos usuários como um
único sistema.
Os sistemas distribuídos, também conhecidos como sistemas fracamente
acoplados, são compostos por um conjunto de nós independentes interconectados
por uma rede, neles os processadores não compartilham memória ou relógio. Além
disso, cada nó pode estar executando um sistema operacional diferente e ter uma
arquitetura de hardware diferente. Então, a comunicação entre os processos
residentes em diferentes nós é feita via uma rede qualquer, como, por exemplo,
ethernet.
Apesar de ser composto por diversos nós, os usuários não tem esta percepção, ou
seja, veem o sistema como único. Assim, partes dos dados de uma determinada
aplicação pode estar em um nó e o executável em outro nó, sem que o usuário
perceba. Essa imagem única deve-se aos avanços tecnológicos ocorridos na área de
redes de computadores, dos processadores e das técnicas de desenvolvimento de
software.
Um sistema operacional único para todos os computadores pode permitir o
balanceamento da carga de trabalho e dos recursos e controlar a redundância dos
dados. Muitas vezes utilizado como sinônimo de sistemas distribuídos, o Cluster é o
principal exemplo de sistema distribuído e oferece um compartilhamento de
armazenamento, sendo uma arquitetura intermediaria entre sistemas de
multiprocessamento utilizada para computação de alto desempenho com alta
confiabilidade.
Clustering assimétrico: um servidor executa as aplicações enquanto os
outros ficam em espera.
Clustering simétrico: Todos os hosts estão executando as aplicações.
BIBLIOGRAFIA
1. Discrete Mathematics and its Applications - Kenneth Rosen - McGraw-Hill Higher
Education / ISBN: 0-07-289905-0, 4th edition, 1998.
2. Sistemas Distribuídos - Prof. Ricardo Rodrigues Barcelar:
http://www.ricardobarcelar.com.br/aulas/sd/2-fundamentos_sd.pdf
UNIVERSIDADE FEDERAL DE PELOTASEngenharia de Computação 2014/01
INCLUDEPICTURE "http://www.ufpel.tche.br/prg/ufpel1.gif" \* MERGEFORMATINET
RelaçõesAplicação de Relações na Computação
Monique Nogueira Faria14100529
Pelotas/RSJunho, 2014