Sistemas Distribuídos: Conceitos, Aplicações e Desafios em TI

Classificado em Computação

Escrito em em português com um tamanho de 7,16 KB

Atividade 00: Fundamentos de Sistemas Distribuídos

1. O que são Sistemas Distribuídos?

Sistemas distribuídos consistem na interligação de várias redes de computadores (com tamanhos, naturezas e conteúdos diversos), formando um ambiente onde a comunicação entre os computadores é fundamental.

2. A Internet como Exemplo de Sistema Distribuído

A Web é um excelente exemplo de sistema distribuído porque possibilita a transferência de arquivos, transações bancárias, diversas pesquisas, compras online e comunicação global, tudo através da conexão entre computadores em diferentes partes do mundo. Por exemplo, ao acessar o site Amazon.com e pesquisar um produto, a busca retorna várias lojas que o possuem. Ao escolher o produto e efetuar a compra, o sistema se conecta a um servidor da loja específica, que por sua vez se conecta à bandeira do cartão para aprovar a transação. Uma simples compra, portanto, interliga vários computadores.

3. Preocupações das Empresas com Sistemas Distribuídos

Basicamente, as empresas se preocupam com os mais altos níveis possíveis de eficiência e segurança nas operações de tráfego de dados, sempre visando o menor custo de equipamentos.

4. O Profissional de TI e os Sistemas Distribuídos

Com toda a certeza, o profissional de TI precisa ter em mente que, ao trabalhar com sistemas distribuídos, deve desenvolver programas produtivos, ágeis e rápidos. Isso porque o profissional nem sempre saberá onde seu sistema será executado, e essa localização não deve importar para o funcionamento adequado.

5. Paralelismo e Sistemas Distribuídos

Quando trabalhamos com sistemas distribuídos, em geral, estamos falando de um sistema que compartilha periféricos para otimizar custos de equipamentos para uma empresa. Para garantir maior escalabilidade, agilidade e segurança nos processos de uma empresa, o processamento de todas as atividades é dividido em CPUs distintas.

6. Exemplo de Empresa com Sistema Distribuído

Empresas B2B (Business-to-Business) e C2C (Consumer-to-Consumer) são bons exemplos, pois envolvem a conexão com diversos servidores, principalmente de redes bancárias, para alcançar o resultado final, que é a compra e a entrega do produto ao consumidor.

7. Segurança em Sistemas Distribuídos: Bancos, Seguradoras e E-commerce

Com a demanda crescente de usuários acessando as redes bancárias diariamente, os bancos se veem obrigados a contratar equipes especializadas em segurança cibernética. Considerando que, em algumas transferências ou compras, valores bancários passam de uma conta para outra, esse tráfego deve ser o mais sigiloso e protegido possível contra a ação de crackers que buscam romper sigilos bancários e, assim, causar prejuízo econômico ao titular da conta.

Atividade SD_EX_01: Conceitos Avançados em Sistemas Distribuídos

1. Definição Alternativa de Sistema Distribuído e Exemplo

Um bom exemplo é a transferência bancária (TED) entre contas de bancos diferentes. O usuário acessa sua conta bancária pelo internet banking e, ao solicitar a transferência, o banco de origem se comunica com o banco beneficiário. A transferência ocorre instantaneamente, ocasionando a atualização dos valores (saída e entrada) em ambas as contas.

2. O Papel do Middleware em Sistemas Distribuídos

O middleware é uma camada de software que fornece estrutura e permite que o usuário utilize várias aplicações, tendo a impressão de que está usando apenas uma única aplicação.

3. A Internet como Sistema Distribuído: Análise e Exemplos

A Internet é um excelente exemplo de sistemas distribuídos porque possibilita a transferência de arquivos, transações bancárias, diversas pesquisas, compras online e comunicação global, tudo através da conexão entre computadores em diferentes partes do mundo. Por exemplo, ao acessar o site Amazon.com e pesquisar um produto, a busca retorna várias lojas que o possuem. Ao escolher o produto e efetuar a compra, o sistema se conecta a um servidor da loja específica, que por sua vez se conecta à bandeira do cartão para aprovar a transação. Uma simples compra, portanto, interliga vários computadores.

4. Dificuldade em Ocultar Falhas em Sistemas Distribuídos

(Não há resposta fornecida no documento original para esta pergunta.)

5. O que é um Sistema Escalável?

Um sistema escalável é aquele desenvolvido levando em consideração possíveis problemas futuros, ou seja, um sistema que suporta um aumento de recursos e usuários, mantendo um desempenho satisfatório. Ele apresenta desafios relacionados ao controle de custos e recursos físicos, ao desempenho e à prevenção do esgotamento de recursos.

6. Componentes de Software Sujeitos a Falhas em Sistemas Distribuídos

  • Sistema Operacional: Incompatibilidade entre plataformas distintas.
  • Redes: Falhas de equipamentos ou impossibilidade de comunicação entre redes.
  • Protocolo: Diferentes plataformas podem trabalhar com protocolos distintos. Em casos de queda de servidor, a comunicação é afetada, resultando em indisponibilidade, independentemente da compatibilidade dos protocolos.

7. Transparência de Distribuição em Sistemas Pervasivos

Existem equipamentos na área da saúde que monitoram funções do organismo humano, gerando informações e as armazenando localmente no sistema pervasivo ou transferindo-as para um servidor dedicado, onde profissionais de saúde podem verificá-las. O argumento que pode ser tomado como exemplo de transparência que não se aplica a esse tipo de situação é o de migração, pois o equipamento onde as informações são processadas não teria o recurso de migrar para outro, já que é único e exclusivo para um paciente.

8. Tratamento de Falhas em Sistemas Distribuídos

O tratamento de falhas em sistemas distribuídos começa pela sua detecção, dimensionamento do problema, identificação da quantidade de usuários afetados e estimativa do tempo de recuperação. Um bom exemplo é o SIGA: após a detecção de uma falha no sistema, é planejada a recuperação e estipulado um horário de menor acesso de estudantes para a correção do sistema.

9. Transparências em Sistemas Distribuídos: Acesso e Localização

  • Transparência de Acesso: Refere-se ao meio necessário para acessar e/ou interagir com dados, recursos ou dispositivos. Significa que a forma de acesso e interação com os recursos é transparente ao usuário.
  • Transparência de Localização: Informações relevantes sobre a localização de recursos, dados e dispositivos acessados não devem ser fornecidas ao usuário.

Entradas relacionadas: