Slide 1

Slide 1 text

ϖύϘݚڀॴʹΑΔWebαʔϏεͷϢʔβମײͱٕज़ऀମײʹؔ͢Δݚڀ ϖύϘݚڀॴ ओ੮ݚڀһ দຊ྄հ / Pepabo R&D Institute, GMO Pepabo, Inc. 2017.06.20 ϖύϘݚڀॴͷݚڀ঺հ ϢʔβʔମײΛ޲্͢Δ WebαʔϏεج൫ٕज़ʹؔ͢Δݚڀ

Slide 2

Slide 2 text

1. WebαʔϏεج൫ٕज़ͷݚڀͱ͸ 2. ڞ༗ϗεςΟϯάαʔϏεͷηΩϡϦςΟͱੑೳͷݚڀ 3. ৗ࣌HTTPSͷ࣌୅ͷূ໌ॻ؅ཧͷݚڀ 4. ಥൃతͳΞΫηεूதʹ଱ੑͷ͋Δίϯςφ؅ཧͷݚڀ 5. ·ͱΊ 2 ໨࣍

Slide 3

Slide 3 text

1. WebαʔϏεج൫ٕज़ͷݚڀͱ͸

Slide 4

Slide 4 text

• ਓؒͷϓϩμΫτ΁ͷൃ૝Λࢧ͑ΒΕΔج൫͕ඞཁ • ͜Ε·Ͱ͸֤छྖҬΛਓखͰΧόʔ͢Δ͜ͱ͕ଟ͔ͬͨ • ੑೳɾηΩϡϦςΟɾϦιʔε؅ཧɾӡ༻ٕज़ͳͲ • ج൫ΛػցͰࢧ͑ࣗಈԽ͠αʔϏεͷݶքΛ௒͑Δ • ਓؒͷൃ૝ͷݶքͱج൫ͷݶքͱͷউෛͷੈքͱ͍͑Δ 4 WebαʔϏεج൫ٕज़ͷݶք͸αʔϏεͷݶք

Slide 5

Slide 5 text

ਓؒͷൃ૝ vs ج൫ٕज़(ػց)ͱࢲͷݚڀ 5 ج൫ٕज़ ػց ϓϩμΫτ ਓؒͷൃ૝ ਓͷମྗɾਫ਼ਆͷݶք ਓͷମྗɾਫ਼ਆͷݶք ਓྗͰࢧ͑ଓ͚Δ ਓྗͰ޿͛ଓ͚Δ ਓྗͰࢧ͑ଓ͚Δ ϓϩμΫτͷݶքͷ෯ ج൫ٕज़ ػց ϓϩμΫτ ਓؒͷൃ૝ ػցͰࢧ͑ଓ͚Δ ϓϩμΫτͷݶքͷ෯ • ॎ࣠͸ϓϩμΫτ։ൃɾӡ༻ͷίετͱ΋ݴ͑Δ • ج൫ٕज़ͷݶքΛ௒͑Δ΂͘ਓͰΧόʔ͍ͯ͠Δ • ॎ࣠ͷίετΛ୹͘ɺԣ࣠ͷݶքͷ෯Λ޿͛Δͨ Ίͷݚڀ։ൃΛߦ͍ͬͯΔ দຊͷݚڀ

Slide 6

Slide 6 text

• WebαʔϏεར༻ऀͷϢʔβʔମײ(User Sensation)ͷվળ • WebαʔϏεར༻ऀͷແҙࣝԼʹ͓͚Δշదͳײ֮ͷఏڙ • ౰ͨΓલʹී௨ʹҧ࿨ײͳ͘࢖͍ଓ͚ΒΕΔ͜ͱͷշద͞ • WebαʔϏεఏڙଆͷٕज़ऀମײ(Engineer Sensation)ͷվળ • ౰ͨΓલʹγεςϜͷ҆ఆੑΛอͪɺਓͷڧ੍հೖΛ௿ݮ 6 ࢲͷݚڀςʔϚ

Slide 7

Slide 7 text

1. ηΩϡϦςΟͱੑೳͷཱ྆ʹؔ͢Δݚڀ 2. ηΩϡϦςΟͷͨΊͷӡ༻ٕज़ͱੑೳվળͷݚڀ 3. มԽ͠ଓ͚Δ͜ͱʹΑΔ҆ఆੑΛ࣮ݱ͢Δج൫ٕज़ͷݚڀ 7 ຊεϥΠυͰ͸3ͭͷݚڀΛ঺հ

Slide 8

Slide 8 text

2. ڞ༗ϗεςΟϯάαʔϏεͷ ηΩϡϦςΟͱੑೳͷݚڀ

Slide 9

Slide 9 text

1. ηΩϡϦςΟͱੑೳͷཱ྆ʹؔ͢Δݚڀ 2. ηΩϡϦςΟͷͨΊͷӡ༻ٕज़ͱੑೳվળͷݚڀ 3. มԽ͠ଓ͚Δ͜ͱʹΑΔ҆ఆੑΛ࣮ݱ͢Δج൫ٕज़ͷݚڀ 9 ຊεϥΠυͰ͸3ͭͷݚڀΛ঺հ দຊ྄հ, Ԭ෦णஉ,εϨου୯ҐͰݖݶ෼཭Λߦ͏WebαʔόͷΞΫηε੍ޚΞʔΩςΫνϟ,ిࢠ ৘ใ௨৴ֶձ࿦จࢽ Vol.J96-B, No.10, pp.1122-1130, Oct 2013.

Slide 10

Slide 10 text

• ௿Ձ֨ԽͷͨΊ୯ҰͷαʔόʹߴूੵʹϗετΛऩ༰ • Ϣʔβ͕ར༻͢Δϗετ୯ҐͰηΩϡϦςΟΛ୲อ • HTTPϦΫΤετ࣌ʹϓϩηε୯ҐͰݖݶ෼཭ • ϦΫΤετຖʹϓϩηεͷੜ੒ɾഁغ͕ඞཁͰ௿ੑೳ • ͍͔ʹϦΫΤετ୯Ґͷݖݶ෼཭ͷίετΛ௿͘͢Δ͔ 10 ڞ༗ϗεςΟϯάαʔϏεͷηΩϡϦςΟ

Slide 11

Slide 11 text

• ݖݶ෼཭ΛLinuxεϨουੜ੒ɾഁغͷίετͰ࣮ݱ • εϨου୯ҐͰݖݶΛ੍ޚ͢ΔͷͰ࣮૷͸ෳࡶ • εϨουͷੜ੒ഁغ͸ϓϩηεͱൺ΂ͯ਺ेഒ௿ίετ※1 11 εϨου୯ҐͰݖݶ෼཭ ※1 Gu Yan, Bu-Sung Lee, Wentong Cai, "Evaluation of Java thread performance on two different multithreaded kernels." ACM SIGOPS Operating Systems Review, Vol. 33, No. 1, pp. 34-46, 1999.

Slide 12

Slide 12 text

Ұ೔ͷΞΫηε਺1000ສͷαʔόʹಋೖ 12 ˙TZTUFN ˙VTFS ˙JEMF ैདྷख๏ ఏҊख๏

Slide 13

Slide 13 text

• ϩϦϙοϓʂͰ͸2015೥͔Βݚڀॴͷٕज़Λੵۃతʹಋೖத • ϔςϜϧ΋2016೥͔Βಋೖޙ໰୊ͳ͘Քಇத • ੑೳ͕ߴ͘ͳΓϢʔβʔମײ͸޲্ • ੑೳ͕ߴ͘ͳΓαʔόෛՙ͕Լ͕ٕͬͯज़ऀମײ΋޲্ • ಥൃతͳΞΫηεूதͷରࡦʹ͍ͭͯ͸4ষͰݴٴ 13 ಋೖޙ໰୊ͳ͘Քಇத

Slide 14

Slide 14 text

3. ৗ࣌HTTPSͷ࣌୅ͷূ໌ॻ؅ཧͷݚڀ

Slide 15

Slide 15 text

1. ηΩϡϦςΟͱੑೳͷཱ྆ʹؔ͢Δݚڀ 2. ηΩϡϦςΟͷͨΊͷӡ༻ٕज़ͱੑೳվળͷݚڀ 3. มԽ͠ଓ͚Δ͜ͱʹΑΔ҆ఆੑΛ࣮ݱ͢Δج൫ٕज़ͷݚڀ 15 ຊεϥΠυͰ͸3ͭͷݚڀΛ঺հ • দຊ྄հ, Ԭ෦ णஉ, mod_mruby: εΫϦϓτݴޠͰߴ଎͔ͭলϝϞϦʹ֦ுՄೳͳWebαʔόͷػೳ ֦ுࢧԉػߏ, ৘ใॲཧֶձ࿦จࢽɼVol.55, No.11, pp.2451-2460, Nov 2014. • দຊ྄հ, ࡾ୐ ༔հ, ྗ෢ ݈࣍, ܀ྛ ݈ଠ࿠, ߴूੵϚϧνςφϯτWebαʔόͷେن໛ূ໌ॻ؅ཧ, ৘ ใॲཧֶձݚڀใࠂΠϯλʔωοτͱӡ༻ٕज़ʢIOTʣ,2017-IOT-37(1), 1-8, 2017೥5݄.

Slide 16

Slide 16 text

• υϝΠϯ΍ϗετΛେྔʹ࣋ͭαʔϏε͸ରԠࠔ೉ • ݱࡏͷαʔόιϑτ΢ΣΞ͸େྔͷূ໌ॻͷѻ͍ʹෆ޲͖ • ͜ͷ··Ͱ͸EC΍ϗεςΟϯάͷHTTPSಋೖ͕ۃΊͯࠔ೉ • Ͱ͸େྔূ໌ॻʹରԠͨ͠ιϑτ΢ΣΞΛ࡞Γ·͠ΐ͏ 16 ৗ࣌HTTPSԽʹରԠ͍ͯ͘͠ඞཁ༗Γ

Slide 17

Slide 17 text

• αʔόϓϩηεىಈ࣌ʹશͯͷূ໌ॻΛಡΈࠐΉ • ىಈ͕࣌ؒ஗͘ӡ༻ͷޮ཰͕ѱ͍ • αʔόϓϩηεͷϝϞϦ࢖༻ྔଟ͍ • ϝϞϦ࢖༻ྔʹىҼͯ͠ۃ୺ʹੑೳྼԽ͢Δॲཧ༗Γ • ৽͍͠ϗετͱূ໌ॻ௥Ճ࣌ʹ͸ϓϩηε࠶ىಈ͕ඞཁ • HTML΍ը૾౳ͷ੩తϑΝΠϧ͸े෼ͳ଎౓Ͱಈ࡞ 17 ैདྷख๏ͷಛ௃

Slide 18

Slide 18 text

• ϦΫΤετ୯ҐͰূ໌ॻͷॲཧΛશͯߦ͏ • αʔόϓϩηεىಈ࣌ؒ͸ඇৗʹૣ͍ • ϓϩηεͷϝϞϦ࢖༻ྔ΋େ෯ʹ௿ݮ • ϝϞϦ࢖༻ྔʹىҼͨ͠ۃ୺ʹੑೳྼԽ͢Δ໰୊΋ղܾ • ৽نূ໌ॻΛϓϩηε࠶ىಈ͢Δ͜ͱͳ͘ద༻Մೳ • ੩తϑΝΠϧͷੑೳͷΦʔόʔϔουʹͳΒͳ͍͔͕؊ 18 ఏҊख๏ͷಛ௃

Slide 19

Slide 19 text

10ສϗετ෼ͷূ໌ॻಡΈࠐΈ࣌ͷ֤छൺֱ 19 8FCαʔόϓϩηεىಈ࣌ͷ ϝϞϦ࢖༻ྔ ϝϞϦ࢖༻ྔ .#ZUFT ϓϩηεͷϝϞϦ࢖༻ྔ ैདྷख๏ ఏҊख๏ 8FCαʔόϓϩηεͷ
 ىಈ࣌ؒ ࣌ؒ ඵ ϓϩηεىಈ࣌ؒ ैདྷख๏ ఏҊख๏

Slide 20

Slide 20 text

ߴूੵʹϗετΛऩ༰ͨ࣌͠ͷfork()ੑೳൺֱ 20 8FCαʔόϓϩηεͷDMPOF γεςϜίʔϧ࣮ߦ࣌ؒ
 ʢ$(*౳Ͱར༻͞ΕΔγεςϜίʔϧʣ ࣮ߦ࣌ؒ NTFD ϗετ ϗετ ϗετ ϗετ ैདྷख๏ ఏҊख๏

Slide 21

Slide 21 text

10ສϗετऩ༰࣌ͷ੩తϑΝΠϧͷੑೳൺֱ 21 ਺ेCZUFTͷܰྔͳ)5.-ϑΝΠϧ΁ͷϦΫΤετ 3FRVFTUTFD ಉ࣌઀ଓ਺ ैདྷख๏ ఏҊख๏

Slide 22

Slide 22 text

• ECࢧԉαʔϏεɾϗεςΟϯάαʔϏεڞʹಋೖࡁΈ • ຊख๏ͷཁૉٕज़Ͱ͋Δngx_mruby͸΄΅શαʔϏεͰ׆༻ • ngx_mruby͸ੈքதͷWebϑϨʔϜϫʔΫੑೳίϯςϯετ ͷRuby෦໳Ͱ5େձ࿈ଓੈք1Ґ※1 22 ࣾ಺Ͱ΋ಋೖࡁΈ ※1 TechEmpower Web Framework Benchmarks(Plaintext, JSON serialization, Ruby), https:// www.techempower.com/benchmarks.

Slide 23

Slide 23 text

4. ಥൃతͳΞΫηεूதʹ଱ੑͷ͋Δ ίϯςφ؅ཧͷݚڀ

Slide 24

Slide 24 text

1. ηΩϡϦςΟͱੑೳͷཱ྆ʹؔ͢Δݚڀ 2. ηΩϡϦςΟͷͨΊͷӡ༻ٕज़ͱੑೳվળͷݚڀ 3. มԽ͠ଓ͚Δ͜ͱʹΑΔ҆ఆੑΛ࣮ݱ͢Δج൫ٕज़ͷݚڀ 24 ຊεϥΠυͰ͸3ͭͷݚڀΛ঺հ দຊ྄հ, ࡾ୐ ༔հ, ྗ෢ ݈࣍, ܀ྛ ݈ଠ࿠, FastContainer: WebΞϓϦέʔγϣϯίϯςφͷىಈΛϦΞΫςΟϒʹܾఆ ͢Δίϯςφ؅ཧΞʔΩςΫνϟ, ৘ใॲཧֶձݚڀใࠂΠϯλʔωοτͱӡ༻ٕज़ʢIOTʣ,2017-IOT-38, 2017೥6݄.

Slide 25

Slide 25 text

• ಥൃతͳΞΫηε͚࣌ͩεέʔϧ͢Δͷ͸ͳͥ೉͍͠ͷ͔ʁ • γεςϜ͕ෆมੑΛ࣋ͪมԽ΁͸େ͖ͳίετ͕൐͏ • γεςϜͷߏ੒ཁૉ΋·ͨෆมੑΛ࣋ͭ • ෆมੑΛҡ࣋͢Δ͜ͱ͕γεςϜ؅ཧͷ໨తͰ͋Δ • ෆมੑΛ࣋ͭγεςϜ͸૝ఆൣғ಺ͷ඼࣭࠷େԽ͕໨త 25 ݱ୅ͷෆมੑΛ࣋ͭγεςϜ

Slide 26

Slide 26 text

• ૝ఆൣғ಺ͷ඼࣭࠷େԽΛ໨తʹ͠ͳ͍ • γεςϜͷཁૉͷఀࢭ͔Βىಈॲཧͷޮ཰Խʹண໨ • γεςϜͷཁૉͷఀࢭঢ়ଶΛڐ༰͢ΔγεςϜ • ৗʹఀࢭͱىಈ͕॥؀Մೳͳ߃ৗੑΛ࣋ͭγεςϜΛ໨ࢦ͢ • ॥؀Մೳ = Մ༻ੑ͕ߴ͘ৗʹมԽՄೳͳج൫͕࣮ݱͰ͖Δ 26 Մ༻ੑߴ͘มԽʹڧ͍ج൫Λ࡞Δʹ͸ʁ

Slide 27

Slide 27 text

มԽ͠ଓ͚Δ͜ͱ͔ΒಘΒΕΔ҆ఆੑ 27 ϗετ" ϗετ" ϗετ" ϗετ" ϗετ" Πϯλʔωοτ ϗετ" ϗετ" ϗετ" ΍͕ͯఀࢭ ൓Ԡతʹىಈ ൓Ԡతʹ εέʔϧΞοϓ ऩ༰αʔόA ऩ༰αʔόB HTTPϦΫΤετ ൓Ԡతʹ εέʔϧΞ΢τ • ϗετͷىಈͱఀࢭΛ॥؀ • ৗʹ॥؀͠ଓ͚ΔΞʔΩςΫνϟ • มԽ͠ଓ͚Δ͜ͱʹΑΔ҆ఆੑ • ॥؀ͷ଎౓վળΛ௥ٻ ৗʹมԽՄೳͰ͋ΔͨΊಥൃతͳΞ ΫηεूதͷΑ͏ͳมԽʹ΋଱ੑͷ ͋ΔΞʔΩςΫνϟΛ࣮ݱՄೳ

Slide 28

Slide 28 text

• ϗετͷىಈɾෳ੡ɾఀࢭɾڧԽॲཧͷޮ཰ԽΛॏࢹ • ֤छॲཧΛHTTPϦΫΤετ࣌ʹϦΞΫςΟϒʹ࣮ࢪ • ϗετʹ͸ίϯςφܕԾ૝ԽΛ࠾༻ͯ͠ಠࣗΤϯδϯΛ࣮૷ • ϦΫΤετॲཧ಺ͰίϯςφͷϞχλϦϯά΋࣮ࢪ • ϦΫΤετΛܖػʹίϯςφͷঢ়ଶΛܾఆ 28 FastContainerΞʔΩςΫνϟͱ໋໊

Slide 29

Slide 29 text

ݱࡏ࣮૷தͷFastContainerΞʔΩςΫνϟ 29 CMDBʹߏ੒΍ίϯςφͷঢ় ଶ͕શͯอଘ͞Ε͍ͯΔɻ UserProxyͱCompute͕Ϧ ΫΤετʹج͍ͯCoreAPIܦ ༝ͰCMDB͔Βঢ়ଶΛऔಘɾ มߋ͠ߏ੒ΛมԽͤ͞Δɻ Compute͸ෳ਺୆Ͱ DataPoolΛڞ༗͠ɺίϯς φΛHTTPϦΫΤετ͔ΒϦ ΞΫςΟϒʹىಈ͢Δɻ

Slide 30

Slide 30 text

30 10ສϦΫΤετதɺ5ສ1ϦΫΤετ͔Β εέʔϧΞ΢τΛߦ͍ɺϨεϙϯεʹӨ ڹΛ༩͑Δ͜ͱͳ͘ॠ࣌ʹෛՙ෼ࢄ͕Ͱ ͖͍ͯΔɻ 5ສϦΫΤετҎ߱͸2ίϯ ςφʹεέʔϧΞ΢τ͞Εͨ ͨΊɺϨεϙϯελΠϜ͕൒ ෼ҎԼͱͳͬͯ࢒Γͷ5ສϦ ΫΤετ୹࣌ؒͰॲཧ͍ͯ͠ Δ͜ͱ͕෼͔Δɻ

Slide 31

Slide 31 text

31 10ສϦΫΤετதɺ5ສ1ϦΫΤετ ͔ΒCPU2ഒͷεέʔϧΞοϓΛߦ ͍ɺϨεϙϯεʹӨڹΛ༩͑Δ͜ͱ ͳ͘ॠ࣌ʹෛՙ෼ࢄ͕Ͱ͖͍ͯΔɻ 5ສϦΫΤετҎ߱͸CPU͕ ݩͷ2ഒʹڧԽ͞ΕͨͨΊɺ ϨεϙϯελΠϜ͕໿൒෼ͱ ͳͬͯ࢒Γͷ5ສϦΫΤετ ୹࣌ؒͰॲཧ͍ͯ͠Δ͜ͱ͕ ෼͔Δɻ

Slide 32

Slide 32 text

• εέʔϧΞοϓɾΞ΢τ͕༰қͳϗεςΟϯάαʔϏε • ֓Ͷ࣮૷͸׬ྃ͠ςετ΍Ϣʔβ͕ૢ࡞͢ΔՕॴΛ࣮૷த • ϗεςΟϯάͳ͕ΒಥൃతͳมԽʹڧ͍αʔϏεͱͳΓಘΔ • ར༻ऀ͸ઐ໳తͳ஌ࣝͳ͘มԽʹڧ͍γεςϜΛར༻Մೳ • ج൫ٕज़ʹΑΓਓͷൃ૝͔Βੜ͡ΔϓϩμΫτΛࢧ͑Δ 32 FastContainerͷ࣮༻Խʹ޲͚࣮ͯ૷த

Slide 33

Slide 33 text

5. ·ͱΊ

Slide 34

Slide 34 text

• WebαʔϏεར༻ऀͷϢʔβʔମײ(User Sensation)ͷվળ • WebαʔϏεఏڙଆͷٕज़ऀମײ(Engineer Sensation)ͷվળ • ݚڀ։ൃΛ௨ͯ྆͠ํ޲ͷମײΛվળ͍ͯ͘͠ • ج൫ٕज़ͷվળΛ௨ͯ͠ਓ͕ࢧ͑Δ΂͖ྖҬΛΑΓߴ౓ʹ • WebαʔϏεج൫ͷݶքΛ௒͑ɺϓϩμΫτͷݶքΛ௒͑Δ 34 WebαʔϏεج൫ٕज़ͷݚڀ঺հ

Slide 35

Slide 35 text

ຊݚڀൃදʹؔ࿈͢Δൃදจݙ

Slide 36

Slide 36 text

• ຊൃදʹؚ·ΕΔશͯͷݚڀ੒Ռ͸࣮૷ΛؚΊͯެ։͓ͯ͠ Γɺੈքத͔Βಋೖใࠂ͕ಧ͍͓ͯΓ·͢ɻ • ͦͷใࠂ͔Β͞Βʹݚڀ੒Ռͷ඼࣭͕޲্͠ɺΑΓҰ૚ϓϩ μΫτͷ඼࣭ͷ޲্ʹ΋د༩͍͓ͯͬͯ͠Γ·͢ɻ • ެ։͢Δ͜ͱʹΑΓɺ1ਓ΍ݚڀॴ಺͚ͩͰ࡞Γ্͛ΔΑΓ΋ ·͢·͢ݚڀ੒Ռ͕ৢ੒͞Ε͍ͯ͘͜ͱΛ࣮ײ͓ͯ͠Γ·͢ɻ 36 ݚڀ੒Ռͷڞ༗

Slide 37

Slide 37 text

• দຊ྄հ, WebαʔόͷߴूੵϚϧνςφϯτΞʔΩςΫνϟʹؔ͢Δݚڀ, ژ౎େֶେֶӃ৘ใ ֶݚڀՊത࢜՝ఔެௌձ, 2017೥5݄. 37 ത࢜࿦จ

Slide 38

Slide 38 text

• দຊ྄հ, Ԭ෦ णஉ, mod_mruby: εΫϦϓτݴޠͰߴ଎͔ͭলϝϞϦʹ֦ுՄೳͳWebαʔό ͷػೳ֦ுࢧԉػߏ, ৘ใॲཧֶձ࿦จࢽɼVol.55, No.11, pp.2451-2460, Nov 2014. • দຊ྄հ, Ԭ෦णஉ,εϨου୯ҐͰݖݶ෼཭Λߦ͏WebαʔόͷΞΫηε੍ޚΞʔΩςΫνϟ,ి ࢠ৘ใ௨৴ֶձ࿦จࢽ Vol.J96-B, No.10, pp.1122-1130, Oct 2013. • দຊ྄հ, ઒ݪক࢘, দԬً෉, େن໛ڞ༗ܕWebόʔνϟϧϗεςΟϯάج൫ͷηΩϡϦςΟͱ ӡ༻ٕज़ͷվળ, ৘ใॲཧֶձ࿦จࢽ, Vol.54, No.3, pp.1077-1086, Mar. 2013. 38 ࿦จࢽ࿦จ

Slide 39

Slide 39 text

• Yoshiharu Tsuzaki, Ryosuke Matsumoto, Daisuke Kotani, Shuichi Miyazaki, Yasuo Okabe, A Mail Transfer System Selectively Restricting a Huge Amoount of E-mails, Workshop on Resilient Internet based Systems (REIS 2013), Dec. 2013. • Hiroki Okamoto, Ryosuke Matsumoto, Yasuo Okabe, Design of Cooperative Load Distribution for Addressing Flash Crowds Using P2P File Sharing Network, IEEE 37th Annual International Computer Software and Applications Conference (COMPSAC2013), July 2013. • Ryosuke Matsumoto, Yasuo Okabe, Access Control Architecture Separating Privilege by a Thread on a Web Server, The 12th IEEE/IPSJ International Symposium on Applications and the Internet (SAINT2012), pp.178-183, July 2012. 39 ࠃࡍձٞʢࠪಡ෇͖ʣ

Slide 40

Slide 40 text

• দຊ྄հ, Ԭ෦ णஉ, mod_mruby: εΫϦϓτݴޠͰߴ଎͔ͭলϝϞϦʹ֦ுՄೳͳWebαʔό ͷػೳ֦ுࢧԉػߏ, Πϯλʔωοτͱӡ༻ٕज़γϯϙδ΢Ϝ2013࿦จूɼ2013ɼ79-86 ʢ2013-12-5ʣ, 2013೥12݄. • দຊ྄հ, ઒ݪক࢘, দԬً෉, ൚༻ੑͷߴ͍େن໛ڞ༗ܕWebόʔνϟϧϗεςΟϯάج൫ͷη ΩϡϦςΟͱӡ༻ٕज़ͷվળ, Πϯλʔωοτͱӡ༻ٕज़γϯϙδ΢Ϝ2011࿦จू,2011,31-38 (2011-11-24) , 2011೥12݄. 40 ࠃ಺ൃදʢࠪಡ෇͖ʣ

Slide 41

Slide 41 text

• দຊ྄հ, ࡾ୐ ༔հ, ྗ෢ ݈࣍, ܀ྛ ݈ଠ࿠, FastContainer: WebΞϓϦέʔγϣϯίϯςφͷى ಈΛϦΞΫςΟϒʹܾఆ͢Δίϯςφ؅ཧΞʔΩςΫνϟ, ৘ใॲཧֶձݚڀใࠂΠϯλʔωο τͱӡ༻ٕज़ʢIOTʣ,2017-IOT-38, 2017೥6݄. • ࡾ୐ ༔հ, দຊ ྄հ, ྗ෢ ݈࣍, ܀ྛ ݈ଠ࿠, ΞΫηεස౓༧ଌʹجͮ͘Ծ૝αʔόͷܭըతΦʔ τεέʔϦϯά, ৘ใॲཧֶձݚڀใࠂΠϯλʔωοτͱӡ༻ٕज़ʢIOTʣ,2017-IOT-38, 2017 ೥6݄. • দຊ ྄հ, ࡾ୐ ༔հ, ྗ෢ ݈࣍, ܀ྛ ݈ଠ࿠, ߴूੵϚϧνςφϯτWebαʔόͷେن໛ূ໌ॻ؅ ཧ, ݚڀใࠂΠϯλʔωοτͱӡ༻ٕज़ʢIOTʣ,2017-IOT-37(1),1-8 (2017-05-18) , 2188-8787. 41 ޱ಄ൃද

Slide 42

Slide 42 text

• ࡾ୐ ༔հ, দຊ ྄հ, ྗ෢ ݈࣍, ܀ྛ ݈ଠ࿠, ಛ௃நग़ثͷֶशͱߪങཤྺΛඞཁͱ͠ͳ͍ྨࣅը ૾ʹΑΔؔ࿈঎඼ݕࡧγεςϜ, ݚڀใࠂΠϯλʔωοτͱӡ༻ٕज़ʢIOTʣ,2017-IOT-37(4),1- 8 (2017-05-18) , 2188-8787. • দຊ྄հ, ాฏ ߁࿕, ࢁԼ ࿨඙, ܀ྛ ݈ଠ࿠, ಛ௃ྔநग़ͱมԽ఺ݕग़ʹجͮ͘Webαʔόͷߴू ੵϚϧνςφϯτํࣜʹ͓͚ΔϦιʔεͷࣗ཯੍ޚΞʔΩςΫνϟ, ৘ใॲཧֶձݚڀใࠂΠϯ λʔωοτͱӡ༻ٕज़ʢIOTʣ,2017-IOT-36(26), 1-8, (2017-02-24). • দຊ ྄հ, ܀ྛ ݈ଠ࿠, ಛ௃ྔநग़ͱมԽ఺ݕग़ʹجͮ͘WebαʔόϦιʔεͷࣗ཯੍ޚΞʔΩ ςΫνϟ, Πϯλʔωοτͱӡ༻ٕज़γϯϙδ΢Ϝ2016࿦จू(IOTS2016), Vol.2016, pp.101, 2016೥12݄ 42 ޱ಄ൃද

Slide 43

Slide 43 text

• দຊ྄հ, ηΩϡϦςΟͱੑೳཁ݅Λಉ࣌ʹຬͨ͢αʔόϗεςΟϯάٕज़ͷ࠷৽ಈ޲, ୈ39ճΠ ϯλʔωοτٕज़ୈ163ҕһձݚڀձɹ-ITRC meet39-, 2016೥5݄. • দຊ྄հ, ਓ޻஌ೳ͸WEBαʔόʔͷ҉ҋΛٹ͏, IPSJ-ONE 2016, 2016೥3݄. 43 ޱ಄ൃද

Slide 44

Slide 44 text

• দຊ྄հ, Think IT ฤू෦, ΤϯδχΞͷͨΊͷAIೖ໳ ୈ2෦ ࣄྫฤɿAI࠷લઢͷݱ৔͔Β ʙۀ քผAI΁ͷऔΓ૊Έ GMOϖύϘ AIͰWebγεςϜΛࣗ཯੍ޚ͢ΔʮͳΊΒ͔ͳγεςϜʯͷऔ Γ૊Έ, ΠϯϓϨε Think IT ฤू෦, 2017೥7݄. • দຊ྄հ, ୳͠ʹߦ͜͏ࣗ෼ͷ৔ॴ - اۀͱֶज़ݚڀͷަࠩ఺ͰɺߴΈΛ໨ࢦ͢, Ϧόωε৘ใࢽ ֶ෦ɾӃੜͷͨΊͷݚڀΩϟϦΞɾब׆৘ใࢽʰincuɾbeʱvol.35, 2016೥12݄ɽ • দຊ྄հ, ਓ޻஌ೳ͕΢Τϒαʔόͷҟৗঢ়ଶΛݟ͚ͭɺαʔό؅ཧऀΛٹ͏ʙ͜Εͬͯ΋͸΍ ੜ໋ʁ, Տ߹क़ΈΒ͍Ϳϓϥε, 2016೥10݄ɽ • দຊ྄հ, ࣗΒΛ؅ཧͰ͖Δɺੜ໋ͷΑ͏ʹݟ͑ΔΠϯλʔωοτٕज़ͷݚڀ։ൃʹ௅Ή দຊ྄ հઌੜΠϯλϏϡʔ, Տ߹क़ΈΒ͍Ϳϓϥε, 2016೥10݄ɽ 44 ֶձࢽɾ঎ۀࢽ౳ղઆ

Slide 45

Slide 45 text

• দຊ྄հ, ܀ྛ݈ଠ࿠, ̢̜̤ϖύϘɺ̖̞ͰαʔόʔӡӦޮ཰ߴΊΔ࣍ੈ୅ܕγεςϜ։ൃ΁, ೔ץ޻ۀ৽ฉ ϩϘοτχϡʔε, 2016೥8݄ɽ • দຊ྄հ, ܀ྛ݈ଠ࿠, AI࠷લઢͷݱ৔͔ΒʲGMOϖύϘʳʮͳΊΒ͔ͳγεςϜʯͷऔΓ૊Έ, ࿈ࡌ: σΟʔϓϥʔχϯάɾਓ޻஌ೳ ࠷લઢ 2016, 2016೥7݄. • দຊ྄հ, ܀ྛ݈ଠ࿠, ʮGMOϖύϘݚڀॴʯઃཱɺΨνͳֶज़ݚڀͰϗεςΟϯάαʔϏεࠩ ผԽɺॴ௕ɾ܀ྛ݈ଠ࿠ࢯɺओ੮ݚڀһɾদຊ྄հࢯ, INTERNET Watch τϐοΫ ۀքಈ޲ ا ۀ ΠϯλϏϡʔ, 2016೥7݄. • দຊ྄հ, ʲಛผاըʳ շదɾ௿Ձ֨ɾ҆શΛ࣮ݱͨ͠”࣍ੈ୅ϗεςΟϯά”ͷൿີʹഭΔ!, Ϛ ΠφϏχϡʔεITاۀ ηΩϡϦςΟಛผاը, 2016೥5݄. 45 ֶձࢽɾ঎ۀࢽ౳ղઆ

Slide 46

Slide 46 text

ݚڀһɺੵۃతʹืूதʂ http://rand.pepabo.com/