Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
自律制御するWebサーバのための高速に動作する権限分離アーキテクチャ / pepabo-web...
Search
MATSUMOTO Ryosuke
PRO
July 09, 2016
Technology
5
6k
自律制御するWebサーバのための高速に動作する権限分離アーキテクチャ / pepabo-web-priv-autonomous
超高集積マルチテナント環境におけるなめらかなシステム
MATSUMOTO Ryosuke
PRO
July 09, 2016
Tweet
Share
More Decks by MATSUMOTO Ryosuke
See All by MATSUMOTO Ryosuke
リモートワークにおけるパッシブ疲労
matsumoto_r
PRO
6
4.8k
エンジニアのキャリアパスはどう描く? まつもとりーさんと考える後悔しないキャリア選択
matsumoto_r
PRO
10
2k
まつもとりーのこれまでとCOGNANOのこれから
matsumoto_r
PRO
0
280
2022年の研究所の評価制度振り返りと今後
matsumoto_r
PRO
0
670
VUCAワールドから紐解く組織や評価制度の変遷と再設計
matsumoto_r
PRO
9
26k
コンテナの研究開発から学ぶLinuxの要素技術
matsumoto_r
PRO
2
1.5k
開発者体験をさらに向上させる 事業と研究との連携
matsumoto_r
PRO
2
2.2k
企業研究の価値と事業との連携
matsumoto_r
PRO
0
1.3k
誇りを持って研究していくために
matsumoto_r
PRO
1
1.5k
Other Decks in Technology
See All in Technology
なぜfreeeはハブ・アンド・スポーク型の データメッシュアーキテクチャにチャレンジするのか?
shinichiro_joya
2
400
WantedlyでのKotlin Multiplatformの導入と課題 / Kotlin Multiplatform Implementation and Challenges at Wantedly
kubode
0
240
実践! ソフトウェアエンジニアリングの価値の計測 ── Effort、Output、Outcome、Impact
nomuson
0
2k
OPENLOGI Company Profile
hr01
0
58k
0→1事業こそPMは営業すべし / pmconf #落選お披露目 / PM should do sales in zero to one
roki_n_
PRO
1
1.2k
.NET 最新アップデート ~ AI とクラウド時代のアプリモダナイゼーション
chack411
0
200
カップ麺の待ち時間(3分)でわかるPartyRockアップデート
ryutakondo
0
130
2025年の挑戦 コーポレートエンジニアの技術広報/techpr5
nishiuma
0
140
ゼロからわかる!!AWSの構成図を書いてみようワークショップ 問題&解答解説 #デッカイギ #羽田デッカイギおつ
_mossann_t
0
1.5k
あなたの知らないクラフトビールの世界
miura55
0
120
[IBM TechXchange Dojo]Watson Discoveryとwatsonx.aiでRAGを実現!座学①
siyuanzh09
0
110
re:Invent2024 KeynoteのAmazon Q Developer考察
yusukeshimizu
1
130
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
222
9k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
127
18k
Bash Introduction
62gerente
610
210k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
26
1.9k
Raft: Consensus for Rubyists
vanstee
137
6.7k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.9k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.4k
Building Your Own Lightsaber
phodgson
104
6.2k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.6k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
Transcript
ߴूੵϚϧνςφϯτڥʹ͓͚ΔͳΊΒ͔ͳγεςϜ দຊ྄հ(.01&1"#0JOD ϖύϘɾͯͳٕज़େձʙΠϯϑϥٕज़ج൫ʙ!Ԭ ੍ࣗޚ͢Δ8FCαʔόͷͨΊͷ ߴʹಈ࡞͢ΔݖݶΞʔΩςΫνϟ
ओ੮ݚڀһγχΞɾϓϦϯγύϧΤϯδχΞ দຊ྄հ!NBUTVNPUPSZ ϖύϘݚڀॴ IUUQSFTFBSDINBUTVNPUPSKQ
݄ઃ IUUQSBOEQFQBCPDPN
ϖύϘݚڀॴؔ࿈هࣄ w*/5&3/&58BUDI͞ΜʹΑΔऔࡐهࣄ ɹIUUQJOUFSOFUXBUDIJNQSFTTDPKQEPDTJOUFSWJFXIUNM w5IJOL*5͞ΜʹΑΔऔࡐهࣄ ɹIUUQTUIJOLJUDPKQBSUJDMF wϖύϘݚڀॴαΠτ ɹIUUQSBOEQFQBCPDPN
࣍ɿϖύϘݚڀॴͷऔΓΈ wߴूੵϚϧνςφϯτڥͱ w8FCαʔόͷߴʹಈ࡞͢ΔݖݶΞʔΩςΫνϟ w8FCαʔόͷ੍ࣗޚ w·ͱΊ
ߴूੵϚϧνςφϯτڥͱ
ྫ͑ฐࣾͰ ߴूੵϗεςΟϯάαʔϏε
ϗεςΟϯάαʔϏεͷಛ wࣄۀऀ͓٬༷ͷ8FCίϯςϯπΛ੍ޚͰ͖ͳ͍ wϛυϧΣΞɾ04Ͱ੍ޚ͢Δඞཁ͕͋Δ wڞ༗ͷ߹Ϧιʔε੍ޚηΩϡϦςΟ͕ॏཁ wಛʹੑೳͱ͍͔ʹόϥϯεΛͱΔ͔ wฐࣾͰߴूੵͷڞ༗ϗεςΟϯάʹ߆͍ͬͯΔ
ͳͥߴूੵʹͩ͜ΘΔͷ͔
ಛʹنͷେ͖͍ϩϦϙοϓʂ ສαΠτҎ্ཧ͓ͯ͠ΓɺͷΞΫηεԯҎ্
ݸਓ͚αΠτத৺ wສαΠτΛӡ༻ wֶੜओ්ͩͬͨΓݸਓ͕झຯͰ͏༻్͕ଟ͍ wϋʔυΣΞʹͲΕ͚ͩߴूੵͰ͖Δ͔ʹઓ wͱʹ͔҆͘͘ੑೳͷྑ͍ͷΛఏڙ͍ͨ͠ wιϑτΣΞٕज़ʹΑͬͯղܾ͍ͨ͠
8FCαʔόͷΞʔΩςΫνϟ
ϓϩηεͱऩ༰αΠτ͕ॏཁ wϝϞϦ(#Ͱ$16ίΞݸ wαΠτΛສ͔ΒສαΠτͰऩ༰͍ͨ͠ wϓϩηε͕αΠτʹґଘ͠ͳ͍Α͏ͳߏ wෳαΠτڞ༗ͷIUUQEϓϩηε͕ϦΫΤετ͞Εͨ ϗετ໊͔ΒಈతʹίϯςϯπΛݕग़ͯ͠ॲཧ˞ ˞IUUQIUUQEBQBDIFPSHEPDTDVSSFOUFOWIPTUT
ߴूੵͷͨΊͷΞʔΩςΫνϟ IUUQEϓϩηεݸºສສϓϩηεʢϢʔβݸผʹϓϩηεىಈʣ IUUQEϓϩηεݸ͙Β͍ͷԾϗετͰશϢʔβڞ༗ IUUQE Ϣʔβ" IUUQE Ϣʔβ# IUUQE
Ϣʔβ$ IUUQE Ϣʔβ" Ϣʔβ# Ϣʔβ$ ޮྑ͘ϦιʔεΛ͑Δ ىಈʹඞཁ ͳϦιʔε ىಈʹඞཁ ͳϦιʔε ىಈʹඞཁ ͳϦιʔε ىಈʹඞཁͳϦιʔε 04 04
ߴूੵϚϧνςφϯτڥͷͨΊͷ ΞʔΩςΫνϟͷ՝
ࠓҎԼͷͭͷ՝ղܾͷ ηΩϡϦςΟͱੑೳͷཱ྆ ςφϯτಛ༗ͷݪҼಛఆ͕ࠔ
ηΩϡϦςΟͱੑೳͷཱ྆ wϚϧνςφϯτͷಛੑ্ςφϯτຖʹݫີʹݖݶ wݖݶͷίετ͕ߴ͘ੑೳ͕ѱ͍ wߴूੵΛҡ࣋͠ͳ͕ΒηΩϡϦςΟͱੑೳΛཱ྆͠ ͍͔ͯʹదʹݖݶ͢Δ͔ ˠɹߴʹಈ࡞͢ΔݖݶΞʔΩςΫνϟ͕ཉ͍͠
ςφϯτಛ༗ͷݪҼಛఆ͕ࠔ wαʔόෛՙ͕ṧഭ͖ͯͨ͠ࠒʹݪҼ͕ແ wߴूੵϗεςΟϯάͩͱෛՙ͔͚͍ͯΔϢʔβ͕ ඦͷ୯ҐͰ͍ΔͱݪҼಛఆͱͦͷ੍ݶ͕ࠔ wߴෛՙো࣌ͷӡ༻ίετඇৗʹߴ͍ ˠɹ੍ࣗޚ͍ͤͨ͞
ແ͍ͷͰ͋Ε࡞Γ·͠ΐ͏
ֶज़ݚڀͷΞϓϩʔνͰ৽ٕज़Λ ݚڀ։ൃɾಋೖ
݄ઃ IUUQSBOEQFQBCPDPN
None
ηΩϡϦςΟͱੑೳͷཱ྆ ͱ͍͏՝Λղܾ
8FCαʔόͷ ߴʹಈ࡞͢ΔݖݶΞʔΩςΫνϟ
ߴूੵԼͰͷಈతίϯςϯπͷݖݶ wTV&9&$ϦΫΤετຖʹϓϩηεͷੜഁغ͕ඞཁͰ͍ w'BTU$(*ϢʔβʹԠͯ͡ϓϩηεͱϝϞϦྔ૿Ճ wNPE@SVJETVJEੑೳɾηΩϡϦςΟ໘Ͱ͋Γ˞ wݖݶͷͨΊͷίετΛͲ͏Լ͛Δ͔ wߴूੵͷͨΊͷݖݶΞʔΩςΫνϟݕ౼ ˞দຊ྄հ Ԭ෦णஉ εϨου୯ҐͰݖݶΛߦ͏8FCαʔόͷΞΫηε੍ޚΞʔΩςΫνϟ ిࢠใ௨৴ֶձจࢽ
7PM+# /P QQ 0DU
NPE@QSPDFTT@TFDVSJUZΛݚڀ։ൃ w"QBDIFͷεϨου୯ҐͷݖݶΞʔΩςΫνϟ wNPE@QIQͳͲͷ%40ͷݖݶΛߴʹߦ͑Δ wϦΫΤετ࣌ͷݖݶͷίετΛݮ wϓϩηεͷੜഁغ͔ΒεϨουͷੜഁغ ˞দຊ྄հ Ԭ෦णஉ εϨου୯ҐͰݖݶΛߦ͏8FCαʔόͷΞΫηε੍ޚΞʔΩςΫνϟ ిࢠใ௨৴ֶձจࢽ 7PM+#
/P QQ 0DU IUUQTHJUIVCDPNNBUTVNPUPSNPE@QSPDFTT@TFDVSJUZ
$(*QSPDFTT PXOFSVTFS $(*QSPDFTT PXOFSSPPU QIQDHJJOEFYQIQ PXOFSVTFS $(*QSPDFTT PXOFSVTFS TFUVJE TFUHJE
ʜ GPSL FYFDWF TVFYFDQSPHSBN TFUVJESPPU UFSNJOBUFQSPDFTT FYFDWF 1BSFOUIUUQEQSPDFTT PXOFSSPPU $IJMEIUUQEQSPDFTT PXOFSBQBDIF ˞$(* TV&9&$NPEFM
εϨουͱ-JOVY$BQBCJMJUJFT wϓϩηε͔ΒݖݶͷͨΊͷ$BQBCJMJUZ DBQ ͷΈΛҾ͖ܧ͙ wNPE@QIQͳͲʹΑΔಈతίϯςϯπ࣮ߦ࣌ʹεϨουΛ࡞Δ wεϨου্ͰݖݶมߋޙʹDBQΛམͱͯ͠ίϯςϯπ࣮ߦ w7JSUVBMJOH˞Λͬͯɺ"QBDIFͦͷͷΛ֤छಛݖΛམͱͭͭ͠ 3FBE0OMZͷCJOEϚϯτͱඞཁϑΝΠϧͱϦιʔε੍ݶԽͷ DISPPUڥʹͯىಈ͓ͤͯ͘͞ͱΑΓڧݻ IUUQTHJUIVCDPNNBUTVNPUPSNSVCZWJSUVBMJOH
1BSFOUIUUQEQSPDFTT PXOFSSPPU $IJMEIUUQEQSPDFTT PXOFSBQBDIF NQTUISFBE PXOFSVTFS NQTUISFBE PXOFSBQBDIF JOEFYQIQ PXOFSVTFS
TFUVJE TFUHJE ʜ VOTFUDBQT DSFBUFUISFBE TFUDBQT EFTUSPZUISFBE QBSTF SVO QSDUM TFUVJETFUHJEDBQT NQTUISFBE PXOFSVTFS ˞%40 NPE@QSPDFTT@TFDVSJUZNPEFM 7JSUVBMJOH&OWJSPONFOU
γεςϜίʔϧͷΛൺֱ wQIQJOGP ͷΞΫηεΛTUSBDF͔Βղੳ w$(*ʴTV&9&$ճ wNPE@QIQ NPE@QSPDFTT@TFDVSJUZճ wΦʔόʔϔουʹͳͬͯΔγεςϜίʔϧ wDMPOF PQFO DMPTF
FYFDWF ͳͲTV&9&$ؔ࿈ ˞TUSBDFDGQ1*% ˞DBUDHJMPHcHSFQWFQPMM@XBJUcHSFQWGVUFYcQFSMBOF <aEa> QSJOU@JG
None
ಋೖલޙͷ$16༻ྔൺֱ ҰͷΞΫηεͲͪΒͷαʔόສʢαʔϏεશମͰेԯʣ $(*ʴTV&9&$ %40ʴNPE@QSPDFTT@TFDVSJUZ ˙TZTUFN ˙VTFS ˙JEMF
ͦͷଞͷϝϦοτ wෛՙ͕େ෯ʹݮʢ1)1ར༻ऀ͕ଟʣ w%40ͳͷͰϓϩηεϦιʔεΧϯλΛऔಘՄೳ w੍ࣗޚతʹϓϩηεࣗͷϦιʔε༻ྔΛܭଌ͠ ͯղੳ͔ͯ͠ΒԿΒ͔ͷ੍ޚ͕Մೳʹ ˠɹ੍ࣗޚͷલఏ݅Λຬͨ͢
ߴूੵڥԼͰߴ͔ͭ҆ఆతͳ ݖݶΞʔΩςΫνϟ͕Ͱ͖ͨ
͞Βʹಥ͖٧Ί͍ͯ͘
ӡ༻վળͷͨΊʹߴूੵԽʹ࠷దͳ Ϧιʔε੍ޚΞʔΩςΫνϟ͕ඞཁ
ςφϯτಛ༗ͷݪҼಛఆͱ ੍ޚ͕ࠔͱ͍͏՝Λղܾ͍ͨ͠
8FCαʔόͷ੍ࣗޚ
ैདྷͷᮢࢹ ᮢ
มԽݕग़ʹΑΔݕͰ͖Δ࣌ͷ૿Ճ
ᮢҎԼͰมԽΛݕͰ͖Δ wมԽͷੵΈॏͶʹΑΓߴෛՙʹͳΔͱԾఆ wߴෛՙݕ࣌ʹݪҼ͕ແʹ͋Δঢ়ଶʹͳΔ wᮢա͍ͯ͠ͳ͍͕͕มԽͨ࣌͠ΛΔ w8FCαʔϏεج൫ʹ͓͍ͯมԽ֎ΕʹԿ ͔ݪҼ͕͋Δͣ
มԽͨ࣌͠ͰԿΛ͖͔͢ wҟৗݕͳͷͰGBMTFQPTJUJWFOFHBUJWF͕ॏཁ wݕ੍͙ͯ͢͠ݶΛ͢ΔͱޡݕͷӨڹ͕େ͖͍ wͱ͍͑ݕग़ͨ͠ΒݪҼΛಛఆͯ͠ΞΫγϣϯ͖͢ w͜ΕΒͷಛੑΛ׆੍͔͢ޚख๏Λߟ͑Δ wඇఆৗͳσʔλͷ౷ܭΛͲ͏׆༻͢Δ͔
զʑ͕ΉͳΊΒ͔ͳঢ়ଶͱ
όϥϯεͷྑ͍མͱ͠ॴΛݟ͚ͭΔ wྫ͑ߴूੵͳϚϧνςφϯτڥ wશମͷϦιʔε͕ۭ͍͍ͯΔঢ়گͰࣗ༝ʹ͑Δ wϦιʔε͕ṧഭ͖ͯͨ࣌͠ͷΈʹ੍ݶΛ͔͚Δ wṧഭ࣌ͷ੍ݶରͱͳΔςφϯτͷΈ wશମͱͯ҆͠ఆͨ͠ͳΊΒ͔ͳঢ়ଶΛ࡞Γ͍ͨ
͞Βʹ۩ମతʹ
ϨϯαόΛྫʹݕɾ੍ޚΛߟ͑Δ wมԽݕग़࣌ʹͲͷϗετ͕มԽείΞ͕ߴ͍͔ w֤ϗετͷϦιʔε༻ͷॏΈ͚Λߦ͏ wॏΈ͚ϦετΛมԽຖʹߋ৽͍ͯ͘͠ wશϦιʔε͕ṧഭ͖ͯͨ͠ΒϦετΛݩʹࣗಈ੍ޚ
ॏΈ͚Ϧετͷੜ 8FCαʔό ϓϩηε ॏΈ͚Ϧετ FYNBQMFDPN NBUTVNPUPSKQ FYBNQMFKQ FYBNQMFPSH ɾ ɾ
ϗετຖʹϦιʔε༻ ͷॏΈ͚ϦετΛߋ৽ ྫ͑ߴ͍είΞΛܭଌͨ͠߹ͷΈϦετΛߋ৽ͯ͘͠
αʔόͷϦιʔε͕ṧഭ͖ͯͨ͠Β੍ޚ αʔόϦιʔε͕ඡഭ͍ͯ͠ͳ͍߹ϦετͷॏΈ͚ͷΈʹΊΔ ॏΈ͚Ϧετ FYNBQMFDPN NBUTVNPUPSKQ FYBNQMFKQ FYBNQMFPSH ɾ ɾ ϗετຖʹϦιʔε༻
ͷॏΈ͚ϦετΛߋ৽ αʔόશମͷϦιʔε͕ඡഭ͖ͯͨ͠Β ϦετΛݩʹ8FCαʔό੍͕ࣗޚ 8FCαʔό ϓϩηε
࣌ܥྻσʔλͷੜ wϨεϙϯεੜʹফඅͨ͠Ϧιʔε͔Βੜ wؔੑͷ͋Δෳͷ࣌ܥྻσʔλ͔Β૬ؔؔͷ࣌ܥ ྻσʔλΛ࡞Δ͜ͱͰ͖Δ wαʔόશମͷมԽͱϗετ୯ମͷมԽʹ૬͕ؔ͋Ε ͦΕαʔόʹେ͖͘ෛՙΛ͔͚͍ͯΔɺͳͲ
σʔλੜͱղੳιϑτΣΞ࣮ࡁΈ w8FCαʔόͷػೳ֦ுNPE@NSVCZOHY@NSVCZ wϓϩηεͷϦιʔεফඅऔಘNSVCZSFTPVSDF wมԽݕग़ΤϯδϯNSVCZDIBOHFpOEFS w૬ؔੜΤϯδϯNSVCZDPSSFMBUJPO
੍ݶख๏࣮ࡁΈ wϦΫΤετ୯ҐͰ$16*0ͳͲͷׂΛมߋ wDHSPVQ NSVCZDHSPVQ SMJNJU NSVCZSFTPVSDF wϗετ୯ҐͰͷಉ࣌ଓΛมߋ wNPE@NSVCZNPE@WIPTU@NBYDMJFOUT
ϦΫΤετ୯ҐͰͷϦιʔε੍ޚ 8FCαʔό ϓϩηε ΫϥΠΞϯτ ϦΫΤετ Ϩεϙϯε ϨεϙϯεੜͷॲཧͷؒͷΈ ϓϩηεΛಛఆͷDHSPVQʹΞλον ʢ$16ͳͲʣ DHSPVQΞλον
DHSPVQσλον
ϛυϧΣΞ͕ಛྔநग़ɾղੳɾ੍ޚ Λࣗతʹߦ͏Α͏ʹͳΔ
ޙ࣮ફ͢ΔͷΈ
·ͱΊ
·ͱΊ wߴूੵڥͷݖݶίετͷޮԽ wϓϩμΫγϣϯڥͰେ෯ͳՌ͕ग़ͨ wߴूੵڥͷߴෛՙӡ༻ٕज़ͷͨΊͷ੍ࣗޚ wࠓதʹϓϩμΫγϣϯಋೖ͢Δ༧ఆ
ࠓޙͷݚڀ։ൃͷ༧ఆ w45/4ϓϩάϥϚϒϧͳ࣍ੈ-JOVYೝূج൫ w#JHGPPUϩάl׆༻zج൫ wIBDPOJXBϓϩάϥϚϒϧͳ࣍ੈίϯςφΤϯδϯ w8FCαʔόͷ੍ࣗޚ wಈతฏߧੑΛ࣋ͭ8FCαʔϏεج൫ wػցֶशʹΑΔγεςϜͷଐੑͷྨͱঢ়ଶࢹ
ಈతฏߧੑʹ͍ͭͯৄ͘͠Γ͍ͨ߹ͷࢿྉ IUUQTTQFBLFSEFDLDPNNBUTVNPUP@SOBNFSBLBEJEFBEFTJHO
ͳΊΒ͔ͳγεςϜ
ͳΊΒ͔ͳγεςϜͷίϯηϓτ γεςϜʹͱͬͯͷϢʔβɺγεςϜΛߏ͢Δαʔόͷཁૉ͕ɺͲͷ Α͏ͳΧςΰϦʹଐ͢Δ͔ɺ͍͔ͳΔಛΛ͔࣋ͭΛɺਫ਼៛ʹೝࣝ͢Δ ͦͷࡍɺϢʔβγεςϜཧऀͱ͍ͬͨਓؒʹ࿑ۤΛڧ͍ΔΑ͏ͳ໌ࣔత ͳૢ࡞Λ՝͞ͳ͍ ͓ΑͼͰಘͨΑΓਫ਼៛ͳΧςΰϦݸผͷಛɺ͋Δ͍ͦΕΒͷؒͷ ؔੑʹج͖ͮɺͦͷ࣌ʑͷঢ়گʹԠͯ͡࠷దͳαʔϏεΛఏڙ͢Δ
੍ࣗޚͳΊΒ͔ͳγεςϜͱ͍͏ίϯηϓτΛ8FCαʔόద༻͢Δྫ
ݚڀһੵۃతʹืूத IUUQSBOEQFQBCPDPN