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

Sistemas Distribuídos e PHP - Darkmira Tour BR 2016

Sistemas Distribuídos e PHP - Darkmira Tour BR 2016

Palestra apresentada no Darkmira Tour BR 2016, fala sobre como conseguir processamento paralelo e distribuído utilizando PHP.
Código apresentado no GitHub: https://github.com/dianaarnos/darkmiratourbr-2016

Para avaliação da palestra, visite o Joind: https://joind.in/event/darkmira-tour-php-2016/sistemas-distribudos-e-php

4ce43cd2535d0afe50065a743af646e9?s=128

Diana Arnos

March 19, 2016
Tweet

Transcript

  1. Sistemas Distribuídos e PHP

  2. PHP Web Developer Analista Desenvolvedora @ Agrosmart Instrutora @ Caldo

    e Gouveia Diana Ungaro Arnos @dianaarnos www.dianaarnos.com
  3. O que são sistemas distribuídos? Hm… eu uso load balance,

    então meu sistema é, não é? Não.
  4. distribuir acessos não é o mesmo que distribuir processamento SERVIDOR

    LOAD BALANCE SERVIDOR SERVIDOR APLICAÇÃO APLICAÇÃO APLICAÇÃO
  5. APLICAÇÃO SERVIDOR SERVIDOR o processamento da tarefa é distribuído em

    paralelo entre computadores diferentes SERVIDOR (Solicita execução da tarefa X) Tarefa X parte 1 Tarefa X parte 3 Tarefa X parte 2
  6. A Ideia

  7. Science, bitch! BOINC: Open-source software for volunteer computing (http: //boinc.berkeley.edu/index.

    php)
  8. Processamento Paralelo Distribuído ? Multi-thread? pthreads Distribuído e paralelo? Stream

    sockets + pthreads Multi-process? pcntl_fork( ), exec( ), shell_exec( ), passthru( )
  9. pthreads PHP compilado com ZTS (Thread Safety) Compatível com PHP7

    É seguro? (https://gist.github.com/krakjoe/6437782) Referência: ◦ http://pthreads.org ◦ http://docs.php.net/manual/en/book.pthreads.php
  10. pthreads

  11. pthreads

  12. Stream Sockets Sockets são mecanismos de comunicação entre processos Para

    modelo cliente/servidor: IP+porta ◦ Ex.: 127.0.0.1:80 fgets( ), fclose( ), fread( ), etc... Stream sockets:
  13. AO CÓDIGO! Que você pode encontrar aqui: https://github. com/dianaarnos/darkmiratourbr-2016

  14. Obrigada! Perguntas? @dianaarnos diana.arnos@gmail.com