Sunteți pe pagina 1din 13

Princípios em Sistemas

Distribuídos
Aula 1 – Introdução a Sistemas Distribuídos
Prof. Alexandre Soares
Introdução a Sistemas Distribuídos

Conteúdo:

1. Conceito de Sistemas Distribuídos


2. Requisitos Não Funcionais
3. Macro-Modelo de Sistemas Distribuídos
4. Exemplo de Sistemas Distribuído
5. Conclusão
Conceito de Sistemas Distribuídos

 Sistemas distribuídos são construídos a partir de uma


variedade de tecnologias como redes, hardwares,
softwares e outros mecanismos que são representados
como um só sistema, de forma homogênea.
 Na utilização de sistemas distribuídos, requisitos
arquiteturais precisam ser considerados para que sua
construção seja robusta e efetiva dentro de seu cenário de
utilização.
Conceito de Sistemas Distribuídos
Requisitos Não Funcionais

 Dentro destes requisitos arquiteturais, podemos citar:


– Desempenho
– Escalabilidade
– Conectividade
– Segurança
– Tolerância a Falhas (Confiabilidade)
– Usabilidade
– Interoperabilidade
Requisitos Não Funcionais

 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

Interfaces de Interfaces de Interfaces de


Conexão Conexão Conexão

Núcleo Núcleo Núcleo


Exemplo de Sistema Distribuído

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

 Nesta aula vimos uma introdução ao conceito de sistemas


distribuídos e sua abrangência na arquitetura de sistemas,
focando nos requisitos não funcionais que norteiam de
forma comum o ecossistema deste tipo de sistema.
 Na próxima aula iremos verificar quais são as arquiteturas
e sistemas distribuídos mais comuns e como elas podem
ser entendidas e desenvolvidas.

S-ar putea să vă placă și