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.