O que é programação distribuída?

Iniciante
Desenvolvedor
Aluno
Azure

Saiba mais sobre a programação distribuída e por que ela é útil para a nuvem, incluindo modelos de programação, tipos de paralelismo e arquitetura simétrica versus assimétrica.

Objetivos de aprendizagem

Neste módulo, você vai:

  • Classificar programas como sequenciais, simultâneos, paralelos e distribuídos
  • Indicar por que os programadores geralmente paralelizam programas sequenciais
  • Explicar por que programas de nuvem são importantes para resolver problemas de computação complexos
  • Definir sistemas distribuídos e indicar a relação eles e as nuvens
  • Definir modelos de programação distribuída
  • Indicar por que a sincronização é necessária em sistemas de memória compartilhada
  • Descrever como as tarefas podem se comunicar usando o modelo de programação de passagem de mensagem
  • Descrever a diferença entre programas síncronos e assíncronos
  • Explicar o modelo BSP (paralelo síncrono em massa)
  • Descrever a diferença entre o paralelismo de dados e o paralelismo de grafos
  • Diferenciar estes programas distribuídos: programa único, dados múltiplos (SPMD) e programas múltiplos, dados múltiplos (MPMD)
  • Discutir as duas principais técnicas que podem ser incorporadas em programas distribuídos a fim de lidar com o gargalo de comunicação na nuvem
  • Definir nuvens heterogêneas e homogêneas e identificar os principais motivos para a heterogeneidade na nuvem
  • Definir quando e por que a sincronização é necessária na nuvem
  • Identificar a principal técnica que pode ser usada para tolerar falhas nas nuvens
  • Descrever a diferença entre o agendamento de tarefas e o agendamento de trabalhos

Em parceria com o Dr. Majd Sakr e a Carnegie Mellon University.

Pré-requisitos

  • Entender o que é a computação em nuvem, incluindo os modelos de serviço de nuvem e os provedores de nuvem comuns
  • Conhecer as tecnologias que habilitam a computação em nuvem
  • Entender como os provedores de serviço de nuvem pagam e cobram pela nuvem
  • Saber o que são os datacenters e por que eles existem
  • Saber como os datacenters são configurados, habilitados e provisionados
  • Entender como os recursos de nuvem são provisionados e medidos
  • Familiarizar-se com o conceito de virtualização
  • Saber quais são os diferentes tipos de virtualização
  • Entender a virtualização de CPU
  • Entender a virtualização de memória
  • Entender a virtualização de E/S
  • Conhecer os diferentes tipos de dados e como eles são armazenados
  • Familiarizar-se com sistemas de arquivos distribuídos e como eles funcionam
  • Ter familiaridade com armazenamento de objetos e bancos de dados NoSQL e saber como eles funcionam

Introdução ao Azure

Escolha a conta do Azure correta para você. Pague conforme o uso ou experimente o Azure grátis por até 30 dias. Criar conta.