Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Processamento Distribuído com Python

Processamento Distribuído com Python

Palestra que ocorreu no nosso #3 OpenTalks que foi realizado em Araraquara/SP com apoio e incentivo da S2it, nosso amigo que palestrou foi o Mateus Constanzo (https://br.linkedin.com/in/mateus-constanzo-361b8722)

Opensanca

March 01, 2016
Tweet

More Decks by Opensanca

Other Decks in Programming

Transcript

  1. Mateus Constanzo ◇ Bacharelado em Sistemas de Informação – UNICEP

    ◇ Lato Sensu em Desenvolvimento de Software para a Web – UFSCar ◇ OCJP 6 - Oracle Certified Java Programmer ◇ Arquiteto de Solução ◇ Sócio-fundador
  2. ◇ Fácil aprendizagem ◇ Delimitação de bloco por identação ◇

    Interpretada ◇ Possui tipagem dinâmica ◇ È de alto nível ◇ Orientada a Objeto ◇ Multi-paradigma ◇ Multi-plataforma Características
  3. ◇ Código de leitura mais amigável ◇ Maior rapidez no

    desenvolvimento ◇ Pequena curva de aprendizagem ◇ Módulos expandem as funcionalidades da linguagem ◇ Multi-plataforma ◇ Portabilidade das aplicações Vantagens
  4. ◇ Requer um interpretador ◇ Mais lento do que linguagens

    compiladas ◇ Pouca popularidade Desvantagens
  5. “ Um sistema distribuído é um conjunto de computadores independentes

    entre si que se apresenta a seus usuários como um sistema único e coerente. Tanembaum, A
  6. “ Um sistema de processamento distribuído ou paralelo é um

    sistema que interliga vários nós de processamento de maneira que um processo de grande consumo seja executado no nó "mais disponível", ou mesmo subdividido por vários nós.
  7. ◇ Escrito em python ◇ Gerenciador de tarefas assíncrono ◇

    Gerenciador com tolerância a falhas ◇ Agendador ◇ Integração com os principais frameworks python (django, flask, web2py, tornado) ◇ Broker Backends (rabbitmq, redis, sqlalchemy, django,mongodb) ◇ Result Store Backends (Redis, memcached, MongoDB) Características
  8. ◇ Chains - Tasks encadeadas ◇ Groups - Executa várias

    tasks em paralelo ◇ Chords - Executa uma tasks depois de um conjunto de tasks terminou ◇ Map & Starmap ◇ Chunks - Dividi tasks em lotes Workflows