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

さくらインターネット研究所の研究開発の最新動向

 さくらインターネット研究所の研究開発の最新動向

さくらインターネット研究所の研究開発の最新動向

FGNエンジニアMeetup vol.1

2019/06/01

さくらインターネット株式会社
さくらインターネット研究所
上級研究員
松本亮介 / まつもとりー / @matsumotory

MATSUMOTO Ryosuke

June 01, 2019
Tweet

More Decks by MATSUMOTO Ryosuke

Other Decks in Research

Transcript

  1. 2 ɾ͘͞ΒΠϯλʔωοτݚڀॴ ্ڃݚڀһ ɾגࣜձࣾGrooves Forkewll ٕज़ސ໰ ɾϖύϘݚڀॴ ٬һݚڀһ ݚڀސ໰ ɾηΩϡϦςΟɾΩϟϯϓߨࢣ

    ɾ৘ใॲཧֶձ Πϯλʔωοτͱӡ༻ٕज़ݚڀձ ֤छҕһ ɾITRC(Πϯλʔωοτٕज़ୈ 163 ҕһձ) ֤छҕһ ← NEW! ɾژ౎େֶത࢜ʢ৘ใֶʣ দຊ྄հ / ·ͭ΋ͱΓʔ / @matsumotory
  2. 8 ݱࡏͷΫϥ΢υ͚ͩͰ໰୊͕ղܾͰ͖ΔΘ͚Ͱ͸ͳ͍ • ΑΓҰ૚ந৅ԽͷਐΜͩΠϯλʔωοτͷ༷૬ͷมԽ • Ϋϥ΢υωΠςΟϒʹΑͬͯ͞ΒͳΔσʔληϯλʔͷڊେԽ • தԝूݖతͳίϯϐϡʔςΟϯάͰ͸೉͍͠έʔεͷ૿Ճ • ϨΠςϯγ͕େ͖ͯ͘൑அ͕ؒʹ߹Θͳ͍ϦΞϧλΠϜ͕ཁٻ͞ΕΔέʔε

    • ͋Δ͍͸σʔλ͕๲େͰଳҬ͕ෆ଍͢Δέʔε • ༧ଌͰ͖ͳ͍ΞΫηεมԽ΍ಥൃతͳΞΫηεूதɺ৴པੑ΁ͷରԠ • ࠓޙΫϥ΢υͷϚγϯύϫʔΛͲͷΑ͏ʹ׆༻Ͱ͖ΔੈքΛ໨ࢦ͢΂͖͔ʁ • ͘͞ΒΠϯλʔωοτݚڀॴͷίϯηϓτͱϏδϣϯΛ࠶ఆٛ
  3. 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-ICT Collaboration in Smart Cities, IEEE WETICE 2013, Volume: 1, Pages: 3-8, 2013.
  4. 13 ίϯηϓτͷ΋͏Ұͭͷ໾ׂɿٞ࿦Λ͓͜͢ 1. ݱࡏ͸σʔληϯλʔʹڊେͳίϯϐϡʔςΟϯάϦιʔε͕ଘࡏ͍ͯ͠·͕͢ɺ ࠓޙ͸ϨΠςϯγʗηΩϡϦςΟʗίετ౳ͷཁ͔݅Βɺ͋ΒΏΔ৔ॴ΍ࣾձɺ૊ ৫ʹίϯϐϡʔςΟϯάϦιʔε༹͕͚ࠐΜͰ͍͘͜ͱʹͳΓ·͢ɻ 2. ͦΕΒ෼ࢄͨ͠ίϯϐϡʔςΟϯάϦιʔε͸ɺ୯ಠͰίϯϐϡʔςΟϯάύϫʔ Λఏڙ͢Δʹཹ·Βͣɺͦͷ৔ॴ΍ࣾձͷཁٻʹԠͯ͡ɺࣗ཯తʹɺ෼ࢄ͋Δ͍͸ ༗ػతʹ݁߹͠ɺݱ৔ɾΫϥ΢υͦΕͧΕ͕ॎԣʹ݁ͼ͍ͭͨϋΠϒϦουߏ଄Λ

    ࠾ΔΑ͏ʹػೳ͠·͢ɻ 3. ͜ͷΑ͏ͳγεςϜʹΑΓ࣮ݱ͞ΕΔ΋ͷ͸ɺਓʑͷ਎ۙʹଘࡏ͠ɺϦΞϧλΠϜ ͔ͭΠϯςϦδΣϯεʹϢʔβΛࢧ͑ͳ͕Βɺ͔͠͠ಉ࣌ʹόοΫΤϯυଆ͕༗ػ తʹ݁߹͢Δ͜ͱʹΑΓɺ͔ͭͯͳ͍ϚγϯύϫʔͱϦιʔεྔΛಈһ͢Δ͜ͱͰ ݱ৔࠷ద͔ͭશମ࠷దΛ΋࣮ݱ͢ΔSuper Organized WorldͰ͢ɻ ༗ػతͱ͸ʁॎԣͱ͸ʁ࠷దͱ͸ʁ → ੝Μʹٞ࿦Λ͓͜͢΂͋͑ͯ͘ᐆດͳϫʔυΛબ୒
  5. 15 ίϯηϓτʹجͮ͘ݚڀςʔϚ΍औΓ૊Έ • FogίϯϐϡʔςΟϯάςετϕουࢼ࡞ݕ౼ • σʔλެ։ɾར༻ɾྲྀ௨ͷͨΊͷํࣜɾٕज़ͷධՁɾௐࠪʢσʔλྲྀ௨࣮ূ࣮ݧʣ • ྔࢠίϯϐϡʔλɾ࣍ੈ୅ΞʔΩܕίϯϐϡʔλద༻ධՁ • άϥϑߏ଄Λར༻ͨ͠ҟৗݕ஌͓ΑͼཁҼՄࢹԽ

    • ௒ݸମܕDCʹ͓͚ΔωοτϫʔΫτϙϩδʔ࠷దԽͱηΩϡϦςΟ • ௒ݸମతͳ෼ࢄڠௐΫΤϦΩϟογϯάͷݚڀ • ௒ݸମܕσʔληϯλʔOSͷϓϩηε/εϨουʹؔ͢Δݚڀ • ௒ݸମܕσʔληϯλʔOSͷ෼ࢄܕϦιʔε؅ཧʹؔ͢Δݚڀ
  6. 16 FogίϯϐϡʔςΟϯάςετϕουࢼ࡞ݕ౼ ohMl30/>0+>/74Z@uAtl,.29 ")<' 5(1-UCv)<'5G(1-GeOqF`J"jn Fog Cloud Fog 30gV UC36&.

    30dPUCSr %7=*,;> SrX] 30dP UCSr %7= ,.29GOq UC,.29$fE Y^T • UC!)<'5wk!_bmKs    • UCIOq"aR "  • UCOqQB$D!#    NYAtl,.29$c\UC3:Hp L!OqF`F`[ iW$x?  2.4815c\,.29
  7. 19 άϥϑߏ଄Λར༻ͨ͠ҟৗݕ஌͓ΑͼཁҼՄࢹԽ ʜ ʜ άϥϑN ΢Οϯυ΢αΠζ෼ ʲఏҊख๏̍ʳ άϥϑߏ଄ͷ่Ε  

                            ग़ྗ: ʢਖ਼ৗҟৗʣ ෼ྨ      1PPMJOH 'JOHFSQSJOU 1PPMJOH 'JOHFSQSJOU ̍ۙ๣ ۙ๣ ʜ ʜ // ˎ 8 ˎ 8 ˎ 8 $POW૚ $POW૚ ˎ 8 ˎ 8 ˎ 8 ೖྗ ʲఏҊख๏ʳ άϥϑ৞ΈࠐΈχϡʔϥϧωοτϫʔΫ ҟৗཁҼͷՄࢹԽ τϥϑΟοΫͷάϥϑߏ଄Խ
  8. 20 ௒ݸମܕDCʹ͓͚ΔωοτϫʔΫτϙϩδʔ࠷దԽͱηΩϡϦςΟ $16 ϝϞϦ %JTL 3FBE  %JTL 8SJUF 

    /*$ 4FOE /*$ 3FDFJWF ᶃ ࣌ܥྻతڍಈͷ૬ؔؔ܎άϥϑߏ଄Λར༻ͨ͠ ಛ௃ϕΫτϧԽ͓Αͼҟৗݕ஌ ᶄ ܈ ஌ ೳ Ϋ ϥ ε λ Ϧ ϯ ά Λ ར ༻ ͠ ͨ ωοτϫʔΫτϙϩδʔ࠷దԽ͓Αͼҟৗݕ஌ ҟৗϊʔυՄࢹԽ ҟৗཁҼՄࢹԽ τϙϩδʔ࠷దԽ ref: https://kumagallium.hatenablog.com/entry/2019/05/07/184233
  9. 21 ௒ݸମతͳ෼ࢄڠௐΫΤϦΩϟογϯάͷݚڀ Central Datacenter Origin Replica Replica Replica Replica d:

    ۙ๣ωοτϫʔΫڑ཭ Edge Datacenter Replica Replica d (1) ॻ͖ࠐΈཁٻ (2) ॻ͖ࠐΈཁٻ సૹ (3) ಉظߋ৽ (i) ಡΈࠐΈཁٻ (ii) dҎ಺ͷσʔληϯλʔ͔Β ಡΈࠐΈ Replica (4) ඇಉظߋ৽ ෼ࢄ֤ͨ͠σʔληϯλʔͷ৔ॴ΍ن໛Λҙࣝͤͣʹಁաత͔ͭߴ଎ʹ σʔλΛಡΈग़͢ج൫ͷݚڀ։ൃ ՝୊ ஗Ԇͷେ͖͍σʔλ ηϯλʔʹಉظߋ৽ ͕཯଎͞ΕΔ ղܾ 1. ಉظߋ৽ͷൣғΛωο τϫʔΫ஗ԆʹԠͯ͡ ௐઅՄೳ 2. ΞϓϦέʔγϣϯͷಡ Έॻ͖ճ਺ͷൺ཰ʹԠ ͯ͡ಉظߋ৽ͷൣғΛ దԠతʹܾఆՄೳ ֤σʔληϯλʔʹΩϟογϡΛ഑ஔ
  10. 22 ௒ݸମܕDC/OSͷϓϩηε/εϨουʹؔ͢Δݚڀ ࣾձʹ༹͚ࠐΜͩϗετ ΍Τοδ౳ͷίϯϐϡʔ ςΟϯά܈ ϓϩηε؅ཧػߏ ࣾձʹ༹͚ࠐΜͩϗετ ΍Τοδ౳ͷίϯϐϡʔ ςΟϯά܈ ࣾձʹ༹͚ࠐΜͩϗετ

    ΍Τοδ౳ͷίϯϐϡʔ ςΟϯά܈ ϓϩηε εϨου ϓϩηε ϓϩηε εϨου εϨου ɾར༻ऀͷ༻్ʹԠͯ͡ΞϓϦέʔγϣϯΛࣗ༝ʹϓϩηεܕ΍εϨουܕɺߋʹ͸ܰྔϓϩηεܕ౳Ͱ࣮ߦͰ͖Δ ɾϓϩηε΍εϨουΛϦΞΫςΟϒʹεέδϡʔϦϯά࣮ͯ͠ߦස౓ͷมԽͱϦιʔε࢖༻ྔͷมԽΛ͚ۙͮΔ ɾϓϩηε΍εϨου͸ίϯϐϡʔςΟϯά΍ར༻ऀͷঢ়گʹԠͯ͡ಁաతʹεέδϡʔϦϯάΛߦ͏ ϓϩηε͸ɺྫ͑͹ Pod͕VMͰִ཭͞Εͨ ίϯςφ܈ͱఆٛ εϨου͸ɺྫ͑͹ Pod͸Ϣʔβʔϥϯυ ΧʔωϧͰִ཭͞Ε ͨίϯςφ܈ͱఆٛ ܰྔϓϩηε ܰྔϓϩηε͸ɺྫ͑͹Pod ͕࠷௿ݶͷVMͷԾ૝Խػೳͷ ΈͰִ཭͞Εͨίϯςφ܈ͱ ఆٛ εέδϡʔϥʔ ௒ݸମܕσʔληϯλʔOS
  11. 23 ௒ݸମܕDC/OSͷ෼ࢄܕϦιʔε؅ཧʹؔ͢Δݚڀ ࣾձʹ༹͚ࠐΜͩϗετ ΍Τοδ౳ͷίϯϐϡʔ ςΟϯά܈ ࣾձʹ༹͚ࠐΜͩϗετ ΍Τοδ౳ͷίϯϐϡʔ ςΟϯά܈ ࣾձʹ༹͚ࠐΜͩϗετ ΍Τοδ౳ͷίϯϐϡʔ

    ςΟϯά܈ ϓϩηε εϨου ϓϩηε ɾͲͷϗετ΍Τοδʹϓϩηε΍εϨου͕ىಈɾఀࢭɾҠಈ͞Εͯ΋Ϧιʔε؅ཧͰ͖Δ෼ࢄϦιʔε؅ཧγεςϜ ɾίϯηϯαεΞϧΰϦζϜͷҰ෦ػೳΛར༻ͨ͠ϝϯόʔγοϓ؅ཧͱ໋ྩͷฒྻԽʹΑͬͯϦιʔεΛ੍ޚ ɾ؅ཧऀ͕௒ݸମͷঢ়ଶʹ߹Θͤͯπʔϧ࣮ߦ͢ΔͷͰ͸ͳ͘πʔϧ࣮ߦʹ௒ݸମ͕ਖ਼͘͠൓Ԡͯ͠౴͑Λࣔ͢ ܰྔϓϩηε Ϧιʔεঢ়گͷऔಘ Ϧιʔεͷ੍ޚ ϝϯόʔγοϓ؅ཧ ʴ ໋ྩฒྻԽ ؅ཧऀͷπʔϧ Ϧιʔεͷ੍ޚ Ϧιʔεঢ়گͷऔಘ ϓϩηε؅ཧػߏ ϝϯόʔγοϓ؅ཧ ʴ ໋ྩฒྻԽ
  12. 25 ίϯηϓτͱϏδϣϯͱ࣮੷ • ϏδϣϯΛ࠶ఆٛ͠ͳ͕ΒίϯηϓτΛߟ͑ͨ • ίϯηϓτʹجͮ͘ݚڀνʔϜΛ࠶ઃܭͨ͠ʢ͜Ε͸·ͨͲ͔͜Ͱʣ • ίϯηϓτʹجͮ͘νʔϜͱͯ͠ͷݚڀ։ൃ΍ݸʑͷςʔϚ͕ఆ·͖ͬͯͨ • ͍͍ײ͡ʹͳ͖ͬͯͨ

    • ͜Ε͔Βߋʹݚڀ։ൃΛਐΊͯ࿦จࣥච΍࣮ূ࣮ݧɺϨϙʔτެ։ΛਐΊΔ • ਵ෼ͱΞΠσΞ΍࿦จ΋ग़࢝Ί͍ͯΔ • ෱ԬΛڌ఺ʹੈքʹ޲͚ͯ༏Εͨݚڀ։ൃΛ޿͍͛ͯ͘