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

Akka Streams とScala で実装する マルチメディア・オンラインサーバの世界 /...

Akka Streams とScala で実装する マルチメディア・オンラインサーバの世界 / Realtime-Server using Akka Streams and Scala

サーバーサイドのストリーム処理ライブラリとして Akka Stremas を選択し、チャットサーバからオンラインゲームサーバまで実装を試みた内容についてレポートします。これからのリアルタイムデータ処理に Akka Streams と Scala がどのように寄与するかも考えます。

Yusuke Wada

July 01, 2017
Tweet

More Decks by Yusuke Wada

Other Decks in Technology

Transcript

  1. "LLBΛ࢖͏  "LLB  ฒྻॲཧͷͨΊͷϥΠϒϥϦ +BWB4DBMB ɻ
 $IBU8PSLαʔόͷνϟοτϝοηʔδ3FBE8SJUF"1* Ͱ׆༻͞Ε͍ͯΔɻ "LLB4USFBNT

     ແݶʹൃੜ͢ΔσʔλΛѻ͏ͨΊͷϥΠϒϥϦɻϓϩμΫτ ͩͱओʹϩάͷৼΓ෼͚΍όονॲཧͰར༻͞Ε͍ͯΔɻ
  2. "OHVMBS  8FCΞϓϦΛߏங͢ΔͨΊͷϑϨʔϜϫʔΫ 5FNQMBUF )5.-จॻΛ֦ுͯ͠ɺ"OHVMBSಛ༗ͷهड़Λߦ ͏͜ͱʹΑΓ%0.ߏ଄ͷ܁Γฦ͠΍ɺΫϦοΫΠ ϕϯτʹ൓Ԡͯ͠σʔλΛߋ৽͢Δ͜ͱ͕Մೳɻ σʔλͷରͱͳΔ$PNQPOFOU͕࣮ߦ͢Δɻ $PNQPOFOU 5FNQMBUFͱηοτɻϏϡʔͰར༻͢ΔσʔλΛ

    ༻ҙͨ͠ΓɺٯʹϏϡʔͰൃੜͨ͠ΠϕϯτΛݕ ஌ͯ͠ޙड़ͷ4FSWJDF΁ॲཧΛҕৡ͢Δɻ 4FSWJDF "OHVMBSͰ͸%*ͷ࢓૊ΈΛಋೖ͢Δ͜ͱʹΑΓɺ ͋ΒΏΔίϯϙʔωϯτ͔ΒOFX͢Δ͜ͱͳ͘σʔ λ$63%ͳͲͷϩδοΫΛݺͼग़͢ɻ֎෦ͱͷ௨ ৴ͳͲ΋͜͜Ͱߦ͏ɻ
  3. "LLB4USFBNTͰ͜Μͳ͜ͱ΋Ͱ͖Δ  ιʔείʔυϦʔσΟϯάλΠϜ ηογϣϯͰ࿩ͨ͠ϙΠϯτ w 4USFBNࣗ਎͕ೳಈతʹϝοηʔδΛൃੜͤ͞Δ 3FEJTͷঢ় ଶΛಡΈࠐΊͱ͍͏໋ྩ ɻ w

    ϝοηʔδΛड͚औͬͨΒ3FEJT͔Βঢ়ଶΛಡΈࠐΜͰྲྀ͢ɻ w 4USFBN಺ͷ'MPXͰύλʔϯϚονΛ༻͍Δ͜ͱͰɺϢʔ βʔ͔ΒͷίϚϯυͳͷ͔ɺೳಈతͳ໋ྩͳͷ͔൑ผ͕Մೳɻ