Font size
WorksheetsSD - Comunicação em Sistemas Distribuídos
Total questions: 22
Worksheet time: 19mins
O que significa Inter Process Communication (IPC)?
é um mecanismo que permite a troca de dados entre processos.
é um mecanismo que permite a monitoração de dados entre processos.
é um mecanismo que permite a troca de dados entre computadores.
é um mecanismo que não permite a troca de dados entre processos.
O que é Middleware e para que serve?
é um software que permite um ou mais tipos de comunicação ou conectividade entre dois ou mais aplicativos e/ou componentes de aplicativos em uma rede paralela.
é um software que permite um ou mais tipos de comunicação ou conectividade entre dois ou mais aplicativos e/ou componentes de aplicativos em uma rede distribuída.
é um software que permite uma única comunicação e conectividade ou mais aplicativos e/ou componentes de aplicativos em uma rede paralela.
Quais são as 4 camadas do Middleware no desenvolvimento de aplicações!
Camada de containers
Camada de ambientes de execução
Camada de integração
Camada de automação de processos e gerenciamento de decisões
Camada de Desenvolvimento
Quando falamos de tipos de middleware escolha as alternativas que pertencem a estes tipos.
O middleware orientado a mensagens (MOM):
O middleware de chamada de procedimento remoto (RPC):
O middleware de dados ou banco de dados:
O middleware API (interface de programação de aplicativos)
ORB middleware:
Quais as principais aplicações do Middleware?
servidor de aplicativos
banco de dados
orientado a mensagens
processamento de transações
WEB
Como o Middleware funciona integrado a um software BPM?
deixar que os fluxos se tornem gerenciados com eficiência;
deixar que os fluxos se tornem não gerenciados com eficiência;
ajudar na escolha de decisões;
compactar progressivamente os processos.
Todas estão corretas.
O modelo OSI possui sete camadas enquanto o TCP/IP é dividido em cinco. O diagrama abaixo mostra onde as camadas do modelo TCP/IP se “encaixam” no OSI.
Quais são as principais características do TCP (Transmission Control Protocol):
Garante equilíbrio no envio dos dados (para não causar “sobrecarga” na comunicação);
É Full-duplex, ou seja, permite que as duas máquinas envolvidas transmitam e recebam ao mesmo tempo;
Garante a entrega, sequência (os dados são entregues de forma ordenada), não duplicação e não corrompimento;
É preciso que dividamos manualmente os dados em datagramas (entidades de dados);
Automaticamente divide as informações em pequenos pacotes;
O modelo OSI possui sete camadas enquanto o TCP/IP é dividido em cinco. O diagrama abaixo mostra onde as camadas do modelo TCP/IP se “encaixam” no OSI.
Qual características não pertence ao TCP (Transmission Control Protocol):
Garante equilíbrio no envio dos dados (para não causar “sobrecarga” na comunicação);
É Full-duplex, ou seja, permite que as duas máquinas envolvidas transmitam e recebam ao mesmo tempo;
Garante a entrega, sequência (os dados são entregues de forma ordenada), não duplicação e não corrompimento;
É preciso que dividamos manualmente os dados em datagramas (entidades de dados);
Automaticamente divide as informações em pequenos pacotes;
Quais as principais características do UDP (User Datagram Protocol)?
não é orientado à conexão;
Garante equilíbrio no envio dos dados (para não causar “sobrecarga” na comunicação);
Não é confiável como o TCP, ele não garante a entrega completa dos dados;
É preciso que dividamos manualmente os dados em datagramas (entidades de dados);
Não garante a sequência da entrega, portanto, os dados podem chegar em uma ordem aleatória;
Socket provê a comunicação entre duas pontas (fonte e destino) - também conhecido como two-way communication - entre dois processos que estejam na mesma máquina (Unix Socket) ou na rede (TCP/IP Sockets). Na rede, a representação de um socket se dá por ip:porta, por exemplo: 127.0.0.1:4477 (IPv4). Um socket que usa rede é um Socket TCP/IP.
Verdadeira
Falsa
Sabendo que TCP/IP é base da nossa comunicação na internet, considerando o modelo de rede OSI, os sockets estão entre a camada de aplicação e a de transporte:
Verdadeira
Falsa
Para os processos envolvidos a sensação é que a comunicação está acontecendo diretamente entre eles, no entanto, ela está passando pelas camadas da rede. Essa abstração provida pelos Sockets é o que chamamos de comunicação lógica. Outra forma de entender os Sockets é que eles são a “interface” de comunicação interprocessos.
Verdadeira
Falsa
RPC (Chamada de Procedimento Remoto) - A RPC (Chamada de Procedimento Remoto) da Microsoft define uma tecnologia avançada para criar programas de cliente/servidor distribuídos. As bibliotecas e stubs de tempo de execução do RPC gerenciam a maioria dos processos relacionados a protocolos de rede e comunicação.
Verdadeira
Falsa
Quando o processo host tenta se comunicar com um único processo em um sistema distribuído ao mesmo tempo. No entanto, as mesmas informações podem ser passadas para vários processos. Isso funciona melhor para dois processos que se comunicam, pois só precisa tratar um processo específico. No entanto, isso leva a sobrecargas, pois tem que encontrar o processo exato e, em seguida, trocar informações / dados.
Comunicação Unicast:
Comunicação multicast
Comunicação de difusão
COMUNICAÇÃO DE GRUPO EM SISTEMAS DISTRIBUÍDOS - Quais os Tipos de comunicação de grupo em um sistema distribuído, escolha qual opção está incorreta?
Comunicação de Difusão
Comunicação Anycast
Comunicação Multicast
Comunicação Unicast
Qual característica não é do sistemas distribuídos?
Confiabilidade
Escalabilidade
Desempenho
Transparência
Comunicação
Ser Aberto
Existem algumas diferenças entre os modelos existentes de arquiteturas distribuídas. Particularidades da maneira como os elementos são compartilhados e como será a comunicação. Deve haver uma maneira de se manter a comunicação entre os nós que compõem o sistema distribuído. Sendo assim, a comunicação é primordial e representa uma característica forte de um sistema distribuído para que este consiga fazer o sistema trabalhar em cooperação e harmonia. Segundo Dantas (2005), as arquiteturas de sistemas distribuídos podem ser:
Multiprocessador
Multicomputador
Sistemas
Distribuídos
Clusters
Grids
Um sistema que agrega computadores, não necessariamente de forma
dedicada, para execução de uma aplicação específica. A escalabilidade é um fator diferencial, pois a capacidade computacional cresce a medida que mais recursos estiverem disponíveis. Agregando novas máquinas com configurações de baixo desempenho é possível aumentar o processamento, assim como a relação custo -desempenho.
Grids
Clusters
Multiprocessador
Multicomputador
Um sistema agregando máquinas localizadas em diferentes regiões e até
mesmo países. Voltando toda a potencialidade dos recursos e serviços disponíveis na rede para o processamento de tarefas.
Grids
Cluster
Um grid computacional é uma infraestrutura onde se envolve o uso integrado e colaborativo de computadores, redes, bancos de dados e instrumentos científicos que venham à pertencer e serem geridos por várias organizações (BUYYA; VENUGOPAL, 2005). Ainda é possível afirmar que “... cada sistema pode cair sob um domínio administrativo diferente, e podem ser muito diferente no que tange a hardware, software e tecnologia de rede empregada” (TANENBAUM; STEEN, 2007).
Verdadeiro
Falso
Pode-se apontar como seu principal objetivo é garantir a disponibilidade e confiabilidade dos serviços prestados. Caso um problema de hardware ou software venha a ocorrer em determinada máquina, o sistema como todo não deixará de funcionar, apenas o serviço disposto pela máquina ficará temporariamente indisponível.
Verdadeiro
Falso
Qual alternativa está correta para Persistência não ortogonal?
Requer que os dados sejam escritos e lidos do armazenamento usando instruções específicas num programa, resultando no uso de persistir como um verbo transitivo: Ao final, o programa persiste o dado.
Quando é implementada como uma propriedade intrínseca do ambiente de execução de um programa. Um ambiente de persistência ortogonal não requisita nenhuma ação específica de programas rodando nele para recuperar ou salvar seu estado.
