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
超個体的DBクエリキャッシング構想
Search
Yuuki Tsubouchi (yuuk1)
March 22, 2019
Research
6
2.7k
超個体的DBクエリキャッシング構想
Hosting Casual Talks #5 @さくらインターネット福岡オフィス
@yuuk1t / id:y_uuki
Yuuki Tsubouchi (yuuk1)
March 22, 2019
Tweet
Share
More Decks by Yuuki Tsubouchi (yuuk1)
See All by Yuuki Tsubouchi (yuuk1)
AIスーパーコンピュータにおけるLLM学習処理性能の計測と可観測性 / AI Supercomputer LLM Benchmarking and Observability
yuukit
1
470
SREはサイバネティクスの夢をみるか? / Do SREs Dream of Cybernetics?
yuukit
3
310
SREのためのテレメトリー技術の探究 / Telemetry for SRE
yuukit
13
2.7k
AIスパコン「さくらONE」の オブザーバビリティ / Observability for AI Supercomputer SAKURAONE
yuukit
2
1.1k
AIスパコン「さくらONE」のLLM学習ベンチマークによる性能評価 / SAKURAONE LLM Training Benchmarking
yuukit
2
930
とあるSREの博士「過程」 / A Certain SRE’s Ph.D. Journey
yuukit
11
5.3k
eBPFを用いたAIネットワーク監視システム論文の実装 / eBPF Japan Meetup #4
yuukit
3
1.6k
クラウドのテレメトリーシステム研究動向2025年
yuukit
4
1.1k
博士論文公聴会: Scaling Telemetry Workloads in Cloud Applications: Techniques for Instrumentation, Storage, and Mining / PhD Defence
yuukit
1
460
Other Decks in Research
See All in Research
「リアル×スキマ時間」を活用したUXリサーチ 〜新規事業を前に進めるためのUXリサーチプロセスの設計〜
techtekt
PRO
0
230
A History of Approximate Nearest Neighbor Search from an Applications Perspective
matsui_528
1
130
Stealing LUKS Keys via TPM and UUID Spoofing in 10 Minutes - BSides 2025
anykeyshik
0
170
ACL読み会2025: Can Language Models Reason about Individualistic Human Values and Preferences?
yukizenimoto
0
110
Satellites Reveal Mobility: A Commuting Origin-destination Flow Generator for Global Cities
satai
3
340
Time to Cash: The Full Stack Breakdown of Modern ATM Attacks
ratatata
0
180
Attaques quantiques sur Bitcoin : comment se protéger ?
rlifchitz
0
130
【NICOGRAPH2025】Photographic Conviviality: ボディペイント・ワークショップによる 同時的かつ共生的な写真体験
toremolo72
0
110
生成的情報検索時代におけるAI利用と認知バイアス
trycycle
PRO
0
170
スキマバイトサービスにおける現場起点でのデザインアプローチ
yoshioshingyouji
0
270
Can AI Generated Ambrotype Chain the Aura of Alternative Process? In SIGGRAPH Asia 2024 Art Papers
toremolo72
0
120
自動運転におけるデータ駆動型AIに対する安全性の考え方 / Safety Engineering for Data-Driven AI in Autonomous Driving Systems
ishikawafyu
0
110
Featured
See All Featured
The agentic SEO stack - context over prompts
schlessera
0
580
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
58
41k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.8k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Making Projects Easy
brettharned
120
6.5k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
200
Facilitating Awesome Meetings
lara
57
6.7k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
100
A Tale of Four Properties
chriscoyier
162
23k
GraphQLの誤解/rethinking-graphql
sonatard
74
11k
Deep Space Network (abreviated)
tonyrice
0
33
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Transcript
͘͞ΒΠϯλʔωοτ גࣜձࣾ (C) Copyright 1996-2019 SAKURA Internet Inc ͘͞ΒΠϯλʔωοτ ݚڀॴ
ݸମతDBΫΤϦΩϟογϯά ߏ 2019/03/22 ݚڀһ ௶ ༎थ Hosting Casual Talks #5 @Ԭ @yuuk1t / id:y_uuki
2 1. ΤοδίϯϐϡʔςΟϯάͱWebϗεςΟϯά 2. ݸମܕσʔληϯλʔ 3. ݸମతDBΫΤϦΩϟογϯά 4. ·ͱΊ ΞδΣϯμ
1. ΤοδίϯϐϡʔςΟϯάͱ WebϗεςΟϯά
4 ΤοδίϯϐϡʔςΟϯά ɾIoTɼεϚʔτγςΟɼԾݱ࣮ͳͲਓʑͷ ۙʹίϯϐϡʔςΟϯά͕ਁಁ ɾਓΛͨͤͣʹԠ͠ͳ͚ΕͳΒͳ͍ ɾΫϥυίϯϐϡʔςΟϯάͰɼωοτϫʔ ΫϨΠςϯγ͕େ͖͘ߴʹԠͰ͖ͳ͍ ɾΤϯυϢʔβʔͷۙʢΤοδʣʹαʔόΛ ஔͯ͠ɺཁٻΛॲཧ Cloud
Edge Edge Edge Edge ωοτϫʔΫϨΠςϯγ࠷খԽ
5 WebϗεςΟϯάͷద༻ͱ੍ ɾWordPressͷΑ͏ͳσʔλϕʔεΛͭಈతίϯςϯπ৴ͷͨΊ ͷWebΞϓϦέʔγϣϯΛରͱ͢Δ ɾΞϓϦέʔγϣϯϩδοΫΛมߋͤͣʹɼΞϓϦέʔγϣϯΛΤο δʹஔ͠ɼԠΛ্͍ͨ͠ ɾΤϯυϢʔβʔͷॴʹΑΒͣಉ͡σʔλΛฦ͞ͳ͚Ε͍͚ͳ͍ ɾ֤ΤοδͰಉҰͷσʔλΛಡΈग़͠Ͱ͖ͳ͚ΕͳΒͳ͍
6 ΤοδίϯϐϡʔςΟϯάͷ՝ Edge Cloud ɾΤοδؒͰσʔλΛڞ༗ͯ͠ಡΈॻ͖ ͍ͨ͠ ɾΞϓϦέʔγϣϯΛมߋͰ͖ͳ੍͍ ͷͨΊɼσʔλͷҰ؏ੑΛ؇ΊͮΒ͍ ɾ͋ΔΤοδ͕σʔλΛॻ͖ࠐΉͱ͖ʹ ͯ͢ͷΤοδ͕Ԡ͢Δ·Ͱಉظ
͕ͪඞཁ ɾΤοδؒͰσʔλͷҰ؏ੑΛอͱ͏ͱ ͢ΔͱɼಉظͪʹΑΓੑೳԼ Edge Edge
7 CDNʹΑΔHTTPΩϟογϡ ɾΤοδΛ༻͍ͯԠΛ্ͤ͞ΔͨΊʹɼCDNʹΑΔHTTP Ωϟογϡ͕Α͘ར༻͞ΕΔ ɾಈతίϯςϯπͷHTTPΩϟογϡͰɼ1ͭҎ্ͷDBϨίʔυ ͔Βੜͨ݁͠ՌΛΩϟογϡ͢Δ ɾੜ݁ՌͱDBϨίʔυͷରԠΞϓϦέʔγϣϯϩδοΫʹΑ Γܾ·Δ ɾϨίʔυ͕ߋ৽͞Εͨͱ͖ʹɼͦͷߋ৽͕Өڹ͢Δ෦ͷΈͷ ΩϟογϡΛߋ৽͍ͨ͠
8 WebϗεςΟϯάͷCDNద༻ͷ՝ ɾWebΞϓϦέʔγϣϯ௨ৗɼDBϨίʔυͱੜ݁ՌͷରԠؔ Λอ͍࣋ͯ͠ͳ͍͜ͱ͕ଟ͍ ɾΞϓϦέʔγϣϯΛมߋͤͣʹɼରԠؔΛߏங͢Δ͜ͱ͍͠ ɾରԠ͕ؔΘ͔Βͳ͚ΕɼඇޮͳΩϟογϯάʹͳΔ·ͨݹ ͍σʔλͷಡΈࠐΈΛڐ͢͜ͱʹͳΔ ɾߋ৽ॻ͖ࠐΈΛݕͨ͠ͱ͖ʹͯ͢ͷΩϟογϡΛഁغ͢Δ => ΩϟογϡώοτԼ
ɾTTLʹΑΔΩϟογϡഁغ => Ұ؏ੑͷԼ
2. ݸମܕσʔληϯλʔ
10 ݸମܕσʔληϯλʔ ɾਓʑͷੜ׆ʹίϯϐϡʔςΟϯά༹͕͚ࠐΜͰ͍͘ ɾΫϥυͷϚγϯύϫʔ͕͔͙͋ͨͦ͢͜ʹ͋ΔΑ͏ʹ͍ͨ͠ ɾ֤ΤοδͱΫϥυ͕༗ػతʹڠௐ͢Δ͜ͱ͕ඞཁ ɾ֤ΤοδؒͷσʔλͷҰ؏ੑΛอͪͭͭɼޮΑ͘σʔλΛಡΈॻ ͖Մೳͱ͢Δ ɾ֤ݸମಠཱͯ͠ػೳ͠ͳ͕Βɼ૯ମͱͯ͠౷͞Ε͍ͯΔΑ͏ ʹݟ͑ΔΑ͏ͳݸମతͳσʔληϯλʔΛࢦ͢
ݸମܕσʔληϯλʔ ʹͭͳ͕ΔൃΛͬͯղܾ͢Δ
3. ݸମతΫΤϦΩϟογϯά
13 ࢄڠௐΫΤϦΩϟογϡ ɾΞϓϦέʔγϣϯͷ֎ଆͷσʔλϕʔεͰΩϟογϡΛཧ͢Δ ɾΞϓϦέʔγϣϯαʔόʹଐͨ͠DBϓϩΩγʹΑΓɼDBΫΤϦ ୯ҐͰΩϟογϡ͢Δ ɾΞϓϦέʔγϣϯͱDBϓϩΩγΛΤοδʹஔ͠ɼߴԠͤ͞Δ ɾDBϓϩΩγؒͰڠௐͯ͠ɼΩϟογϡΛڞ༗͢Δ CDNͷ՝Ͱ͋ΔΞϓϦέʔγϣϯมߋඞཁੑΛղܾ
DBCache Proxy 14 DBΫΤϦΩϟογϡΞʔΩςΫνϟ DB Cloud Edge DBCache Proxy App
Web Read/Write Edge Read/Write App Web App Web Ωϟογϡڞ༗
15 దԠతΫϥελ੍ޚ Ұ؏ੑͱੑೳͷτϨʔυΦϑΛղܾ ɾ ڞ༗ΩϟογϡͷҰ؏ੑҡ࣋ͷͨΊʹɼΩϟογϡߋ৽࣌ʹશΤοδ ͷಉظΛͨͳ͚ΕͳΒͳ͍ ɾԠͷ͍ΤοδʹΑΓ͋ΔΤοδͷߋ৽ॲཧ͕ϒϩοΫ͞ΕΔ ɾෆௐͳΤοδͷॲཧΛ֎෦͔Βఀࢭͤ͞ɼΩϟογϡߋ৽ΛఘΊΔ
16 దԠతΫϥελ੍ޚͷ࣮ݱ ɾ(1) ߋ৽ॲཧΛ࣮ߦ͍ͯ͠ΔΤοδ͕ෆௐͳΤοδΛݕग़ ɾ(2) ݕग़ޙɼதԝσʔλϕʔεʹෆௐͷΤοδ͔ΒͷΫΤϦΛॲཧ͠ ͳ͍Α͏ʹୡ͢Δ ɾ(3) ࢦྩͷྃΛͬͯߋ৽ॲཧΛܧଓ͢Δ ɾதԝσʔλϕʔεͷલஈʹϓϩΩγΛஔ͠ɼΤοδ͔ΒͷΫΤϦͷ
࣮ߦՄ൱Λཧ͢Δ
DBCache Proxy 17 దԠతΫϥελ੍ޚΞʔΩςΫνϟ DB Cloud Edge DBCache Proxy App
Web Read/Write Edge Read/Write App Web App Web (1) ෆௐͳΤοδΛݕ DBCache Proxy (2) ෆௐͳΤοδͷΫΤϦΛ ࢭΊΔΑ͏ʹୡ
18 ݸମΫΤϦΩϟογϡͷߟ ɾ௨ৗͷΫϥυίϯϐϡʔςΟϯάͰར༻͢Δͱɼதԝσʔλϕʔε ͷεέʔϧΞοϓΛΒͤΔ͜ͱ͕Մೳ ɾͨͩ͠ɼదԠతΫϥελ੍ޚʹΑΓΞϓϦέʔγϣϯͱΩϟογϡ ϓϩΩγ͕શ໓͠ͳ͍Α͏ʹอূ͢Δඞཁʹ͋Δ ɾଟͷΤοδ͕͋ΔલఏͩͱɼΤοδΛఀࢭͤͯ͞ɼΫϥυʹ όΠύεՄೳ
4. ·ͱΊ
20 ·ͱΊ ɾΤοδίϯϐϡʔςΟϯάʹΑΓɼWebϗεςΟϯάͷԠੑೳΛ ্͍ͤͨ͞ ɾݸମܕσʔληϯλʔͷలΛͬͯղܾ͢Δ ɾಈతίϯςϯπͷHTTPΩϟογϡͷ՝ => DBΫΤϦΩϟογϡ ʹΑΓղܾ ɾಉظͪʹΑΔੑೳԼͷ՝
=> దԠతΫϥελ੍ޚʹΑΓղܾ ɾσʔλͷ؍ͰΫϥυͱΤοδΛ༗ػతʹ݁߹͢ΔͨΊͷୈ1า