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

Large scale chat service with Phoenix PubSub

ohr486
April 28, 2018

Large scale chat service with Phoenix PubSub

Ruby Elixir Conf Taiwan 2018

ohr486

April 28, 2018
Tweet

More Decks by ohr486

Other Decks in Technology

Transcript

  1. • 7 MG G J 6A:J: • 7O LL J

    , AJ • 2 LAM AJ • : E AJ ,@F: E F • . FFMG L • L D 0E J. G : :G& 0JE:G@ 0E J1 L& J@:G J • 0JE:G@ 0E J 1 L & , & G 7 D -D A: :J: • ALL E J L C • JD • / E F GL F:G:@ J :J A L L , /J F . 4L • 8 G@ E J G 0E J G J M L G
  2. / / / // • / / / • /

    / / • / / / • / / • /
  3. 1 • 5 • 4 :1 1 : 1/ 1

    • 5 • 4 31: /4-::1 2 1 • 1 5 5.$ • 1 1.$/4-::1 $ 1 / 1 1 1 5 5.$ • 1 1.$/4-::1 $2 /4-::1 1 1 ( • - 1 / 51: 5 4 • 4 1:5 45 5 2 : 1: - 1 4 $$ : / $ -/ -31$ 4 1:5 • 1 ) • • 51 5 4 11 1 
  4. 1 • 5 • 4 :1 1 : 1/ 1

    • 5 • 4 31: /4-::1 2 1 • 1 5 5.$ • 1 1.$/4-::1 $ 1 / 1 1 1 5 5.$ • 1 1.$/4-::1 $2 /4-::1 1 1 ( • - 1 / 51: 5 4 • 4 1:5 45 5 2 : 1: - 1 4 $$ : / $ -/ -31$ 4 1:5 • 1 ) • • 51 5 4 1 1 
  5. 3 2 2 2 1 1 1 * 2 /

    / / 3 / 3 * * * * *
  6. 51 31 5 51 55 3 31 5 1 55

    3 31 5 1 31 5 55 3 31 5 1 3 , , 4 , , 51 4 , , 55 3 31 5 1 55 3 31 5 1 55 3 31 5 1 4 , , 3 , , 3 , , 55 3 31 5 1 31 5 31 5 31 5 , , 2 5 
  7.      • • C 2 G

    B B G 2C 2 • B CC B B CC B C 4 B 4 • C C B : A B B C B CC C B CC C B • - 4 C • C 2 G B B G 2C 2 B 4 C • - 4 C C B /. • ) C ( 4 4 B • C 2 C G B
  8. (

  9. / 0 2 00 0 • 0 / 22 ,

    2 2 • 5 / 22 , 2 2 •
  10.  ( : . . • . • : :

    2 - 2 • / - . . . / • : . . / • ) 2 : . • - - • .B ) : - // B • . . • . 2 •
  11.  ) (( ) ) • ) ) ) )

    ) ) ) • ( ) ) ) ( ) ) ) • ) ) ) ) ) ) ) ) ) •
  12. 13 3 3 13 3 2 2 2 2 2

    2 2 13 13 13 2 1
  13. . 2 • . - 2 . 2 - •

    2 - /.2 • - 2 .2 .2 .2/ .2 / / 2 - /.2 • - / / . . 2 . 2 - - -.2
  14. 51 ( ) () 31 5 51 55 3 31

    5 1 55 3 31 5 1 31 5 55 3 31 5 1 3 , , 4 , , 51 4 , , 55 3 31 5 1 55 3 31 5 1 55 3 31 5 1 4 , , 3 , , 3 , , 55 3 31 5 1 31 5 31 5 31 5 , , 2 5 
  15. 1 2 1 2 1 4 42 2 1 4

    42 2 4 , , 5 , , 1 2 5 , , 1 4 42 2 1 4 42 2 1 4 42 2 5 , , 4 , , 4 , , 3 , 3  3 3 5 3 5
  16. • 4 6 : 8 :8 / % %%% •

    4 6 : 7 8C 7:C/ % %%% • 4: 9 : 6 : : 8/ %%% :8 • 4:CG:C :8 / 8) 6C : 035/ 2: / 1 • 3 7 6 : 8 .% : / ,. • 4:CG:C :8 / 8) ) 6C : 035/ 2: / (%1 • 3 7 6 : 8 .% : / • 4:CG:C :8 / 8) 6C : 035/ ( 2: / %1 • 3 7 6 : 8 .% : / .. 
  17. 28 8 8 • ) 4 98 .13 08 /

    (% 2 C4 8 8 C %% %%% • 2 C4 8 5 58 (%% %%% • 28 9 8 498 8 C %%% 8 • 1 5 : 4C8 G • ,% 8 ( 
  18. 4: : G :8 • CI 8) : .35 1:

    / (% 4 I C: IG 8 CC:8 C % %%% • 4 I C: IG GI G8 : (% %%% • 3I G :C8M ,% : • ) G 2C M G IC 8 : C8: I9 : :C :C9 C • 4 C8: : G: 8: G C M IG : IC 0 :: 8 : • I I :