さくらインターネット研究所の研究開発の最新動向
FGNエンジニアMeetup vol.1
2019/06/01
さくらインターネット株式会社 さくらインターネット研究所 上級研究員 松本亮介 / まつもとりー / @matsumotory
͘͞ΒΠϯλʔωοτגࣜձࣾ(C) Copyright 1996-2019 SAKURA Internet Inc͘͞ΒΠϯλʔωοτݚڀॴ͘͞ΒΠϯλʔωοτݚڀॴͷݚڀ։ൃͷ࠷৽ಈ2019/06/01 ্ڃݚڀһ দຊ ྄հFGNΤϯδχΞMeetup vol.1
View Slide
2ɾ͘͞ΒΠϯλʔωοτݚڀॴ ্ڃݚڀһɾגࣜձࣾGrooves Forkewll ٕज़ސɾϖύϘݚڀॴ ٬һݚڀһ ݚڀސɾηΩϡϦςΟɾΩϟϯϓߨࢣɾใॲཧֶձ Πϯλʔωοτͱӡ༻ٕज़ݚڀձ ֤छҕһɾITRC(Πϯλʔωοτٕज़ୈ 163 ҕһձ) ֤छҕһ ← NEW!ɾژେֶത࢜ʢใֶʣদຊ྄հ / ·ͭͱΓʔ / @matsumotory
31. എܠͱత2. ݸମܕσʔληϯλʔͱ͍͏ίϯηϓτ3. ݚڀ։ൃͷ࠷৽ಈ4. ·ͱΊ࣍
1.എܠͱత
5ίϯηϓτΛఆΊͨҙਤޮՌͪ͜Βhttps://speakerdeck.com/matsumoto_r/sakuraintanetutoyan-jiu-suo-falsekonseputooyobiqu-rizu-mifalseshao-jie
2.ݸମܕσʔληϯλʔ
7͘͞ΒΠϯλʔωοτݚڀॴͷϑΥʔΧεTTF TASTAA PAPR TTTRIV
8ݱࡏͷΫϥυ͚ͩͰ͕ղܾͰ͖ΔΘ͚Ͱͳ͍• ΑΓҰநԽͷਐΜͩΠϯλʔωοτͷ༷૬ͷมԽ• ΫϥυωΠςΟϒʹΑͬͯ͞ΒͳΔσʔληϯλʔͷڊେԽ• தԝूݖతͳίϯϐϡʔςΟϯάͰ͍͠έʔεͷ૿Ճ• ϨΠςϯγ͕େ͖ͯ͘அ͕ؒʹ߹Θͳ͍ϦΞϧλΠϜ͕ཁٻ͞ΕΔέʔε• ͋Δ͍σʔλ͕େͰଳҬ͕ෆ͢Δέʔε• ༧ଌͰ͖ͳ͍ΞΫηεมԽಥൃతͳΞΫηεूதɺ৴པੑͷରԠ• ࠓޙΫϥυͷϚγϯύϫʔΛͲͷΑ͏ʹ׆༻Ͱ͖ΔੈքΛࢦ͖͔͢ʁ• ͘͞ΒΠϯλʔωοτݚڀॴͷίϯηϓτͱϏδϣϯΛ࠶ఆٛ
9͘͞ΒΠϯλʔωοτݚڀॴͷϏδϣϯ
ίϯηϓτɿݸମܕσʔληϯλʔ
11ͦͦݸମͱ• ӳޠͰsuper-organicͱ͔super-organism• ࣾձੑࠛͷࣾձूஂΛҙຯ͢Δ͜ͱ͕ଟ͍• ࣾձֶੜֶɺܦࡁֶɺαΠόωςΟοΫεͷͳͲͰٞ• ୯ػೳ͔ͭݸผͷػೳΛ࣋ͭݸମ͕૯ମͱͯ͠ݸମҎ্ͷৼΔ͍Λ͢Δ• ଟͷҟछͷݸମ͕ಠࣗʹಈ͕͘૯ମͱͯ͠ҰͭͷݸମͷΑ͏ʹৼΔ͏• ಉछͰߏ͞ΕΔ߹ݸମ܈ίϩχʔͳͲͱݺͿ߹• ͍͔ͭ͘εϚʔτγςΟͷจ຺Ͱจدߘ͕͋Δ [1][2][1] Franco Zambonelli, Toward Sociotechnical Urban Superorganisms, IEEE Computer Magazine, pp. 76-78, vol. 45, 2012.[2] Nicola Bicocchi, Alket Cecaj, Damiano Fontana, Marco Mamei, Andrea Sassi, Franco Zambonelli, Collective Awareness for Human-ICTCollaboration in Smart Cities, IEEE WETICE 2013, Volume: 1, Pages: 3-8, 2013.
12ݸମܕσʔληϯλʔͷཧ1. ݱࡏσʔληϯλʔʹڊେͳίϯϐϡʔςΟϯάϦιʔε͕ଘࡏ͍ͯ͠·͕͢ɺࠓޙϨΠςϯγʗηΩϡϦςΟʗίετͷཁ͔݅Βɺ͋ΒΏΔॴࣾձɺ৫ʹίϯϐϡʔςΟϯάϦιʔε༹͕͚ࠐΜͰ͍͘͜ͱʹͳΓ·͢ɻ2. ͦΕΒࢄͨ͠ίϯϐϡʔςΟϯάϦιʔεɺ୯ಠͰίϯϐϡʔςΟϯάύϫʔΛఏڙ͢Δʹཹ·ΒͣɺͦͷॴࣾձͷཁٻʹԠͯ͡ɺࣗతʹɺࢄ͋Δ͍༗ػతʹ݁߹͠ɺݱɾΫϥυͦΕͧΕ͕ॎԣʹ݁ͼ͍ͭͨϋΠϒϦουߏΛ࠾ΔΑ͏ʹػೳ͠·͢ɻ3. ͜ͷΑ͏ͳγεςϜʹΑΓ࣮ݱ͞ΕΔͷɺਓʑͷۙʹଘࡏ͠ɺϦΞϧλΠϜ͔ͭΠϯςϦδΣϯεʹϢʔβΛࢧ͑ͳ͕Βɺ͔͠͠ಉ࣌ʹόοΫΤϯυଆ͕༗ػతʹ݁߹͢Δ͜ͱʹΑΓɺ͔ͭͯͳ͍ϚγϯύϫʔͱϦιʔεྔΛಈһ͢Δ͜ͱͰݱ࠷ద͔ͭશମ࠷దΛ࣮ݱ͢ΔSuper Organized WorldͰ͢ɻ
13ίϯηϓτͷ͏ҰͭͷׂɿٞΛ͓͜͢1. ݱࡏσʔληϯλʔʹڊେͳίϯϐϡʔςΟϯάϦιʔε͕ଘࡏ͍ͯ͠·͕͢ɺࠓޙϨΠςϯγʗηΩϡϦςΟʗίετͷཁ͔݅Βɺ͋ΒΏΔॴࣾձɺ৫ʹίϯϐϡʔςΟϯάϦιʔε༹͕͚ࠐΜͰ͍͘͜ͱʹͳΓ·͢ɻ2. ͦΕΒࢄͨ͠ίϯϐϡʔςΟϯάϦιʔεɺ୯ಠͰίϯϐϡʔςΟϯάύϫʔΛఏڙ͢Δʹཹ·ΒͣɺͦͷॴࣾձͷཁٻʹԠͯ͡ɺࣗతʹɺࢄ͋Δ͍༗ػతʹ݁߹͠ɺݱɾΫϥυͦΕͧΕ͕ॎԣʹ݁ͼ͍ͭͨϋΠϒϦουߏΛ࠾ΔΑ͏ʹػೳ͠·͢ɻ3. ͜ͷΑ͏ͳγεςϜʹΑΓ࣮ݱ͞ΕΔͷɺਓʑͷۙʹଘࡏ͠ɺϦΞϧλΠϜ͔ͭΠϯςϦδΣϯεʹϢʔβΛࢧ͑ͳ͕Βɺ͔͠͠ಉ࣌ʹόοΫΤϯυଆ͕༗ػతʹ݁߹͢Δ͜ͱʹΑΓɺ͔ͭͯͳ͍ϚγϯύϫʔͱϦιʔεྔΛಈһ͢Δ͜ͱͰݱ࠷ద͔ͭશମ࠷దΛ࣮ݱ͢ΔSuper Organized WorldͰ͢ɻ༗ػతͱʁॎԣͱʁ࠷దͱʁ→ ΜʹٞΛ͓͋͑ͯ͘͜͢ᐆດͳϫʔυΛબ
3.ݚڀ։ൃͷ࠷৽ಈ
15ίϯηϓτʹجͮ͘ݚڀςʔϚऔΓΈ• FogίϯϐϡʔςΟϯάςετϕουࢼ࡞ݕ౼• σʔλެ։ɾར༻ɾྲྀ௨ͷͨΊͷํࣜɾٕज़ͷධՁɾௐࠪʢσʔλྲྀ௨࣮ূ࣮ݧʣ• ྔࢠίϯϐϡʔλɾ࣍ੈΞʔΩܕίϯϐϡʔλద༻ධՁ• άϥϑߏΛར༻ͨ͠ҟৗݕ͓ΑͼཁҼՄࢹԽ• ݸମܕDCʹ͓͚ΔωοτϫʔΫτϙϩδʔ࠷దԽͱηΩϡϦςΟ• ݸମతͳࢄڠௐΫΤϦΩϟογϯάͷݚڀ• ݸମܕσʔληϯλʔOSͷϓϩηε/εϨουʹؔ͢Δݚڀ• ݸମܕσʔληϯλʔOSͷࢄܕϦιʔεཧʹؔ͢Δݚڀ
16FogίϯϐϡʔςΟϯάςετϕουࢼ࡞ݕ౼ohMl30/>0+>/74Z@uAtl,.29 ")<'5(1-UCv)<'5G(1-GeOqF`J"jnFogCloudFog30gVUC36&.30dPUCSr%7=*,;>SrX]30dPUCSr%7=,.29GOqUC,.29$fEY^T• UC!)<'5wk!_bmKs• UCIOq"aR"• UCOqQB$D!#NYAtl,.29$c\UC3:HpL!OqF`F`[ iW$x?2.4815c\,.29
17σʔλެ։ɾར༻ɾྲྀ௨ͷͨΊͷํࣜɾٕज़ͷධՁɾௐࠪʢσʔλྲྀ௨࣮ূ࣮ݧʣAPEGEGEG/A AIFA /
18ྔࢠίϯϐϡʔλɾ࣍ੈΞʔΩܕίϯϐϡʔλద༻ධՁ•O S C •SOPU P M• O C•
19άϥϑߏΛར༻ͨ͠ҟৗݕ͓ΑͼཁҼՄࢹԽʜ ʜάϥϑNΟϯυαΠζʲఏҊख๏̍ʳάϥϑߏͷ่Ε ग़ྗ:ʢਖ਼ৗҟৗʣྨ 1PPMJOH'JOHFSQSJOU1PPMJOH'JOHFSQSJOU̍ۙ ۙʜʜ//ˎ 8ˎ 8ˎ 8$POW $POWˎ 8ˎ 8ˎ 8ೖྗʲఏҊख๏ʳάϥϑΈࠐΈχϡʔϥϧωοτϫʔΫҟৗཁҼͷՄࢹԽτϥϑΟοΫͷάϥϑߏԽ
20ݸମܕDCʹ͓͚ΔωοτϫʔΫτϙϩδʔ࠷దԽͱηΩϡϦςΟ$16ϝϞϦ%JTL 3FBE%JTL 8SJUF/*$ 4FOE/*$ 3FDFJWFᶃ ࣌ܥྻతڍಈͷ૬ؔؔάϥϑߏΛར༻ͨ͠ಛϕΫτϧԽ͓Αͼҟৗݕᶄ ܈ ೳ Ϋ ϥ ε λ Ϧ ϯ ά Λ ར ༻ ͠ ͨωοτϫʔΫτϙϩδʔ࠷దԽ͓ΑͼҟৗݕҟৗϊʔυՄࢹԽҟৗཁҼՄࢹԽτϙϩδʔ࠷దԽref: https://kumagallium.hatenablog.com/entry/2019/05/07/184233
21ݸମతͳࢄڠௐΫΤϦΩϟογϯάͷݚڀCentralDatacenterOriginReplicaReplicaReplicaReplicad: ۙωοτϫʔΫڑEdgeDatacenterReplicaReplicad(1) ॻ͖ࠐΈཁٻ(2) ॻ͖ࠐΈཁٻసૹ(3) ಉظߋ৽(i) ಡΈࠐΈཁٻ(ii) dҎͷσʔληϯλʔ͔ΒಡΈࠐΈReplica(4) ඇಉظߋ৽ࢄ֤ͨ͠σʔληϯλʔͷॴنΛҙࣝͤͣʹಁաత͔ͭߴʹσʔλΛಡΈग़͢ج൫ͷݚڀ։ൃ՝Ԇͷେ͖͍σʔληϯλʔʹಉظߋ৽͕͞ΕΔղܾ1. ಉظߋ৽ͷൣғΛωοτϫʔΫԆʹԠͯ͡ௐઅՄೳ2. ΞϓϦέʔγϣϯͷಡΈॻ͖ճͷൺʹԠͯ͡ಉظߋ৽ͷൣғΛదԠతʹܾఆՄೳ֤σʔληϯλʔʹΩϟογϡΛஔ
22ݸମܕDC/OSͷϓϩηε/εϨουʹؔ͢Δݚڀࣾձʹ༹͚ࠐΜͩϗετΤοδͷίϯϐϡʔςΟϯά܈ϓϩηεཧػߏࣾձʹ༹͚ࠐΜͩϗετΤοδͷίϯϐϡʔςΟϯά܈ࣾձʹ༹͚ࠐΜͩϗετΤοδͷίϯϐϡʔςΟϯά܈ϓϩηεεϨουϓϩηε ϓϩηεεϨουεϨουɾར༻ऀͷ༻్ʹԠͯ͡ΞϓϦέʔγϣϯΛࣗ༝ʹϓϩηεܕεϨουܕɺߋʹܰྔϓϩηεܕͰ࣮ߦͰ͖ΔɾϓϩηεεϨουΛϦΞΫςΟϒʹεέδϡʔϦϯά࣮ͯ͠ߦසͷมԽͱϦιʔε༻ྔͷมԽΛ͚ۙͮΔɾϓϩηεεϨουίϯϐϡʔςΟϯάར༻ऀͷঢ়گʹԠͯ͡ಁաతʹεέδϡʔϦϯάΛߦ͏ϓϩηεɺྫ͑Pod͕VMͰִ͞Εͨίϯςφ܈ͱఆٛεϨουɺྫ͑PodϢʔβʔϥϯυΧʔωϧͰִ͞Εͨίϯςφ܈ͱఆٛܰྔϓϩηεܰྔϓϩηεɺྫ͑Pod͕࠷ݶͷVMͷԾԽػೳͷΈͰִ͞Εͨίϯςφ܈ͱఆٛεέδϡʔϥʔݸମܕσʔληϯλʔOS
23ݸମܕDC/OSͷࢄܕϦιʔεཧʹؔ͢Δݚڀࣾձʹ༹͚ࠐΜͩϗετΤοδͷίϯϐϡʔςΟϯά܈ࣾձʹ༹͚ࠐΜͩϗετΤοδͷίϯϐϡʔςΟϯά܈ࣾձʹ༹͚ࠐΜͩϗετΤοδͷίϯϐϡʔςΟϯά܈ϓϩηε εϨου ϓϩηεɾͲͷϗετΤοδʹϓϩηεεϨου͕ىಈɾఀࢭɾҠಈ͞ΕͯϦιʔεཧͰ͖ΔࢄϦιʔεཧγεςϜɾίϯηϯαεΞϧΰϦζϜͷҰ෦ػೳΛར༻ͨ͠ϝϯόʔγοϓཧͱ໋ྩͷฒྻԽʹΑͬͯϦιʔεΛ੍ޚɾཧऀ͕ݸମͷঢ়ଶʹ߹Θͤͯπʔϧ࣮ߦ͢ΔͷͰͳ͘πʔϧ࣮ߦʹݸମ͕ਖ਼͘͠Ԡͯ͑͠Λࣔܰ͢ྔϓϩηεϦιʔεঢ়گͷऔಘϦιʔεͷ੍ޚϝϯόʔγοϓཧʴ໋ྩฒྻԽཧऀͷπʔϧϦιʔεͷ੍ޚϦιʔεঢ়گͷऔಘϓϩηεཧػߏϝϯόʔγοϓཧʴ໋ྩฒྻԽ
5.·ͱΊ
25ίϯηϓτͱϏδϣϯͱ࣮• ϏδϣϯΛ࠶ఆٛ͠ͳ͕ΒίϯηϓτΛߟ͑ͨ• ίϯηϓτʹجͮ͘ݚڀνʔϜΛ࠶ઃܭͨ͠ʢ͜Ε·ͨͲ͔͜Ͱʣ• ίϯηϓτʹجͮ͘νʔϜͱͯ͠ͷݚڀ։ൃݸʑͷςʔϚ͕ఆ·͖ͬͯͨ• ͍͍ײ͡ʹͳ͖ͬͯͨ• ͜Ε͔Βߋʹݚڀ։ൃΛਐΊͯจࣥච࣮ূ࣮ݧɺϨϙʔτެ։ΛਐΊΔ• ਵͱΞΠσΞจग़࢝Ί͍ͯΔ• ԬΛڌʹੈքʹ͚ͯ༏Εͨݚڀ։ൃΛ͍͛ͯ͘
26ࠓͷൃදʹؔ͢Δࢿྉ• https://research.sakura.ad.jp/results/• ͘͞ΒΠϯλʔωοτݚڀॴϒϩάͷResultsϖʔδʹࢿྉΛஔ͍͍ͯ·͢