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
Cloud Native Data Center Networking超入門
Search
Kurochan
December 12, 2019
Technology
2
5.7k
Cloud Native Data Center Networking超入門
社内カンファレンスで発表しました
Kurochan
December 12, 2019
Tweet
Share
More Decks by Kurochan
See All by Kurochan
入門 電気通信事業者
kurochan
12
5.3k
AWS x さくらのクラウドのハイブリッドクラウドによる安価なフレッツ閉域網接続の実装
kurochan
9
5.2k
GoでTCP Proxyを実装してみよう
kurochan
1
900
サイバーエージェントの広告配信におけるIPoEトラフィックの概況
kurochan
0
420
スケールするというのはどういうことなのか
kurochan
14
4.6k
サイバーエージェントのGitHub Copilot導入と 開発生産性
kurochan
51
43k
Cloudflare Zero Trustを利用したセキュアな開発環境へのアクセス手法の確立
kurochan
10
3.2k
セキュキャンを卒業してその後
kurochan
0
1.3k
サイバーエージェントの実践×実験Snowflake 導入の経緯から最新機能のトライアルまで / How Snowflake Is Used In CyberAgent - Go To the Future
kurochan
1
1.1k
Other Decks in Technology
See All in Technology
プロダクト組織で取り組むアドベントカレンダー/Advent Calendar in Product Teams
mixplace
0
630
アジャイルチームが変化し続けるための組織文化とマネジメント・アプローチ / Agile management that enables ever-changing teams
kakehashi
2
1.1k
20240513 - 框裡框外_文學院學生如何在AI世代安身立命 @ 淡江大學
dpys
0
580
シフトライトなテスト活動を適切に行うことで、無理な開発をせず、過剰にテストせず、顧客をビックリさせないプロダクトを作り上げているお話 / Shift Right
nihonbuson
2
670
AWS re:Invent 2024 ふりかえり勉強会
yhana
0
680
AIエージェントに脈アリかどうかを分析させてみた
sonoda_mj
2
130
DevFest 2024 Incheon / Songdo - Compose UI 조합 심화
wisemuji
0
240
Agentic RAG with LangGraph
atsushii
0
110
DUSt3R, MASt3R, MASt3R-SfM にみる3D基盤モデル
spatial_ai_network
3
460
「完全に理解したTalk」完全に理解した
segavvy
1
270
サーバーなしでWordPress運用、できますよ。
sogaoh
PRO
0
170
ZOZOTOWN の推薦における KPI モニタリング/KPI monitoring for ZOZOTOWN recommendations
rayuron
1
640
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
171
50k
The Cult of Friendly URLs
andyhume
78
6.1k
Building an army of robots
kneath
302
44k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.2k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
7
540
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
1.2k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
940
Into the Great Unknown - MozCon
thekraken
34
1.6k
Building Adaptive Systems
keathley
38
2.3k
Optimising Largest Contentful Paint
csswizardry
33
3k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
18
2.3k
Transcript
$MPVE/BUJWF%BUB$FOUFS /FUXPSLJOHೖ גࣜձࣾαΠόʔΤʔδΣϯτ ࠇ࡚༏ଠ!LVSP@N
ࣗݾհ wࠇ࡚༏ଠ wגࣜձࣾαΠόʔΤʔδΣϯτ "*ࣄۀຊ෦%ZOBMZTU w։ൃऀ w৽ଔೖࣾ @kuro_m @kurochan
ࠓ͓͢Δ͜ͱ wΫϥυͱ͍͏ͷͲ͏ͬͯߏ͞Ε͍ͯΔͷ͔ wΫϥυΛ͍ͬͯΔϢʔβͷཁΛຬͨͨ͢Ίʹ ͲΜͳٕज़͕ඞཁʹͳΔͷ͔ wීஈ͍ͬͯΔΫϥυͷج൫ʹ͍ͭͯɺ ԼͷϨΠϠʹͲΜͳٕज़͕ଘࡏ͢Δͷ͔ ͳΜͱͳ͘Πϝʔδ͕ͭ͘Α͏ʹͳΔͷ͕ΰʔϧ w ϚωʔδυαʔϏεͷ͠·ͤΜ w
ϚωʔδυαʔϏεؚΊ͔͍ͬͬͯΔج൫ͷ
ൃදͷରऀ wΫϥυΛ͍ͬͯΔਓ wΫϥυͱ͍͏ͷͷத͕ؾʹͳΔਓ w 5$1ͱ͔*1ͱ͔ΛͳΜͱͳ͍ͬͯ͘Δɺฉ͍ͨ͜ͱ͕͋Ε0, wΠϯϑϥΤϯδχΞ͔Βͨ͠ΒͨΓલ͘Β͍ͷϨϕϧײ
໔ࣄ߲ wೖͷͳͷͰࡉ͔͍෦ҧ͏͜ͱ͋Δ͔͠Ε·ͤΜ wհ͢Δٕज़ख๏ҰྫͰ͢ w ͕ࣗීஈ"84ΛΑ͍ͬͯ͘ΔͷͰ"84ͷྫ͕ଟ͘ͳΓ·͢
$MPVE/BUJWFͳωοτϫʔΫ ͱʁ
Ϋϥυͱʁ
ΫϥυΛͬͨγεςϜͰΑ͘ग़ͯ͘Δਤ w༷ʑͳαʔϏεΛͭͳ͗߹Θͤͯ γεςϜΛߏ͍ͯ͠Δ wސ٬͕ࣗ༝ʹΈ߹ΘͤՄೳ w΄͍͠ͷΛ͖ͳ͚ͩ͑Δ w࣮ࡍͲ͏ͬͯ ࣮ݱ͞Ε͍ͯΔͷ͔ʂʁ https://d .awsstatic.com/architecture-diagrams/ArchitectureDiagrams/airline-ticket-shopping-ra.pdf
Ϛϧνςφϯτ wಉ͡σʔληϯλͷதʹͨ͘͞Μͷސ٬ͷγεςϜ͕ऩ༰͞Ε͍ͯΔ wߴूʹ͢Δ͜ͱͰ୯ՁΛԼ͛ΒΕΔ wͯ͢ͷސ٬ͰϦιʔεΛڞ༗͍ͯ͠ΔͨΊར༻ޮΛߴΊ͍͢ w൚༻తͳωοτϫʔΫͱαʔόͷج൫Λ࡞͓͚ͬͯɺ धཁʹԠͯͦ͡ͷ্ʹϚωʔδυαʔϏεͳͲ͙͢ల։Ͱ͖Δ
࣮ࡍͷΫϥυ Ͳ͏ͳ͍ͬͯΔͷ͔
"84ͷྫ
࣮ࡍͷΫϥυͲ͏ͳͬͯΔͷ͔ w"84ͷྫ wσʔληϯλʹαʔόΛฒΔ ΞϕΠϥϏϦςΟʔκʔϯ インターネット
࣮ࡍͷΫϥυͲ͏ͳͬͯΔͷ͔ wαʔό্ʹ֤छαʔϏε͕σϓϩΠ wಉҰཧϗετͰ༷ʑͳϢʔβ͚ͷ αʔϏεΛ࣮ߦ wαʔό͝ͱʹϢʔβΛ͚ͣɺ֤छϦιʔε୯ҐͰϢʔβΛ۠ผ ΞϕΠϥϏϦςΟʔκʔϯ インターネット
࣮ࡍͷΫϥυͲ͏ͳͬͯΔͷ͔ wαʔόΛ૿ͨ͠ΓɺσʔληϯλΛ૿͢ ΞϕΠϥϏϦςΟʔκʔϯ インターネット
࣮ࡍͷΫϥυͲ͏ͳͬͯΔͷ͔ w͜Ε͕"; ΞϕΠϥϏϦςΟκʔϯ w";ཧతɺιϑτΣΞతʹཱࣗͨ͠ ͭҎ্ͷσʔληϯλͷू߹ w";ϨΠςϯγ͕NTະຬ͔ͭेͳଳҬ ΞϕΠϥϏϦςΟʔκʔϯ インターネット
࣮ࡍͷΫϥυͲ͏ͳͬͯΔͷ͔ w";Λෳݸͭ͘Δ wͦΕͧΕϨΠςϯγతʹ ͳ͍ڑʹઃஔ ΞϕΠϥϏϦςΟʔκʔϯ インターネット
࣮ࡍͷΫϥυͲ͏ͳͬͯΔͷ͔ w";ؒͷ௨৴͕Ͱ͖ΔΑ͏ʹͦΕͧΕଓ wΠϯλʔωοτʹग़ΒΕͳ͍ ΞϕΠϥϏϦςΟʔκʔϯ インターネット
࣮ࡍͷΫϥυͲ͏ͳͬͯΔͷ͔ wΠϯλʔωοτͱ";ͷଓΛͭ͘Δ τϥϯδοτηϯλʔ ΞϕΠϥϏϦςΟʔκʔϯ インターネット τϥϯδοτηϯλʔ
࣮ࡍͷΫϥυͲ͏ͳͬͯΔͷ͔ w";ͱτϥϯδοτηϯλʔΛଓ ΞϕΠϥϏϦςΟʔκʔϯ インターネット τϥϯδοτηϯλʔ
࣮ࡍͷΫϥυͲ͏ͳͬͯΔͷ͔ w͜Ε͕Ϧʔδϣϯ ΞϕΠϥϏϦςΟʔκʔϯ インターネット τϥϯδοτηϯλʔ
࣮ࡍͷΫϥυͲ͏ͳͬͯΔͷ͔ wෳ";ʹΞϓϦΛσϓϩΠ͍ͯ͠Εʜ ΞϕΠϥϏϦςΟʔκʔϯ インターネット τϥϯδοτηϯλʔ
࣮ࡍͷΫϥυͲ͏ͳͬͯΔͷ͔ wোੑ͕ߴ·Δ w ";ͷαΠζ͕େ͖͍ͷͰ ͞Βʹ$FMMͱ͍͏୯Ґʹ ׂ͢Δ͜ͱ ΞϕΠϥϏϦςΟʔκʔϯ インターネット τϥϯδοτηϯλʔ
࣮ࡍͷΫϥυͲ͏ͳͬͯΔͷ͔ wϦʔδϣϯͱ͍͏୯ҐΛ֤ ੈքத ʹߏங͢ΔͱϚϧνϦʔδϣϯʹ
·ͱΊΫϥυͱ w4DBMBCMF w ΄͍͠ͷΛ΄͍͚ͩ͠ w ेͳ௨৴ଳҬ w"WBJMBCMF w ߴ͍Մ༻ੑ w.VMUJ5FOBOU
w ಉ͡σʔληϯλཧϗετʹͨ͘͞Μͷސ٬Λऩ༰ wߴʹநԽ͞Ε͍ͯΔͨΊɺͲ͜ͷαʔόͰՔಇ͍ͯ͠Δͷ͔ͱ͍͏ ஔΑΓαʔϏεͷΈ߹ΘͤαʔϏεؒͷଓʹͨ͠ߏਤ Ͱձ͞ΕΔ͜ͱ͕ଟ͍
৽͍͠ωοτϫʔΫΛಋೖ͢Δ Ϟνϕʔγϣϯ
"84ͷྫ
ωοτϫʔΫͷ wಉ͡ͰϢʔβϓϩδΣΫτ ςφϯτ ͕ҧ͑ ผͱͯ͠ѻΘΕΔ w ΞυϨογϯάͷࣗ༝͕ߴ͍ w*1ΞυϨεςφϯτؒͰॏෳՄೳͳͷͰ *1ΞυϨε͚ͩΛݟͯύέοτͷૹ৴ઌม͑ΒΕͳ͍
71$ͱ͍͏֓೦ wςφϯτΛ71$ 7JSUVBM1SJWBUF$MPVE ͱ͍͏֓೦Ͱ͢Δ wϢʔβ͝ͱͪΖΜɺϢʔβඞཁʹԠͯ͡ෳͷ71$Λ࡞ͯ͠ ཧతʹผʑͷڥΛ͏͜ͱ͕Ͱ͖Δ
71$ͷ࣮ݱํ๏ w·ͣωοτϫʔΫΛԾԽ͢Δ؆୯ͳख๏Λհ
7-"/ w;ͭ͏ͷ5$1ύέοτͷத 1SFBNCMF %TU."$ 4SD."$ 5ZQF *1)FBEFS 5$1)FBEFS %BUB
7-"/ w7-"/ 7JSUVBM-"/ w *&&&2ͱ͍͏ن֨ wૹ৴ݩ."$ΞυϨεͷ͏͠Ζʹ7-"/λάΛՃ͢Δ w7-"/λά7-"/*%͕࣋ͯΔ ʙ 1SFBNCMF
%TU."$ 4SD."$ 5ZQF *1)FBEFS 5$1)FBEFS %BUB 1SFBNCMF %TU."$ 4SD."$ 5ZQF *1)FBEFS 5$1)FBEFS %BUB 7-"/
7-"/ wྫ͑ɺςφϯτ͝ͱʹ7-"/*%ΛׂΓৼΕɺ*1ϔομҎ߱ͷ͕ ҰॹͰ7-"/*%ͰςφϯτΛ۠ผ͢Δ͜ͱ͕Ͱ͖Δ 1SFBNCMF %TU."$ 4SD."$ 5ZQF *1)FBEFS 5$1)FBEFS %BUB
1SFBNCMF %TU."$ 4SD."$ 5ZQF *1)FBEFS 5$1)FBEFS %BUB 7-"/ 7-"/ αʔό" αʔό# αʔό% αʔό$ 7-"/*%ͰࣝผͰ͖ΔͷͰ ςφϯτؒͰτϥϑΟοΫ͕ࠞ͟Βͳ͍
7-"/ͷ w7-"/*%͕CJU ʙ ·Ͱ͔͠ͳ͍ w ݸͷωοτϫʔΫ͔ͭ͘͠Εͳ͍ͷεέʔϧ͠ͳ͍ w ػثݻ༗ͷ༧*%͋ͬͨΓͯ͠τϥϒϧͷݩ w7-"/Ҏ֎ʹϧʔλͷϧʔςΟϯάςʔϒϧΛϢʔβ͝ͱʹ࣋ͨͳ͍ ͱ͍͚ͳ͍
w 73' 7JSUVBM3PVUJOHBOE'PSXBSEJOH ͱ͍͏ػೳ͕͋Δ w ݸ͘Β͍ͷ73'Λ࡞ΕΔػثͰઍສԁ͢Δ wΫϥυͷنΛߟ͑Δͱ໌Β͔ʹεέʔϧ͠ͳ͍ʜ
αϒωοτͷ௨৴ wಉҰαϒωοτؒͷ௨৴ w αʔό"͔Βαʔό#ʹ௨৴͢Δ߹ αʔό" αʔό# αʔό#Ͳ͜Ͱ͔͢ʁ Θ͔Βͳ͍
αϒωοτͷ௨৴ wಉҰαϒωοτؒͷ௨৴ w "31ϦΫΤετ αʔό" αʔό# αʔό#Ͳ͜Ͱ͔͢ʁ ϒϩʔυΩϟετ͠·͢
αϒωοτͷ௨৴ wಉҰαϒωοτؒͷ௨৴ w "31ϦΫΤετ αʔό" αʔό# Θͨ͠Ͱ͢
w͜Ε͕ઍʙສنʹͳΔͱʜʁ w ύέοτ͕ສύέοτʹ૿෯͞ΕΔ wεέʔϧ͠ͳ͍ʜ αϒωοτͷ௨৴ αʔό" αʔό# αʔό#Ͳ͜Ͱ͔͢ʁ ϒϩʔυΩϟετ͠·͢
ສʹରͯ͠ϒϩʔυΩϟετ͢Δ
ϚοϐϯάαʔϏε wΫϥυͷཧϗετෳͷςφϯτͷ7.Λऩ༰͍ͯ͠Δ wԫ৭ͷςφϯτͷ͔Β ௨৴͍ͨ͠ αʔό" αʔό#
αʔό$
ϚοϐϯάαʔϏε wαʔό"͕7.ʹ͔ΘͬͯϚοϐϯάαʔϏεʹ͍߹Θͤ αʔό" αʔό#
αʔό$ ϚοϐϯάαʔϏε ԫ৭͍ςφϯτͷͷ ऩ༰ϗετͲ͜Ͱ͔͢ʁ
ϚοϐϯάαʔϏε wαʔό"͕7.ʹ͔ΘͬͯϚοϐϯάαʔϏεʹ͍߹Θͤ αʔό" αʔό#
αʔό$ ϚοϐϯάαʔϏε ԫ৭͍ςφϯτͷͷ ऩ༰ϗετͲ͜Ͱ͔͢ʁ αʔό#ʹऩ༰͞Ε͍ͯ·͢ʂ
ϚοϐϯάαʔϏε wςφϯτͷࣝผใΛ্͚ͭͨͰύέοτΛαʔό#ʹసૹ αʔό" αʔό#
αʔό$ ϚοϐϯάαʔϏε ԫ৭͍ςφϯτͷͷ ऩ༰ϗετͲ͜Ͱ͔͢ʁ αʔό#ʹऩ༰͞Ε͍ͯ·͢ʂ Ϣʔβ͔Βಉ͡ωοτϫʔΫͷ௨৴ʹݟ͑Δ͕ɺ ࣮ࡍͷτϥϑΟοΫෳͷཧϗετΛ·͍ͨͰ ߦ͖དྷ͍ͯ͠Δʂ
ϚοϐϯάαʔϏε w7.ͷ"13ύέοτϗεταʔόͷ֎ʹग़ͣɺϗετ͕ཧԠ αʔό" αʔό#
αʔό$ ϚοϐϯάαʔϏε ԫ৭͍ςφϯτͷͷ ऩ༰ϗετͲ͜Ͱ͔͢ʁ αʔό#ʹऩ༰͞Ε͍ͯ·͢ʂ ϗετ͕7.ʹΘͬͯύέοτΛཧԠ ͜ͷͨΊɺ"84ͷ71$αϒωοτͷ ϚϧνΩϟετϒϩʔυΩϟετΛ αϙʔτ͍ͯ͠ͳ͍
Ϣʔβ 7. ͔Βී௨ͷ௨৴ͷΑ͏ʹݟ͑ΔΈ wཧϗετʹઐ༻ϋʔυΣΞΛࡌ͢Δ wಠࣗͷॲཧΛϋʔυΣΞॲཧ͢Δ wϢʔβ͔ΒΈΔͱී௨ͷωοτϫʔΫͷΑ͏ͳ;Δ·͍Λͯ͠நԽ https://www.youtube.com/watch?v=GPUWATKe E
wςφϯτͷࣝผใΛ্͚ͭͨͰύέοτΛ&EHFʹసૹ αʔό" αʔό# &EHF
ϚοϐϯάαʔϏε ΠϯλʔωοτήʔτΣΠͲ͜Ͱ͔͢ʁ αϒωοτ֎ͷ௨৴ 71$֎
wςφϯτͷࣝผใΛ্͚ͭͨͰύέοτΛ&EHFʹసૹ αʔό" αʔό# &EHF
ϚοϐϯάαʔϏε ΠϯλʔωοτήʔτΣΠͲ͜Ͱ͔͢ʁ αϒωοτ֎ͷ௨৴ 71$֎
wςφϯτͷࣝผใΛ্͚ͭͨͰύέοτΛ&EHFʹసૹ αʔό" αʔό# &EHF
ϚοϐϯάαʔϏε ΠϯλʔωοτήʔτΣΠͲ͜Ͱ͔͢ʁ &EHFͰ͢ʂ αϒωοτ֎ͷ௨৴ 71$֎
wςφϯτͷࣝผใΛ্͚ͭͨͰύέοτΛ&EHFʹసૹ αʔό" αʔό# &EHF
ϚοϐϯάαʔϏε ΠϯλʔωοτήʔτΣΠͲ͜Ͱ͔͢ʁ &EHFͰ͢ʂ αϒωοτ֎ͷ௨৴ 71$֎
wςφϯτͷࣝผใΛ্͚ͭͨͰύέοτΛ&EHFʹసૹ αʔό" αʔό# &EHF
ϚοϐϯάαʔϏε ΠϯλʔωοτήʔτΣΠͲ͜Ͱ͔͢ʁ &EHFͰ͢ʂ Ϛοϐϯάઌ͕ҧ͏͚ͩ αϒωοτ֎ͷ௨৴ 71$֎
0QFOͳٕज़Ͱͷ࣮ྫ
79-"/ w7JSUVBMF9UFOTJCMF-"/ w7-"/λάͰͳ͘ɺ6%1ύέοτͰΧϓηϦϯά͢Δ w79-"/*%CJU ສ*% 1SFBNCMF %TU."$ 4SD."$ 5ZQF *1)FBEFS
5$1)FBEFS %BUB 1SFBNCMF %TU."$ 4SD."$ 5ZQF *1)FBEFS 6%1)FBEFS 79-"/ ˢ ݩͷύέοτ 79-"/ʹΑΔΧϓηϧԽ
79-"/ w79-"/*%ͰςφϯτΛ۠ผ͢Δ͜ͱ͕Ͱ͖Δ͕ɺ͖͞΄Ͳͷྫͱ ಉ༷ʹऩ༰ઌͷཧϗετΛΔඞཁ͕͋Δ w طଘͷωοτϫʔΫϓϩτίϧΛ֦ுͨ͠Γɺ+40/ϕʔεͷཧϓ ϩτίϧΛ༻͍ͨΓɺϒϩʔυΩϟετ͢Δํ๏͕͋Δ 1SFBNCMF %TU."$ 4SD."$ 5ZQF
*1)FBEFS 5$1)FBEFS %BUB 1SFBNCMF %TU."$ 4SD."$ 5ZQF *1)FBEFS 6%1)FBEFS 79-"/ ˢ ݩͷύέοτ 79-"/ʹΑΔΧϓηϧԽ
ճΓʹ͍ͭͯ
ճΓͱʁ wΦʔόʔϨΠͱରൺͯ͠ΞϯμʔϨΠͱݺΕΔ w͜͜·ͰͷͰϚϧνςφϯτͳωοτϫʔΫ࡞ΕΔ͕ɺεέʔϧ ͠ͳ͍ wେখ༷ʑͳސ٬ͷԾతͳωοτϫʔΫΛେྔʹऩ༰͢Δ w ཧʹྲྀΕΔτϥϑΟοΫͦΕΒΛͯ͢͠߹Θͤͨͷ w ैདྷͷωοτϫʔΫͰεέʔϧ͠ͳ͍
ैདྷͷҰൠతͳ8FCΞϓϦͷߏ w-".14UBDLͷߏ w -# w "QQ w %BUBCBTF w௨৴͕ॎ ೆ
ํͰ͋Δ͜ͱ͕ଟ͍ w௨৴ͷൣғ͕໌֬ w -#㱻"QQ㱻%# w %#ͱ"QQΛಉ͡ϥοΫʹऩ༰͢Ε ϥοΫ·ͨ͗ͷ௨৴͑ΒΕΔɺӡ༻Ͱ࠷దԽ͕Ͱ͖Δ
BDDFTTBHHSFHBUJPODPSFϞσϧ $PSF "HHSFHBUJPO "DDFTT ϧʔλ εΠον αʔό
-".14UBDLΛσϓϩΠ͢Δ $PSF "HHSFHBUJPO "DDFTT ϧʔλ εΠον αʔό App DB ϨϓϦέʔγϣϯ
-".14UBDLΛσϓϩΠ͢Δ $PSF "HHSFHBUJPO "DDFTT ϧʔλ εΠον αʔό App DB ϨϓϦέʔγϣϯ
ϨϓϦέʔγϣϯͷ࣮ࡍͷτϥϑΟοΫ
-".14UBDLΛσϓϩΠ͢Δ $PSF "HHSFHBUJPO "DDFTT ϧʔλ εΠον αʔό App DB ϨϓϦέʔγϣϯ
LB
BDDFTTBHHSFHBUJPODPSFϞσϧͷݶք w͜ͷωοτϫʔΫߏΛϕʔεʹେنͳΫϥυΛߏ͢Δͱʜʁ $PSF "HHSFHBUJPO "DDFTT
BDDFTTBHHSFHBUJPODPSFϞσϧͷݶք wΫϥυͳͷͰϚϧνςφϯτʹ༷ʑͳαʔϏεΞϓϦ͕ಈ͘ w˞Πϝʔδ $PSF "HHSFHBUJPO "DDFTT
BDDFTTBHHSFHBUJPODPSFϞσϧͷݶք wαʔϏεؒͷ௨৴͕େྔʹൃੜ͠ɺ"HHSFHBUJPO͕٧·ͬͯࢮ͵ $PSF "HHSFHBUJPO "DDFTT
"HHSFHBUJPOΛڧԽ͢Δʁ w"HHSFHBUJPO͕٧·͍ͬͯΔͳΒ"HHSFHBUJPOΛڧԽ͢Δ w'BU5SFF w ͋Δఔ·Ͱεέʔϧ͢Δ w ͋ΔఔҎ্ʹͳΔͱݶք͕͋Δ w ػثͷஈ w
ٕज़తݶք https://en.wikipedia.org/wiki/Fat_tree
$MPTτϙϩδ
$MPTτϙϩδ w"TUVEZPGOPOCMPDLJOHTXJUDIJOHOFUXPSLT $$MPT#FMM4ZTUFN5FDIOJDBM+PVSOBM w ిަػͰճ࿏ަΛޮΑ͘ߦ͏ͨΊͷख๏ https://ja.wikipedia.org/wiki/ Clos%E % %
D%E % % %E % % %E % %AF%E % %BC%E % %AF
ిަػ wػցతͳΛ༻͍ͯిަΛ͍ͯͨ࣌͠ ΫϩεόεΠον w /55ٕज़ࢿྉؗຖि͔ۭ͍͍ۚͯ͠ͳ͍ͷͰ༗څΛͱΓ·͠ΐ͏ http://www.hct.ecl.ntt.co.jp/digitalarchives/ .html
w-FBGͱ4QJOF͔Βߏ͞ΕΔ w -FBGͱ4QJOFϑϧϝογϡͰଓ͢Δ $MPTτϙϩδ εΠον αʔό 4QJOF -FBG
wαʔό"͔Βαʔό#ͷ࠷ܦ࿏ʜʁ w 4QJOFͷ͚ͩ͋Δ4QJOFͷ͚ͩ૿Մೳʂ w εέʔϧͦ͠͏ $MPTτϙϩδ εΠον αʔό 4QJOF -FBG
αʔό" αʔό#
wผͷϊʔυ౸ୡ͢Δܦ࿏͕ෳ͋Δ͜ͱΛΛશͯͷεΠον͕ ͍ͬͯΔඞཁ͕͋Δ w ϧʔςΟϯάϓϩτίϧͰѲ͠ɺϧʔςΟϯάͰࢄ͢Δ $MPTτϙϩδ 4QJOF -FBG αʔό" αʔό#
w-FBGͱ4QJOF͔Βߏ͞ΕΔ w ଳҬΛ૿͢ʹ4QJOFΛ૿ઃ͢Δ w ϊʔυ ϥοΫ Λ૿͢ʹ-FBGΛ૿ઃ͢Ε͍͍ w -FBG4QJOFؒϚϧνύεʹͳΔ &$.1
w ऩ༰ՄೳαʔόN O w N4QJOFͷϙʔτ O-FBGԼͷαʔό w ྫ $MPTτϙϩδ
w͞Βʹεέʔϧ͢Δ w ͪΖΜϦϯΫͲΜͲΜ૿͍͑ͯ͘ʜ $MPTτϙϩδ εΠον αʔό 4QJOF -FBG 1PE 1PE
wݱ࣮తʹ ͘Β͍ʁ w4QJOFʹϙʔτͷଟ͍ػࡐΛ͏ͱ ϙʔτఔՔ͛ͦ͏ w w"84ͷ";͋ͨΓͷαʔόສఔΒ͍͠
w ͍͔ۙ͠͠Εͳ͍ $MPTτϙϩδ https://www.cisco.com/c/ja_jp/products/switches/nexus- - -slot-switch/index.html $JTDP/FYVT
wΠϯλʔωοτʹग़Δʹ $MPTτϙϩδͷ֎෦ଓ εΠον αʔό 4QJOF -FBG
wΠϯλʔωοτʹग़Δʹ w 4QJOFʹΠϯλʔωοτͷग़ޱΛ༻ҙ #PBSEFS1PE $MPTτϙϩδͷ֎෦ଓ εΠον αʔό 4QJOF -FBG
-MFTT/FUXPSL w$MPTτϙϩδͷಋೖͱ͋ΘͤͯαʔόϗετϧʔςΟϯάϓϩτί ϧΛ͑ΔΑ͏ʹͳΔͱ࣮ݱՄೳ wϒϦοδϯάͷ͜ͱΛߟ͑ͳͯ͘Α͘ͳΔͨΊɺߏ͕γϯϓϧʹ w($1͕ࣅͨΑ͏ͳڍಈΛ͢Δ 7.ʹͷΞυϨε͕ৼͬͯ͘Δ w-*/&ͷྫ https://www.janog.gr.jp/meeting/janog /application/files/
/ / /janog -line-kobayashi.pdf
ίϯςφͷωοτϫʔΩϯά
ίϯςφͷωοτϫʔΩϯά wΫϥυͷ্ͰίϯςφΛಈ͔͍ͯ͠Δͱ͖Ͳ͏ͳ͍ͬͯΔͷ͔ wEPDLFSͷྫ wCSJEHFϞʔυ w σϑΥϧτͷͭ w ϗετͷதͰ/"5͍ͯ͠Δ w ϗετͰ/"5͞ΕͨύέοτΛ
Ϋϥυج൫͕PWFSMBZͯ͠ ௨৴ઌʹసૹ͍ͯ͠Δ https://www.docker.com/blog/understanding-docker-networking-drivers-use-cases/
ίϯςφͷωοτϫʔΩϯά wPWFSMBZϞʔυ w ϗετͰ79-"/ͷΧϓηϦϯάΛ͢Δ wΫϥυ্Ͱ͏߹ɺ Ϋϥυج൫ͰPWFSMBZ͍ͯ͠ΔͷͰ PWFSMBZPOPWFSMBZʹͳΔ w ཧ͔ΒݟΔͱ ແବͳΦʔόʔϔου͕͋Δ
https://www.docker.com/blog/understanding-docker-networking-drivers-use-cases/
ίϯςφͷωοτϫʔΩϯά wNBDWMBOϞʔυ w ϗετͷ/*$ʹ."$ΞυϨεҧ͍ͷԾతͳ/*$ΛΞλον͢Δ wϗετଆͰ7-"/λάΛ͚ͭͯύέοτΛసૹ͢Δ͜ͱͰ͖Δ wΧϓηϦϯά͠ͳ͍ͷͰύέοτʹ Φʔόʔϔου͕ൃੜ͠ͳ͍ w"84ͷ߹NBDWMBO͑ͣɺ&$4ͩͱ "84͔Β/*$ &/*
͕͍ग़͞ΕɺࣗಈͰ ίϯςφʹΞλον͞ΕΔ w &/*͕ϋʔυΣΞॲཧͰPWFSMBZΛ ͯ͘͠ΕΔͷͰޮ͕Α͍ https://www.docker.com/blog/understanding-docker-networking-drivers-use-cases/
·ͱΊ
·ͱΊ wΫϥυͷ";Ϧʔδϣϯͱ͍͏֓೦ʹ͍ͭͯ wΫϥυͱ͍͏ڥΛ࣮ݱ͢ΔͨΊͷωοτϫʔΫԾԽʹ͍ͭͯ wͦΕΒΛࢧ͑ΔͨΊͷճΓͷΞʔΩςΫνϟʹ͍ͭͯ wΫϥυͷ্ʹίϯςφ͕ΔͱͲ͏ͳΔͷ͔ w͓͠·ͨ͠ wࡉ͔͍෦ʹ͍ͭͯ΄ͱΜͲ৮Ε͍ͯͳ͍ͷͰ ͜ͷΛฉ͍ͯΫϥυΛ࡞ΔͷແཧͰ͕͢ɺීஈར༻͢Δ্Ͱͷ ཧղͷॿ͚ʹͳΕ͍Ͱ͢ʂ
࣭ٙԠ$