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
mrubyとこれからのWebサーバ技術
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
MATSUMOTO Ryosuke
PRO
February 01, 2014
Research
1
1.2k
mrubyとこれからのWebサーバ技術
Ruby東京プレゼンテーション2014テクニカルトーク後半
MATSUMOTO Ryosuke
PRO
February 01, 2014
Tweet
Share
More Decks by MATSUMOTO Ryosuke
See All by MATSUMOTO Ryosuke
問いを起点に、社会と共鳴する知を育む場へ
matsumoto_r
PRO
0
780
さくらインターネット研究所 アップデート2025年
matsumoto_r
PRO
0
850
リモートワークにおけるパッシブ疲労
matsumoto_r
PRO
6
5.4k
エンジニアのキャリアパスはどう描く? まつもとりーさんと考える後悔しないキャリア選択
matsumoto_r
PRO
10
2.4k
まつもとりーのこれまでとCOGNANOのこれから
matsumoto_r
PRO
0
360
2022年の研究所の評価制度振り返りと今後
matsumoto_r
PRO
0
860
VUCAワールドから紐解く組織や評価制度の変遷と再設計
matsumoto_r
PRO
9
26k
コンテナの研究開発から学ぶLinuxの要素技術
matsumoto_r
PRO
2
1.6k
開発者体験をさらに向上させる 事業と研究との連携
matsumoto_r
PRO
2
2.5k
Other Decks in Research
See All in Research
第66回コンピュータビジョン勉強会@関東 Epona: Autoregressive Diffusion World Model for Autonomous Driving
kentosasaki
0
470
存立危機事態の再検討
jimboken
0
250
生成AI による論文執筆サポート・ワークショップ 論文執筆・推敲編 / Generative AI-Assisted Paper Writing Support Workshop: Drafting and Revision Edition
ks91
PRO
0
150
2026.01ウェビナー資料
elith
0
310
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
160
業界横断 副業コンプライアンス調査 三者(副業者・本業先・発注者)におけるトラブル認知ギャップの構造分析
fkske
0
120
台湾モデルに学ぶ詐欺広告対策:市民参加の必要性
dd2030
0
180
説明可能な機械学習と数理最適化
kelicht
2
1.1k
量子コンピュータの紹介
oqtopus
0
230
SkySense V2: A Unified Foundation Model for Multi-modal Remote Sensing
satai
3
620
大規模言語モデルにおけるData-Centric AIと合成データの活用 / Data-Centric AI and Synthetic Data in Large Language Models
tsurubee
1
520
【NICOGRAPH2025】Photographic Conviviality: ボディペイント・ワークショップによる 同時的かつ共生的な写真体験
toremolo72
0
190
Featured
See All Featured
How to Talk to Developers About Accessibility
jct
2
150
Prompt Engineering for Job Search
mfonobong
0
180
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
170
Making Projects Easy
brettharned
120
6.6k
Paper Plane (Part 1)
katiecoart
PRO
0
5.4k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
210
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
110
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
380
Designing Experiences People Love
moore
143
24k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.2k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
120
Transcript
mrubyとこれからのWebサーバ技術 京都大学 松本 亮介 (研究者として)
Webサーバの構成の変化 • CGIはforkのコストにより遅い • インタプリタをサーバプロセスに組み込む • コンテンツとWebサーバ機能が密結合 • アプリケーションサーバとプロキシの分離 •
各機能が疎結合 • いかに各機能を効率よく連携させるか • mod_mrubyやngx_mrubyが有用 2 Ruby東京プレゼンテーション2014
Webクライアントの変化と影響 • PC上でのブラウザ • スマートフォンの普及 • Webサーバへのアクセス数が日々増加 • セッション確立のコストを低減させたい •
通信データの圧縮 • SPDY、HTTP/2.0の登場 • デバイスでもSPDY、HTTP/2.0通信がしたい • mruby-spdy、mruby-http2の開発 3 Ruby東京プレゼンテーション2014
これからのWebサーバ技術とモノ • IoT(Internet of Things) • モノがインターネットとつながっていく • mrubyはIoTの時代に重要な役割を担う •
よりWeb APIが普及 • 各種デバイスがSPDY、HTTP/2.0でデータ通信 • ユーザインターフェイスはデバイスに • データはAPIを介して向こう側に • 状態を持つ・持たないでアプリやデータを明確に分離 4 Ruby東京プレゼンテーション2014
状態を持つ・持たないで分離した結果 • 汎用的で軽量なWebアプリ実行環境の開発が進む • 状態を持たないWebアプリと実行環境は使い捨て可能 • Webアプリを静的コンテンツのように扱える • 汎用的な実行環境テスト[1] •
状態を持たないWebアプリと実行環境の分散化 • 応用例 – 必要な時にWebアプリと実行環境を作成・破棄・分散 – P2Pによる静的コンテンツ[2]やWebアプリの負荷分散 5 [1]宮下剛輔・栗林健太郎・松本亮介, serverspec: 宣言的記述でサーバの状態をテスト可能な汎用性の高い テストフレームワーク, 情報処理学会研究報告 - 第24回 インターネットと運用技術(IOT), 2014年2月. [2] Hiroki Okamoto, Ryosuke Matsumoto, Yasuo Okabe, Design of Cooperative Load Distribution for Addressing Flash Crowds Using P2P File Sharing Network, IEEE 37th Annual International Computer Software and Applications Conference (COMPSAC2013), July 2013. 参照: http://blog.matsumoto-r.jp/?p=3679
まとめ • 今後の課題 – 状態を持つデータ(サーバ)をどう扱うか – 状態を持たないアプリの分散をどう実装するか • Webサーバのアーキテクチャの見直しの時期? –
アーキテクチャの本質は20年変わっていない – Webサーバのプロセスモデルや権限分離の扱い – HTTP/2のタイミングでセキュリティやC10Kを見直す 6 Ruby東京プレゼンテーション2014