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.