Slide 1

Slide 1 text

ฒߦ࢛ํࢁ࿩ 04ʙHPSPVUJOFʙ"DUPS ౻໺޺थ 

Slide 2

Slide 2 text

·ͣ͸͡Ίʹ  ΞηϯϒϦݴޠͱ͔$ݴޠͱ͔͸ग़͖ͯ·ͤΜ ฒߦॲཧػߏͷ಺෦࣮૷ΑΓ΋࢓૊ΈʹϑΥʔΧε͠·͢

Slide 3

Slide 3 text

࿩͢͜ͱ  wεϨου͕̍छྨ͡Όͳ͍͜ͱ w֤ฒߦॲཧϞδϡʔϧͷ࢓૊Έ w+7.ͷεϨου wHPSPVUJOF w"LLB"DUPS ˞ࣗ෼͕ؾʹͳͬͨ͜ͱΛத৺ʹ࿩͍͖ͯ͠·͢ ۀ຿ʹ௚઀໾ཱ͔ͭ͸ෆ໌͕ͩɺ ϚϧνίΞͷ࣌୅ͳͷͰฒߦॲཧ͔Β͸ආ͚ΒΕͳ͍

Slide 4

Slide 4 text

ΞδΣϯμ  0QFSBUJOH4ZTUFN 1SPHSBNNJOH-BOHVBHF ௿ ߴ

Slide 5

Slide 5 text

ΞδΣϯμ  0QFSBUJOH4ZTUFN 1SPHSBNNJOH-BOHVBHF ௿ ߴ

Slide 6

Slide 6 text

0QFSBUJOH4ZTUFN  w ϓϩηε w εϨου

Slide 7

Slide 7 text

ϓϩηε  ϓϩάϥϜΛىಈͨ͠ͱ͖ʹͰ͖Δ w ΞυϨεۭؒ w ؔ࿈ͷ͋Δ͢΂ͯͷঢ়ଶ ϨδελͳͲ  w ֤छͷ৘ใ ϓϩηε*%ͳͲ  w ϓϩηεؒ௨৴ʹ࢖ΘΕΔɺͦͷଞͷϦιʔε ϝοηʔδΩϡʔͳͲ ϓϩηε

Slide 8

Slide 8 text

εϨου  $16ίΞ͕࣮ߦ͢Δॲཧͷ୯Ґ ελοΫ΍Ϩδελͱ͍ͬͨɺ ࠷খݶͷϦιʔεΛ࣋ͭ ɾελοΫྖҬ ɾελοΫϙΠϯλ ɾϓϩάϥϜΧ΢ϯλ

Slide 9

Slide 9 text

ϓϩηεͱεϨου  ˞Ϛϧνϓϩηεͷ࿩͸͠·ͤΜ γϯάϧεϨου ϚϧνεϨου ϓϩηε಺ʹ̍ͭҎ্ͷεϨου͕ଘࡏ͢Δ ϓϩηε಺ͷεϨου͸ಉ͡ϝϞϦΛڞ༗

Slide 10

Slide 10 text

ϚϧνεϨουϞσϧ  CPU ҰͭͷCPUίΞʹରͯ͠εϨου͕ෳ਺͋Δ৔߹ɺ εϨουΛ੾Γସ͑ͳ͕Βෳ਺ͷλεΫΛ࣮ߦ͢Δ͜ͱ εϨου1 εϨου2 ࣌ؒ

Slide 11

Slide 11 text

ϚϧνεϨουϞσϧ ʹ͓͍ͯॏཁͳ͜ͱ  ίϯςΩετεΠον εϨουͷੜ੒ίετϝϞϦ࢖༻ྔ εϨουͷ੾Γସ͑ʢίϯςΩετεΠονʣΛ ͍͔ʹ୹࣌ؒͰͰ͖Δ͔ ҰͭͷεϨουͷϝϞϦ࢖༻ྔ͕খ͚͞Ε͹ɺ ͨ͘͞ΜͷεϨουΛੜ੒Ͱ͖Δ

Slide 12

Slide 12 text

ίϯςΩετεΠον  εϨουΛ੾Γସ͑Δ࣌͸ɺ ࣍ʹಈ࡞͢΂͖εϨουͷબ୒ʢεέδϡʔϦϯάʣͱ બ୒͞ΕͨεϨουͷ࠶։ʢσΟεύονʣ͕ߦΘΕΔ εϨουεέδϡʔϥʔ εϨου εϨου ϝϞϦͷίϐʔΛߦͬͨΓ͢ΔͷͰɺΦʔόʔϔου͕͔͔Δ

Slide 13

Slide 13 text

ੜ੒ίετϝϞϦ࢖༻ྔ  ϝϞϦ࢖༻ྔ͸ελοΫͷαΠζͳͲʹґଘ͢Δ ϝϞϦྖҬΛ֬อ͢ΔͷͰɺੜ੒ʹΦʔόʔϔου͕͔͔Δ

Slide 14

Slide 14 text

ϚϧνεϨουͷ෼ྨ  εϨουͷछྨ ࣮ߦํࣜ ɾϢʔβʔεϨου ɾΧʔωϧεϨου ɾ/ ɾ ɾ./

Slide 15

Slide 15 text

૝ఆ؀ڥ  Ϣ ɹ β ɹ Χ ɹ ω ϧ ۭ ؒ ۭ ؒ ʔ ʔ ʔ $16 $16 ΞϓϦέʔγϣϯϓϩηε 04 ϋʔυ΢ΣΞ ҰͭͷΞϓϦέʔγϣϯϓϩηε͕ϚϧνεϨουͰಈ͘

Slide 16

Slide 16 text

εϨουͷछྨ  wΧʔωϧεϨου wϢʔβʔεϨου

Slide 17

Slide 17 text

ΧʔωϧεϨου  Χʔωϧεέδϡʔϥʔ $16 $16 Χ ɹ ω ϧ 04͕ఏڙ͢ΔεϨου ۭ ؒ ʔ 04ͷΧʔωϧ಺ͷ εέδϡʔϥʔʹ؅ཧ͞ΕΔ

Slide 18

Slide 18 text

ΧʔωϧεϨου  Χʔωϧεέδϡʔϥʔ $16 $16 ͭͷ$16ίΞ͸ৗʹҰͭͷ ΧʔωϧεϨου͔࣮͠ߦͰ͖ͳ͍ ͭͷ$16ίΞʹෳ਺ͷΧʔωϧεϨου ͕͋Δ৔߹͸ɺ04͕ΧʔωϧεϨουΛ ੾Γସ͑ͳ͕ΒॲཧΛ࣮ߦ͢Δ

Slide 19

Slide 19 text

ϢʔβʔεϨου  άϦʔϯεϨουͱ΋͍͏ Ϣ ɹ β ɹ Χ ɹ ω ϧ ۭ ؒ ۭ ؒ ʔ ʔ ʔ Ϣʔβʔεέδϡʔϥʔ ϥϯλΠϜʢݴޠʣ ͕ఏڙ͢ΔεϨου ΞϓϦέʔγϣϯϓϩηε ϥϯλΠϜͷ εέδϡʔϥʔʹ؅ཧ͞ΕΔ

Slide 20

Slide 20 text

ϢʔβʔεϨου  ͋͘·ͰॲཧΛ࣮ߦ͢Δͷ͸ΧʔωϧεϨου Ϣʔβʔεέδϡʔϥʔ͕ΧʔωϧεϨουʹ ରͯ͠ϢʔβʔεϨουΛׂΓ౰ͯΔ Ϣʔβʔεέδϡʔϥʔ ΞϓϦέʔγϣϯϓϩηε ͭͷΧʔωϧεϨουʹෳ਺ͷϢʔβʔεϨου ͕͋Δ৔߹͸ɺΞϓϦέʔγϣϯଆ͕ϢʔβʔεϨουΛ ੾Γସ͑ͳ͕ΒॲཧΛ࣮ߦ͢Δ

Slide 21

Slide 21 text

ϢʔβʔεϨου  ϢʔβʔεϨουΛ࣮૷͍ͯ͠Δݴޠ w3VCZ w)BTLFMM w(PMBOH ޙड़  FUD

Slide 22

Slide 22 text

ίϯςΩετεΠονൺֱ  ΧʔωϧεϨου ϢʔβʔεϨου ϢʔβʔۭؒͷσʔλΛ Χʔωϧۭؒʹίϐʔ͢ΔͷͰɺ Φʔόʔϔου͕େ͖͍ ϢʔβʔۭؒͰ׬݁͢ΔͨΊɺ Φʔόʔϔου͕খ͍͞ γεςϜίʔϧ Χʔωϧεέδϡʔϥʔ Ϣʔβʔεέδϡʔϥʔ

Slide 23

Slide 23 text

ੜ੒ίετϝϞϦ࢖༻ྔ  ΧʔωϧεϨου ϢʔβʔεϨου ࣮ߦ؀ڥ 04 ʹґଘ͢Δ ϥϯλΠϜʢϓϩάϥϛϯάݴޠʣʹґଘ͢Δ جຊతʹΧʔωϧεϨουΑΓ͸ੜ੒লίετͰϝϞϦ΋খ͍͞

Slide 24

Slide 24 text

εϨουͷൺֱ  ΧʔωϧεϨου ϢʔβʔεϨου ίϯςΩετεΠον ஗͍ ଎͍ αΠζ 04ʹґଘ͢Δ ʢେ͖͍ ϥϯλΠϜʹґଘ͢Δ খ͍͞

Slide 25

Slide 25 text

࣮ߦํࣜ  w/ํࣜʢ/ݸͷϢʔβʔεϨουɿݸͷΧʔωϧεϨουʣ wํࣜʢ̍ݸͷ࣮ߦεϨουɿ̍ݸͷΧʔωϧεϨουʣ w./ํࣜʢ.ݸͷϢʔβʔεϨουɿ/ݸͷΧʔωϧεϨουʣ ϚϧνεϨουػߏΛ࣮ݱ͢Δʹ͸ ҎԼͷ͍ͣΕ͔ͷ࣮ߦํࣜΛͱΔ

Slide 26

Slide 26 text

/ํࣜ  Χʔωϧεέδϡʔϥʔ $16 $16 Ϣ ɹ β ɹ Χ ɹ ω ϧ ۭ ؒ ۭ ؒ ʔ ʔ ʔ Ϣʔβʔεέδϡʔϥʔ /ݸͷϢʔβʔεϨουɿݸͷΧʔωϧεϨου ΞϓϦέʔγϣϯϓϩηε ΞϓϦέʔγϣϯϓϩηε্ͷ̍ͭҎ্ͷ ϢʔβʔεϨου͕ɺ ̍ͭͷΧʔωϧεϨουΛ࢖͏ ෳ਺͸ෆՄ ̍ϓϩηεʹ̍ΧʔωϧεϨουͷΈ

Slide 27

Slide 27 text

/ํࣜ  ϝϦοτ σϝϦοτ ҰͭͷΧʔωϧεϨου͔͠࢖͑ͳ͍ͨΊɺ ϚϧνίΞΛ׆͔ͤͳ͍ʢฒߦʣ ίϯςΩετεΠον͕଎͍ Χʔωϧεέδϡʔϥʔ $16 $16 Ϣʔβʔεέδϡʔϥʔ ΞϓϦέʔγϣϯϓϩηε

Slide 28

Slide 28 text

ํࣜ  Χʔωϧεέδϡʔϥʔ $16 $16 Ϣ ɹ β ɹ Χ ɹ ω ϧ ۭ ؒ ʔ ʔ ʔ ۭ ؒ ̍ݸͷ࣮ߦεϨουɿ̍ݸͷΧʔωϧεϨου ΞϓϦέʔγϣϯϓϩηε͸ׂΓ౰ͯΒΕͨ ΧʔωϧεϨουͰॲཧΛ࣮ߦ͢Δ ΞϓϦέʔγϣϯϓϩηε͸ɺ $16ίΞͷ਺͚ͩΧʔωϧεϨουΛ ಉ࣌ʹ࢖͑Δʢฒߦ͔ͭฒྻ͕Մೳ ΞϓϦέʔγϣϯϓϩηε ̍ϓϩηεʹෳ਺ΧʔωϧεϨου͕Մೳ

Slide 29

Slide 29 text

ํࣜ  ϝϦοτ σϝϦοτ ϚϧνίΞΛ׆͔ͤΔ γεςϜίʔϧΛ൐͏ͨΊɺ ίϯςΩετεΠον͕஗͍ Χʔωϧεέδϡʔϥʔ $16 $16 ΞϓϦέʔγϣϯϓϩηε

Slide 30

Slide 30 text

./ํࣜ  Χʔωϧεέδϡʔϥʔ $16 $16 Ϣʔβʔεέδϡʔϥʔ Ϣ ɹ β ɹ Χ ɹ ω ϧ ۭ ؒ ۭ ؒ ʔ ʔ ʔ .ݸͷϢʔβʔεϨουɿ/ݸͷΧʔωϧεϨου ΞϓϦέʔγϣϯϓϩηε ͱ/ͷϋΠϒϦουܕ ϓϩηεʹෳ਺ΧʔωϧεϨου͕ՄೳͰɺ ͦΕΒΛϢʔβʔεϨουͰڞ༗ͯ͠࢖͏Πϝʔδ ʢฒߦ͔ͭฒྻ͕Մೳ

Slide 31

Slide 31 text

./ํࣜ  ϝϦοτ σϝϦοτ ํࣜͱ/ํࣜͷྑ͍ॴͲΓ ϚϧνίΞΛ׆͔ͤͯɺ ίϯςΩετεΠον΋଎͍ εέδϡʔϥʔ͕ෳࡶʹͳΔ ݴޠଆ͕ؤுΒͳ͍ͱ͍͚ͳ͍ Χʔωϧεέδϡʔϥʔ $16 $16 Ϣʔβʔεέδϡʔϥʔ ΞϓϦέʔγϣϯϓϩηε

Slide 32

Slide 32 text

࣮ߦํࣜͷൺֱ  /  ./ ϝϦοτ ίϯςΩετ εΠον͕଎͍ Ϛγϯ্ͷίΞ Λશͯ࢖͑Δ ྑ͍ͱ͜ΖͲΓ σϝϦοτ ϚϧνίΞΛ ੜ͔ͤͳ͍ ίϯςΩετ εΠον͕஗͍ εέδϡʔϥʔ ͕ෳࡶʹͳΔ

Slide 33

Slide 33 text

εϨου·ͱΊ  ϓϩάϥϛϯάݴޠ͕࡞ΔεϨουͳͷ͔ 04͕࡞ΔεϨουͳͷ͔ εϨου͕ͲͷΑ͏ʹεέδϡʔϦϯά͞ΕΔͷ͔ ීஈҙࣝͤͣʹϓϩάϥϜΛॻ͍͍ͯΔ͕ɺ ֤ϓϩάϥϛϯάݴޠ͸ฒߦॲཧͷੑೳΛ্͛ΔͨΊʹɺ ্هͷ͜ͱΛ޻෉͍ͯ͠Δ

Slide 34

Slide 34 text

ΞδΣϯμ  0QFSBUJOH4ZTUFN 1SPHSBNNJOH-BOHVBHF ௿ ߴ

Slide 35

Slide 35 text

w ֤ฒߦॲཧϞδϡʔϧͷڍಈ w ΧʔωϧεϨου͔ϢʔβʔεϨου͔ w εέδϡʔϦϯά 1SPHSBNNJOH-BOHVBHF  ˞۩ମతͳੑೳͱ͔҆શੑͱ͔ʹ͸৮Ε·ͤΜ

Slide 36

Slide 36 text

w +7.ͷεϨου w HPSPVUJOF w "LLB"DUPS 1SPHSBNNJOH-BOHVBHF  ͜ΕΒͷ࣮ଶΛ௥͍ͬͯ͘

Slide 37

Slide 37 text

w +7.ͷεϨου w HPSPVUJOF w "LLB"DUPS 1SPHSBNNJOH-BOHVBHF 

Slide 38

Slide 38 text

+7.ͷεϨου  val thread = new Thread() <ࢀߟ>KELIPUTQPUTSDPTMJOVYWNPT@MJOVYDQQ ಺෦Ͱ͸ΧʔωϧεϨουΛੜ੒͍ͯ͠Δ Χʔωϧۭؒ JOUSFUQUISFBE@DSFBUF UJE BUUS  WPJE  WPJE UISFBE@OBUJWF@FOUSZ  UISFBE  val executorService = Executors.newFixedThreadPool(4) ͭͷΧʔωϧ εϨουͷϓʔϧΛੜ੒

Slide 39

Slide 39 text

+7.ͷεϨου  +7.ͷεϨου͸ΧʔωϧεϨου ʢ+BWB·Ͱ͸ϢʔβʔεϨου͕͋ͬͨΒ͍͠ʣ ΧʔωϧεϨουͷελοΫαΠζ͸ ݻఆ௕Ͱ͋Γɺ04ʹґଘ͢Δ

Slide 40

Slide 40 text

+7.εϨουͷ εέδϡʔϦϯά  ϢʔβʔεϨου͕ଘࡏ͠ͳ͍ͷͰɺํࣜ Χʔωϧεέδϡʔϥʔ $16 $16 $16ͷίΞ਺ΑΓ΋εϨου͕ଟ͍৔߹͸ɺ Χʔωϧεέδϡʔϥʔ͕ εϨουΛ੾Γସ͑Δ +7.ϓϩηε

Slide 41

Slide 41 text

+7.ͷεϨου·ͱΊ  +7.ͷ εϨου HPSPVUJOF "LLB"DUPS ࣮ଶ Χʔωϧ εϨου αΠζ .# ࣮ߦํࣜ 

Slide 42

Slide 42 text

w +7.ͷεϨου w HPSPVUJOF w "LLB"DUPS 1SPHSBNNJOH-BOHVBHF 

Slide 43

Slide 43 text

HPSPVUJOFͱ͸  go func() { fmt.Println("run asynchronously.") }() HPGVOD Ͱؔ਺ΛඇಉظͰ࣮ߦ͢Δ ඇಉظॲཧΛ؆୯ʹͰ͖Δੌ͍Ϡπ

Slide 44

Slide 44 text

HPSPVUJOFͷ࣮ଶ  ΧʔωϧεϨουͰ͸ͳ͘ɺϢʔβʔεϨου HPMBOHଆ͕ੜ੒͔Βഁغ·ͰΛ؅ཧ͢Δ ˞ݫີʹ͸ϢʔβʔεϨουͰ͸ͳ͍Β͍͠ HPSPVUJOFεέδϡʔϥʔ HPΞϓϦέʔγϣϯ

Slide 45

Slide 45 text

HPSPVUJOFͷαΠζ  HPSPVUJOFͷελοΫαΠζ͸อଘ͢Δσʔλʹ Ԡͯ͡ಈతʹ৳ॖ͢Δ ৽͘͠ੜ੒ͨ͠HPSPVUJOF͸,#ͷελοΫαΠζ +7.ͷεϨουͷͷελοΫαΠζ

Slide 46

Slide 46 text

HPSPVUJOFͷεέδϡʔϦϯά  εέδϡʔϦϯά͸./ํࣜ ෳ਺ͷHPSPVUJOF͕ ҰͭͷΧʔωϧεϨουΛ ͍࣋ͬͯΔΠϝʔδ Χʔωϧεέδϡʔϥʔ $16 $16 HPSPVUJOFεέδϡʔϥʔ ΧʔωϧεϨουΛҙࣝͤͣʹ HPଆͰHPSPVUJOFΛߴ଎ʹ੾Γସ͑ͯ ฒߦॲཧͷੑೳΛ্͍͛ͯΔ HPΞϓϦέʔγϣϯ ෳࡶͳεέδϡʔϦϯά͸ HPଆͰٵऩ͍ͯ͠Δ

Slide 47

Slide 47 text

HPSPVUJOFͷ ίϯςΩετεΠον࣌ؒ  ίϯςΩετεΠονʹཁ͢Δ࣌ؒͷൺֱྫ Χʔωϧ εϨου HPSPVUJOF ࣌ؒ<ЖT>     <Ҿ༻>(PݴޠʹΑΔฒߦॲཧ ίϯςΩετεΠονΛΧʔωϧεϨουΑΓ΋ਝ଎ʹߦ͑Δ

Slide 48

Slide 48 text

HPSPVUJOF·ͱΊ  +7.ͷ εϨου HPSPVUJOF "LLB"DUPS ࣮ଶ Χʔωϧ εϨου Ϣʔβʔ εϨου αΠζ .# ,# ࣮ߦํࣜ  ./

Slide 49

Slide 49 text

w +7.ͷεϨου w HPSPVUJOF w "LLB"DUPS 1SPHSBNNJOH-BOHVBHF 

Slide 50

Slide 50 text

"LLB"DUPS  • ScalaͱJavaͷApache2ϥΠηϯεͰఏڙ͞Ε͍ͯΔOSS ϥΠϒϥϦ • ΞΫλʔϞσϧΛద༻ͨ͠ϥΠϒϥϦ

Slide 51

Slide 51 text

ΞΫλʔϞσϧ  wશͯͷ΋ͷ͸ΞΫλʔ wඇಉظϝοηʔδύογϯά w୯ҰΞΫλʔ಺Ͱͷϝοηʔδॲཧͷஞ࣍ੑ

Slide 52

Slide 52 text

ΞΫλʔϞσϧΛ࣮૷ͨ͠ݴޠ  w+BWB4DBMB w&SMBOH

Slide 53

Slide 53 text

"LLB"DUPS  ͦΕͧΕͷΞΫλʔ͸ϝʔϧϘοΫεΛ࣋ͪɺ ϝοηʔδΛૹΓ͋ͬͯॲཧΛߦ͏ ϝοηʔδͷ΍ΓͱΓ͸શͯඇಉظ ΞΫλʔ̍ ΞΫλʔ̎ ΞΫλʔ̏ ΞΫλʔ̐

Slide 54

Slide 54 text

"LLB"DUPS  Dispatcher͕ ΞΫλʔʹεϨουΛ ׂΓ౰ͯΔ ΞΫλʔ DispatcherʹׂΓ౰ͯΒΕͨ εϨουΛ࢖ͬͯॲཧΛ࣮ߦ ΞΫλʔ ΞΫλʔ ΞΫλʔ

Slide 55

Slide 55 text

"LLB"DUPS  Dispatcher͕ ΞΫλʔʹεϨουΛ ׂΓ౰ͯΔ ΞΫλʔ DispatcherʹׂΓ౰ͯΒΕͨ εϨουΛ࢖ͬͯॲཧΛ࣮ߦ ΞΫλʔ ΞΫλʔ ΞΫλʔ wΞΫλʔͷ࣮ଶ w%JTQBUDIFSׂ͕Γ౰ͯΔεϨου

Slide 56

Slide 56 text

ΞΫλʔʹ·ͭΘΔΑ͘ฉ͘࿩  ΞΫλʔ͸ܰྔϓϩηεͩΑ εϨουͷ͜ͱΛܰྔϓϩηεͱ΋ݴͬͨΓ͢Δ͕ɺ ͜ͷจ຺Ͱ͸εϨουͰ͸ͳ͍ ΍΍͍͜͠

Slide 57

Slide 57 text

ܰྔϓϩηε ʢ-JHIU8FJHIU1SPDFTTʣ  Χʔωϧ͕؅ཧ͢ΔɺεϨουΛ࣮ߦ͢ΔΦϒδΣΫτ -81͕ϢʔβʔεϨουΛબ୒ͯ͠ॲཧΛ࣮ߦ͢Δ ϢʔβʔۭؒͷεϨουͱΧʔωϧۭؒͷ-81͕Ϛοϐϯά Λ੾Γସ͑ͳ͕ΒॲཧΛ࣮ߦ͢Δ <Ҿ༻>IUUQTKBXJLJQFEJBPSHXJLJ &#&"$&&@ &#&#&& "&#$&#'

Slide 58

Slide 58 text

ܰྔϓϩηε ʢ-JHIU8FJHIU1SPDFTTʣ  Χʔωϧ͕؅ཧ͢ΔɺεϨουΛ࣮ߦ͢ΔΦϒδΣΫτ -81͕ϢʔβʔεϨουΛબ୒ͯ͠ॲཧΛ࣮ߦ͢Δ ϢʔβʔۭؒͷεϨουͱΧʔωϧۭؒͷ-81͕Ϛοϐϯά Λ੾Γସ͑ͳ͕ΒॲཧΛ࣮ߦ͢Δ ͜Ε΋ΞΫλʔͱ͸ ҟͳΔ࿩ <Ҿ༻>IUUQTKBXJLJQFEJBPSHXJLJ &#&"$&&@ &#&#&& "&#$&#'

Slide 59

Slide 59 text

&SMBOHͷܰྔϓϩηε  &SMBOHͷΞΫλʔͷਖ਼ମ͸QSPDFTTͱ͍͏DͰॻ͔Εͨߏ଄ମ 04ͷϓϩηεͱ͸ҟͳΔ άϦʔϯϓϩηεͱݴΘΕͨΓ΋͢Δ TUSVDUQSPDFTT\ ɾώʔϓྖҬ ɾελοΫ ɾϨδελ ɾΠϯετϥΫγϣϯɾϙΠϯλ ɾϝοηʔδɾΩϡʔ ɾ਌ϓϩηεͷ*% ^ Ҿ༻ αΠζ͸,#

Slide 60

Slide 60 text

"LLB"DUPS  "LLB"DUPSʹ͓͍ͯ͸ΞΫλʔ͸4DBMBͷΦϒδΣΫτ +7.ϓϩηε αΠζ͸,# ΞΫλʔΦϒδΣΫτ

Slide 61

Slide 61 text

"LLB"DUPS  +7.ϓϩηε ΧʔωϧεϨου͕͜ͷΞΫλʔΦϒδΣΫτʹ ׂΓ౰ͯΒΕͯॲཧ͕࣮ߦ͞ΕΔ ͨͩͷΦϒδΣΫτͳͷͰɺΧʔωϧεϨουͱ ҧ͍ੜ੒ʹίετ͕͔͔Βͳ͍

Slide 62

Slide 62 text

%JTQBUDIFS  ΞΫλʔʹΧʔωϧεϨουΛׂΓ౰ͯΔ σϑΥϧτ͸$16ͷίΞ਺෼ͷΧʔωϧεϨουϓʔϧΛѻ͏ abstract class ActorSystem extends ActorRefFactory { implicit def dispatcher: ExecutionContextExecutor } Χʔωϧۭؒ

Slide 63

Slide 63 text

"LLB"DUPSʹ͓͚Δ εέδϡʔϦϯά  Χʔωϧεέδϡʔϥʔ +7.ϓϩηε $16 $16 %JTQBUDIFS ํ͕ࣜͩɺ+7.ϓϩηεͰ͸ͳ͘ɺ ΞΫλʔ ܰྔϓϩηε ͕ ΧʔωϧεϨουΛ࢖ͬͯॲཧΛߦ͏ %JTQBUDIFS͕ ϢʔβʔεέδϡʔϥʔͷΑ͏ʹৼΔ෣͏ Πϝʔδ

Slide 64

Slide 64 text

·ͱΊ  +7.ͷ εϨου HPSPVUJOF "LLB"DUPS ࣮ଶ Χʔωϧ εϨου Ϣʔβʔ εϨου ܰྔϓϩηε ΦϒδΣΫτ αΠζ .# ,# ,# ࣮ߦํࣜ  ./ 

Slide 65

Slide 65 text

·ͱΊ  ࣮ߦํࣜ΋େࣄ͚ͩͲɺίϯςΩετεΠονͷ λΠϛϯάͳͲ΋ੑೳʹӨڹ͢Δ ੑೳ΋େࣄ͚ͩͲɺεϨουηʔϑ͔ͳͲͷ҆શੑ΋େࣄ ֤ݴޠ΋ੑೳΛ্͛ΔͨΊʹɺ ৭ʑͳฒߦॲཧػػߏΛͱ͍ͬͯΔ ฒߦॲཧΛͲ͏ઃܭ͢Δ͔͸ϓϩάϥϚ࣍ୈ