Buscar

sistemas distribuidos

Prévia do material em texto

1. Descreva o que escalabilidade significa no contexto de sistemas distribuídos.
O termo Escalabilidade se trata de outro aspecto de projeto de sistemas distribuídos. Um sistema cujo desempenho aumenta com o acréscimo de hardware e software, proporcionalmente à capacidade acrescida, é chamado escalável. Esse termo está relacionado diretamente ao desempenho da aplicação e o consumo de seus recursos.
2. Quais os principais desafios para permitir que um sistema distribuído possua escalabilidade? Dê exemplos. 
Os desafios com sistemas distribuídos envolvem latência, escalabilidade, compreensão sobre APIs de redes, marshalling e unmarshalling de dados e a complexidade dos algoritmos, como Paxos. Conforme os sistemas aumentam e tornam-se mais distribuídos, os casos de borda que eram teóricos tornaram-se ocorrências regulares.O desenvolvimento de serviços distribuídos de computação de utilitários, como redes confiáveis de telefone de longa distância, ou serviços da Amazon Web Services (AWS), é complexo. A computação distribuída também é mais estranha e menos intuitiva do que outras formas de computação, devido a dois problemas inter-relacionados. Falhas independentes e não determinismo causam os problemas mais impactantes nos sistemas distribuídos. Além das falhas de computação típicas com as quais a maioria dos engenheiros está acostumado, as falhas em sistemas distribuídos podem ocorrer de várias outras maneiras. E o que é pior: é impossível saber sempre se algo apresentou falha.
3. A Internet pode ser considerada um exemplo de sistema distribuído? Cite três ou mais características que confirmem sua resposta. 
Sim, a Internet pode ser considerada um sistema distribuído porque ela conecta usuários através de sites e serviços, e-mail, transferência de arquivos, chat, etc. Os serviços estão localizados em máquinas dispersas que são interligadas por algum tipo de rede. Estas são características de um sistema distribuído.
4. No contexto de computação móvel, dê três exemplos de dispositivos computacionais e três protocolos de comunicação utilizados entre eles.
Notebooks, tablets e smartphones. TCP/IP é a forma padronizada de comunicação para os computadores na internet. É o protocolo pelo qual os dados são enviados a partir de um computador para outro na Internet. É responsável pelo envio e endereçamentos dos pacotes TCP. O TCP faz a divisão dos dados que será enviada em segmentos de dados.

Continue navegando