Cursos da Escola de Engenharias e Ciências Exatas - UnP Professor • • • • Nielsen Castelo Damasceno E-mail: [email protected] Web: http://ncdd.com.br Sala de Aula Online Curso Sistemas distribuídos (CH Total 60) Objetivo geral • Conceitos envolvendo interconexão de computadores, protocolos de comunicação, chamada de procedimentos remotos, comunicação em grupo, arquivos distribuídos. • Computação distribuída. • Computação de alto desempenho. • Clusters de computadores. • Grids computacionais. Procedimento de avaliação Listas de exercícios Seminários curtos Trabalhos individuais Simulações computacionais Avaliação escrita Conhecimentos importantes • • • • • • Matemática e estatística Programação C/C++, Java Arquitetura de computadores Algoritmos e estrutura de dados Sistemas Operacionais Avaliação • • • • Não será prorrogada Faltou 2ª chamada Resposta com lápis grafite Colou = zerou Regras • Entrega de trabalhos na data combinada • Cada dia de atraso contará menos 0,5 pontos do trabalho (contando FDS e feriados) • Não quer assistir aula, por favor, saia da sala para não atrapalhar os demais (Eu coloco sua presença no diário eletrônico) • Se eu pegar algum trabalho plagiado = ZERO • Lembre-se utilizo o plágios 2.5 Regras • Trabalhos iguais = notas divididas • Qualquer problema em sala de aula, por favor, vamos conversar e dialogar, caso contrário, levamos para a coordenação • Respeite seu colega e evite conversa paralelas • Relatórios entregues uma semana depois da realização da aula prática. Regras • Tópicos Obrigatórios – – – – – – Capa Introdução Fundamentação Teórica Atividade Realizada Conclusões Bibliografia • A falta de algum desses tópicos implicará em redução da nota do relatório ou trabalho. Regras • Seguir recomendações de segurança. • Manusear os componentes com cuidado, de modo a aumentar sua vida útil. • Na dúvida chame o professor. • O aluno deve deixar a bancada do jeito que encontrou(Isso quer dizer... Arrumada!). • Desligar seu computador sempre que finalizar a aula, caso contrário, será contabilizado menos 0,5 pontos. Data avaliação Ver cronograma online Recursos utilizados na disciplina • Quadro branco • Data Show Materiais da disciplina • • • • UnP Virtual http://ncdd.com.br Messages and news See the library books O que vamos estudar? • • • • • • • Caracteristicas. Sistema centralizado. Socket Algoritmos distribuídos. RPC Messege Passing Interface Programação OpenMP Cronograma • • • • • • Unidade I Características e sistema centralizado. Sockets Aplicações de Thread e Processos em Java Tipos de sistemas distribuídos. EXIN Cronograma • • • • • • • Unidade II Chamada de procedimento remoto RMI Comunicação coletiva Peer-to-peer Sincronização Cluster, Grid e computação em nuvem Bibliografia recomendada O que é um sistema distribuído? • É uma coleção de computadores independentes que aparenta ser um único computador aos seus usuários. • Conceitos relacionados a hardware e software, respectivamente. • Rede com estações de trabalho, Sistema bancário com terminais espalhados geograficamente e um único banco de dados. Como se tornou possível o surgimento desses sistemas? • Computadores mais rápidos e baratos e o surgimento de redes de computadores de altavelocidade. • No caso de microprocessadores, é mais barato se comprar vários processadores e montá-los em um sistema multi-processador. (preço). • Algumas aplicações são inerentemente distribuídas - sistema de uma cadeia de lojas, jogos ou outras aplicações cooperativas. (distributividade inerente). Vantagens de sistemas distribuídos • Compartilhamento de dados. (colaboração e preço) • Compartilhamento de dispositivos. (preço) • Comunicação. • Mistura de computadores pessoais e compartilhados pode permitir uma distribuição de tarefas mais eficiente. (flexibilidade) Desvantagens de sistemas distribuídos • Software – sistemas operacionais, linguagens de programação e aplicações. • Comunicação – tratamento e recuperação de mensagens. Melhoria da rede pode acarretar em custos altos. • Segurança – Compartilhamento de dados implica em esquemas especiais para proteção de dados sigilosos. Qual seria o IDEAL? Pessoas trabalhando juntas e compartilhando informações sem se preocupar com distribuição física dos dados, máquinas e outros usuários. Tarefa • Pesquise sobre o sistema distribuído do Facebook (Front-end/Back-end) Leitura • Conceito NOSQL: Cassandra em Java • http://www.devmedia.com.br/conceito-nosqlcassandra-em-java/22863 Dúvidas