インターネット基盤技術の研究と企業における未来を見据えた研究組織設計と実践 さくらの聖夜2020 上級研究員 松本亮介 / まつもとりー / @matsumotory さくらインターネット研究所 さくらインターネット株式会社
͘͞ΒΠϯλʔωοτגࣜձࣾ(C) Copyright 1996-2020 SAKURA Internet Inc͘͞ΒΠϯλʔωοτݚڀॴތΓΛ࣋ͬͯݚڀ͍ͯͨ͘͠Ίʹ2020/12/25 ্ڃݚڀһ দຊ ྄հΠϯλʔωοτج൫ٕज़ͷݚڀͱاۀʹ͓͚ΔະདྷΛݟਾ͑ͨݚڀ৫ઃܭͱ࣮ફ
View Slide
1.͡Ίʹ
3ɾ͘͞ΒΠϯλʔωοτݚڀॴ ্ڃݚڀһɾใॲཧֶձ IOTݚڀձ ӡӦҕһɾฤूҕһɾװࣄɾΠϯλʔωοτٕज़ୈ163ҕһձ ӡӦҕһɾIEEE / ACM / USENIX ֤छձһɾژେֶത࢜ʢใֶʣɾhttps://research.matsumoto-r.jp/দຊ྄հ / ·ͭͱΓʔ / @matsumotory
4اۀʹ͓͚Δݚڀͱͳʹ͔ΛҎલ͠·ͨ͠IUUQTTQFBLFSEFDLDPNNBUTVNPUP@SJOIVSBGBMTFRJZFZBOKJVGBMTFKJB[IJUPLPSFLBSB
• InfraStudyͷΠϯϑϥٕज़ͷจ຺ʹ͓͚Δݚڀ։ൃͱʁ• ݚڀ։ൃͷҙٛߩݙͱʁ• ͳͥاۀͰݚڀॴΛ࣋ͬͯݚڀ͍ͯ͠Δͷ͔ʁ• ͜Ε͔Βݚڀ։ൃͲ͏ͳ͍͔ͬͯ͘ʁ͘͞ΒΠϯλʔωοτͰશͯͰ͖͍ͯΔͱ͍͏Ͱͳ͘ɼ͜Ε͔ΒऔΓΜͰ͍͖͍ͨ༰Λ͓͠·ͨ͠ɽ5اۀʹ͓͚Δݚڀͱͳʹ͔ΛҎલ͠·ͨ͠
2.ތΓΛ࣋ͬͯݚڀ͍ͯͨ͘͠Ίʹ
1. νʔϜͱͯ͠ͷݚڀ։ൃ2. ઃఆͱιϧόʔͳͲͷίϥϘϨʔγϣϯ3. ܦӦํαʔϏεʹݚڀ׆ಈΛՃ͍͑ͯ͘ྗ4. ࠃͷݚڀίϛϡχςΟͷऔΓΈΛࠃࡍԽ͍ͯ͘͠→ ͜ΕΒͷڥඋΛߦ͏͜ͱͰݚڀͱ͍͏ࣄʹތΓΛ࣋ͯΔͷͰͳ͍͔→ ޙͰಡΈฦͤΔΑ͏ʹจষ͕ଟΊʹͳ͍ͬͯ·͕͢ൃද࣌Λฉ͍ͯԼ͍͞→ ॏཁͳจষΛ੨৭ʹ͍ͯ͠·͢7اۀݚڀऀɾݚڀॴӡӦʹٻΊΒΕΔ͜ͱ
1. νʔϜͱͯ͠ͷݚڀ։ൃ
91. νʔϜͱͯ͠ͷݚڀ։ൃ• ΤϯδχΞ্͕Γͷࣗݚڀ։ൃʹ༗རͩͱࢥ͍ͬͯͨ• ͠Β͘ݱ࣮తͰۙͷҙ͕ࣝੜͯ͡༗ར͔͠Εͳ͍• ݚڀΛΓ࢝ΊΔͱΤϯδχΞϦϯάͷ͕࣌ؒݮΔ• ͕͍ࣗͬͯΔͱࢥ͍ͬͯΔΤϯδχΞϦϯάʹຯظݶ͕͋Δ• ؾ͕ͭ͘ͱݱͷٕज़େ͖͘มΘ͓ͬͯΓࡉ෦͕ཧղͰ͖ͳ͘ͳΔ• ͦͷࣗෛ͕ٕज़Λநతʹଊ͑͗ͯ͢ɼಉ͡ͷͩͱؒҧͬͯஅ͢Δ• ݚڀͷΞΠσΞ͕ݶఆ͞Εͯ͠·ͬͨΓࠓͰ͖Δ͜ͱʹͩ͜ΘΓ͕ͪ
101. νʔϜͱͯ͠ͷݚڀ։ൃ• νʔϜͱͯ͠ݚڀ։ൃͷ୲ͭͭ͠ڠྗͯ͠औΓΉ͖• ٬һݚڀһͱͯ͠ݱͷऔΓΈΛߦ͍ͬͯΔΤϯδχΞͱҰॹʹΔ• άϩʔόϧج४ͰͨΓલͷऔΓΈํʹͳ͖͍ͬͯͯΔ• গͳ͘ͱΤϯδχΞ͚ͷࠃࡍΧϯϑΝϨϯεʹࢀՃͯٞ͢͠Δ• ݱͰΤϯδχΞϦϯάΛͯ͠ͳͯ͘ಘΒΕΔใҙࣝతʹಘΔ• USENIX LISAɺKubeConɺOpen Source/Linux SummitɺSREconͳͲ• ҙࣝతʹ͚ࣾͷڞ༗ͱνʔϜؒͰͷ৴པੑߏஙΛ৺͕͚Δ
2. ઃఆͱιϧόʔͳͲͷίϥϘϨʔγϣϯ
• ۙͷIEEE SERVICES / CLOUD 2020ͳͲࠃࡍձٞʹ͓͚ΔτϨϯυ• ػցֶशཧϞσϧɼ౷ܭతख๏Λιϧόʔͱͨ͠՝ղܾ• ιϧόʔͷબͷਖ਼֬ͳࠜڌΑΓ݁Ռͱͯ͠ͷ༗ޮੑͷධՁ• ࣌എܠʹ߹ΘͤͨιϧόʔͷબʹΑͬͯ·ͣ݁ՌΛग़͢ϑΣʔζʁ• ઃఆιϧόʔߴͳઐత͕ࣝඞཁͳ࣌ʹͳΔ• ͦΕΛશͯҰਓͰΔ͖ͳͷ͔ʁ122. ઃఆͱιϧόʔͳͲͷίϥϘϨʔγϣϯ
13Ώ͏͏͖ͱͭΔʔͷίϥϘϨʔγϣϯϚΠΫϩαʔϏεʹ͓͚Δੑೳҟৗͷਝͳஅʹ͍ͨ࣌ܥྻσʔλͷ࣍ݩݮख๏ IUUQTCMPHZVVLJPFOUSZUTJGUFS
• ઃఆͷಘҙͳઐՈͱιϧόʔ(ػցֶशཧʣͷઐՈͷίϥϘ• ઃఆ͕Ͱ͖Δ͜ͱͱιϧόʔͷ͕ࣝ๛Ͱ͋Δ͜ͱ͘͠Ձ͕͋Δ• ઃఆ͕Ͱ͖ͳ͍ͱݚڀʹͳΒͳ͍ͷͰ͋Εɼιϧόʔ͕ͳͯ͘ݚڀʹͳΒͳ͍࣌• ͬͱࡉԽͨ͠ಘҙͷίϥϘϨʔγϣϯඞཁʹͳ͍ͬͯ͘• ΤϯδχΞͷΞτϓοτ͍ͬͯΔ͜ͱͷՁΛӬଓԽͯ͠ӥஐʹ͢Δ• จΛॻ͘ྗɾݱͷࣝɾ՝Λཧ͢ΔྗɾՌΛ͛Δྗ͢Β୲• ݸਓͰͯ͢ΛΔͷͰͳ͘νʔϜͰࡉ͔͘ڠྗͯ͠ݚڀՌΛग़࣌͢142. ઃఆͱιϧόʔͳͲͷίϥϘϨʔγϣϯ
3. ܦӦαʔϏεͷํʹݚڀ׆ಈΛՃ͍͑ͯ͘ྗ
• اۀݚڀͷݸਓɾձࣾɾࣾձͷߩݙՁΛదʹݴޠԽ͢Δ• ݚڀͷՁʁจΛॻ͘ҙຯɼࠃࡍձٞͷҙຯʁձࣾͷߩݙʁ• ͜ͷεϥΠυ͕ͦͷҰͭͷߩݙʹͳΕ͍• اۀͷςΫϊϩδʔઓུʹ͓͍ͯະདྷͷܭըͱݚڀܭըΛ༥߹ͤ͞Δ• ͱʹ͔ࣾ͘ͱͷڞ༗׆ಈܧଓ͠ɼগͣͭ͠৴པؔΛ࡞Δ• αʔϏεɾϓϩμΫτΛߟ͑Δ্Ͱݚڀ৫ͱٞ͢Δ͜ͱΛͨΓલʹ• ݚڀ։ൃ৫ಉ͡ձࣾɾಉ͡νʔϜͰ͍ؔ͠Ͱ͋Δͣ• લड़ͨ͠ଟ໘తͰؒతͳߩݙΛΈ߹Θ͍ͤͯ͘163. ܦӦαʔϏεͷํʹݚڀ׆ಈΛՃ͍͑ͯ͘ྗ
• ݚڀΛαʔϏεɾϓϩμΫτʹ׆͔͠ʹ͍͘ͷͰͳ͍• ݚڀνʔϜͱαʔϏε։ൃͦͷଞνʔϜͱ৴པΛߏஙͰ͖͍ͯͳ͍͔Β• ܦӦํαʔϏεͷߩݙʹݚڀ͕Ͳ͏ҙ͕ٛ͋Δ͔ΛݴޠԽ͖͢• ձࣾʹ͓͚ΔاۀݚڀͷՁΛ·͕ͣࣗࣗཧղ͢Δͱ͜Ζ͔Β• ઐతͰ͍͠վળ࣮ݱίετΛ୲อͰ͖ΔઐੑΛ࣋ͪݴޠԽ͢Δ• ৴པ͕ؔ͋ΕͨΓલʹ৫ͱׂͯ͠ΛຒΊ߹͑Δͣ• ͳΜͱͳͬͯ͘ΈͯͦͷޮՌΘ͔Βͳ͍ͱ͜Ζ͔ΒʮΘ͔Δʯະདྷ• ͦΕΛҾͬுΓαϙʔτ͍ͯ͘͠νʔϜ͕͜Ε͔ΒͷاۀݚڀνʔϜ173. ܦӦαʔϏεͷํʹݚڀ׆ಈΛՃ͍͑ͯ͘ྗ
4. ࠃͷݚڀίϛϡχςΟͷऔΓΈΛࠃࡍج४ʹॏͶΔ
• ΤϯδχΞϦϯάͱݚڀͷ૬ޓ࿈ܞ• ͓ޓ͍ͷݟʹܟҙΛ͑ΔؔੑΛߏங͢ΔͨΊͷ֤छΞτϓοτ• ੈքج४Ͱͷ৽͍͠τϨϯυ࠷ઌͷݚڀྖҬΛऔΓࠐΉ• γεςϜ+MLͱ͍ͬͨͷߘɾࠪಡ͕Մೳͳঢ়ଶ͢ΔͳͲ• ίϯςφɾΦʔέετϨʔγϣϯɾαʔόʔϨεͳͲ• ࣮ફͰʹཱͭ͜ͱΛݟਾ͑ͨϦΞϧγεςϜͰͷධՁ࢈ֶͷ࿈ܞ• ࠃޠͰͷσΟεΧογϣϯͷॏཁੑͱֶࡍత࿈ܞ• ࠃͰͷ׆ಈΛఘΊͯ͠·͍ͬͯΔਓͨͪͱ࠶ͼڠྗͰ͖Δڥ19ࠃͷݚڀίϛϡχςΟͷඋ
3.·ͱΊ
• ·ͩզʑऔΓ͏ͱͯ͠ؤு͍ͬͯΔͱ͜Ζ• ͜ͷΑ͏ͳεϥΠυͷݴޠԽҰൠԽ·ͨݚڀऀͱͯ͠ഓͬͨεΩϧ• اۀݚڀͷՁߩݙɼ͜Ε͔Βͷاۀݚڀ׆ಈʹ͍ͭͯཧղ͠ߦಈ͍ͯ͘͠• ݚڀνʔϜಛผͳଘࡏͰͳ͘ձࣾΛ௨ͯࣾ͠ձʹߩݙ͢ΔͨΊͷҰνʔϜ• νʔϜؒͰͷ৴པؔΛߏஙׂ͠Λཧղͯ͠Β͍ͳ͕ΒҰॹʹ͍ͬͯ͘• ϓϩμΫταʔϏεΛͦΕͧΕͷׂ͔ΒҰॹʹͨΓલʹ࡞Δະདྷ• ʮͱΓ͋͑ͣΔʯ͔ΒʮͶΒͬͯΕΔʯ৫21·ͱΊ
• TCPriv: ଓݩϓϩηεͷΦʔφใʹجͮ͘TCPΛհͨ͠ಁաతͳݖݶ22͓·͚ɿ࠷৽ͷࣗͷݚڀͷਐḿհIUUQTXXXESPQCPYDPNTMKBCYBGF[VTTDMPVEUDQQSJWQEG EM