Documente Academic
Documente Profesional
Documente Cultură
Distribuídos
Aula 1 – Introdução a Sistemas Distribuídos
Prof. Alexandre Soares
Introdução a Sistemas Distribuídos
Conteúdo:
Desempenho
– Tempo pelo qual um sistema consegue executar um tarefa. Em
sistemas distribuídos, infere no tempo que o ecossistema leva
para processar uma tarefa.
Escalabilidade
– Conceito que permite aumentar o poder de processamento de um
sistema. Em sistemas distribuídos indica o aumento de hardware
ou recurso necessário que permita aumentar o poder de
processamento, sem interferir na aplicação e nos usuários.
Requisitos Não Funcionais
Conectividade
– Conceito voltado para a capacidade de um sistema se manter
conectado a recursos disponíveis.
Segurança
– É a capacidade que o sistema possui de garantir acesso a seus
recursos apenas a usuários/sistemas devidamente identificados e
autorizados.
Requisitos Não Funcionais
Tolerância a Falhas
– Expõe a capacidade de um sistema de se recuperar em situações
de falhas e erros catastróficos. Em sistemas distribuídos, essa
situação e mensurada em todo o ecossistema.
Usabilidade
– É a capacidade que um sistema dispõe que torna a sua utilização
simples e objetiva. Em sistemas distribuídos, essa definição
também contempla a transparência de acesso ao usuário,
abstraindo o mesmo do conhecimento do ecossistema.
Requisitos Não Funcionais
Interoperabilidade
– Demonstra a capacidade que o sistema possui de interagir e
comunicar com outros sistemas/mecanismos de forma
transparente e simples. Em sistemas distribuídos, este conceito é
importante pois abrange a capacidade que o ecossistema tem de
integrar tecnologias heterogêneas e apresentá-las de forma
homogênea para utilização.
Macro-Modelo de Sistemas Distribuídos
INTEGRAÇÃO TRANSPARENTE
Ecossistema de atendimento de
call center para empresas de
TV a cabo e internet.
Características:
• Alta Complexidade
• Eficiência
• Alta Disponibilidade
• Alta Interoperabilidade
• Localidades Geográficas
Diferentes
Exemplo de Sistema Distribuído
Possível solução
– Criar um backend de computação seguro, tolerante a falhas, de alta
disponibilidade, capaz de atender aos clientes pelos diversos canais
de atendimento
– Disponibilizar para os usuários, de forma transparente, este backend.
Resumo e conclusões da aula