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

Build real world data collecting architecture with Goroutine and Channel

Build real world data collecting architecture with Goroutine and Channel

Yuta Shimakawa

September 25, 2019
Tweet

More Decks by Yuta Shimakawa

Other Decks in Programming

Transcript

  1. #VJMESFBMXPSMEEBUB
    DPMMFDUJOHBSDIJUFDUVSFXJUI
    (PSPVUJOFBOE$IBOOFM
    !CBOBOB@VNBJ

    View Slide

  2. :VUB4IJNBLBXB
    TPGUXBSFFOHJOFFS
    !CBOBOBVNBJ
    !CBOBOB@VNBJ

    View Slide

  3. View Slide

  4. View Slide

  5. #BDLHSPVOE

    View Slide

  6. View Slide

  7. View Slide

  8. View Slide

  9. View Slide

  10. View Slide

  11. *OTJEFHBUFXBZQSPDFTT
    8SJUUFOJO(P

    View Slide

  12. *OTJEFHBUFXBZQSPDFTT
    4FOTPSNPEVMFT

    View Slide

  13. *OTJEFHBUFXBZQSPDFTT
    4FOTPSNBOBHFS

    View Slide

  14. *OTJEFHBUFXBZQSPDFTT
    4FOTPSEBUBIBOEMFST

    View Slide

  15. *OTJEFHBUFXBZQSPDFTT

    View Slide

  16. 4VQQPSUNBOZTFOTPST
    4FOEEBUBJOSFBMUJNF
    (VBSBOUFFEBUBEFMJWFSZ
    %BUBPSEFSNBUUFST
    -POHUFSNPQFSBUJPO
    3FTJMJFOU

    View Slide

  17. HPSPVUJOF

    View Slide

  18. HPSPVUJOF
    DIBOOFM

    View Slide

  19. $POUFOUT

    View Slide

  20. .VMUJQMFTFOTPSTJOUPEBUB
    QSPDFTTJOHDIBOOFM
    1SPDFTTTUSFBNEBUBXJUIQJQFMJOF
    QBUUFSO
    %FCPVODJOH#VGGFSJOH
    4FMFDUDPNNBOEDIBOOFMT
    4USVHHMFXJUI#BDLQSFTTVSF

    View Slide

  21. .VMUJQMFTFOTPSTJOUPEBUB
    QSPDFTTJOHDIBOOFM
    1SPDFTTTUSFBNEBUBXJUIQJQFMJOF
    QBUUFSO
    %FCPVODJOH#VGGFSJOH
    4FMFDUDPNNBOEDIBOOFMT
    4USVHHMFXJUI#BDLQSFTTVSF

    View Slide

  22. .VMUJQMFTFOTPSTJOUPEBUB
    QSPDFTTJOHDIBOOFM

    View Slide

  23. View Slide

  24. View Slide

  25. View Slide

  26. View Slide

  27. .VMUJQMFTFOTPSTJOUPEBUB
    QSPDFTTJOHDIBOOFM
    1SPDFTTTUSFBNEBUBXJUIQJQFMJOF
    QBUUFSO
    %FCPVODJOH#VGGFSJOH
    4FMFDUDPNNBOEDIBOOFMT
    4USVHHMFXJUI#BDLQSFTTVSF

    View Slide

  28. 1SPDFTTTUSFBNEBUBXJUI
    QJQFMJOFQBUUFSO

    View Slide

  29. QJQFMJOFQBUUFSO

    View Slide

  30. $IBOOFM
    $IBOOFM
    $IBOOFM
    A
    A’
    A’’
    B
    B’
    B’’
    C
    C’
    C’’

    View Slide

  31. FBDITUBHFSVOT
    DPODVSSFOUMZ

    View Slide

  32. XIZQJQFMJOFJTOFFEFE

    View Slide

  33. HPSPVUJOF
    DIBOOFM

    View Slide

  34. QSPDFTTEBUBJOPSEFS
    TFOEEBUBJNNFEJBUFMZ

    View Slide

  35. View Slide

  36. .VMUJQMFTFOTPSTJOUPEBUB
    QSPDFTTJOHDIBOOFM
    1SPDFTTTUSFBNEBUBXJUIQJQFMJOF
    QBUUFSO
    %FCPVODJOH#VGGFSJOH
    4FMFDUDPNNBOEDIBOOFMT
    4USVHHMFXJUI#BDLQSFTTVSF

    View Slide

  37. %FCPVODJOH#VGGFSJOH

    View Slide

  38. A
    A’
    A’
    B
    B’
    C
    C’
    C’
    %FCPVODF
    #V⒎FS

    View Slide

  39. View Slide

  40. %FCPVODJOH

    View Slide

  41. #VGGFSJOH

    View Slide

  42. .VMUJQMFTFOTPSTJOUPEBUB
    QSPDFTTJOHDIBOOFM
    1SPDFTTTUSFBNEBUBXJUIQJQFMJOF
    QBUUFSO
    %FCPVODJOH#VGGFSJOH
    4FMFDUDPNNBOEDIBOOFMT
    4USVHHMFXJUI#BDLQSFTTVSF

    View Slide

  43. 4FMFDUDPNNBOEDIBOOFM

    View Slide

  44. View Slide

  45. View Slide

  46. View Slide

  47. .VMUJQMFTFOTPSTJOUPEBUB
    QSPDFTTJOHDIBOOFM
    1SPDFTTTUSFBNEBUBXJUIQJQFMJOF
    QBUUFSO
    %FCPVODJOH#VGGFSJOH
    4FMFDUDPNNBOEDIBOOFMT
    4USVHHMFXJUI#BDLQSFTTVSF

    View Slide

  48. 4USVHHMFXJUI#BDLQSFTTVSF

    View Slide

  49. #BDLQSFTTVSF
    QIPUPGSPNqJDLS

    View Slide

  50. View Slide

  51. KVTUBCPSUEBUB IBSEUPEFBMJGJU
    IBQQFOT
    SFQMBDFJOUFSGBDF\^JOQSBDUJDF
    *U`TIBSEQPJOUJO(PMBOH

    View Slide

  52. $PODMVTJPO4VNNBSZ

    View Slide

  53. .VMUJQMFTFOTPSTJOUPEBUB
    QSPDFTTJOHDIBOOFM
    1SPDFTTTUSFBNEBUBXJUIQJQFMJOF
    QBUUFSO
    %FCPVODJOH#VGGFSJOH
    4FMFDUDPNNBOEDIBOOFMT
    4USVHHMFXJUI#BDLQSFTTVSF

    View Slide

  54. &BTZUPXPSLXJUIDPODVSSFOU
    TFOTPSEBUBQSPDFTTJOHVTJOH
    HPSPVUJOFBOEDIBOOFM

    View Slide