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
MATSUMOTO Ryosuke
PRO
February 01, 2014
Research
1.2k
1
Share
mrubyとこれからのWebサーバ技術
Ruby東京プレゼンテーション2014テクニカルトーク後半
MATSUMOTO Ryosuke
PRO
February 01, 2014
More Decks by MATSUMOTO Ryosuke
See All by MATSUMOTO Ryosuke
問いを起点に、社会と共鳴する知を育む場へ
matsumoto_r
PRO
0
820
さくらインターネット研究所 アップデート2025年
matsumoto_r
PRO
0
880
リモートワークにおけるパッシブ疲労
matsumoto_r
PRO
6
5.5k
エンジニアのキャリアパスはどう描く? まつもとりーさんと考える後悔しないキャリア選択
matsumoto_r
PRO
10
2.4k
まつもとりーのこれまでとCOGNANOのこれから
matsumoto_r
PRO
0
370
2022年の研究所の評価制度振り返りと今後
matsumoto_r
PRO
0
890
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
生成AI による論文執筆サポート・ワークショップ 論文執筆・推敲編 / Generative AI-Assisted Paper Writing Support Workshop: Drafting and Revision Edition
ks91
PRO
0
190
都市交通マスタープランとその後への期待@熊本商工会議所・熊本経済同友会
trafficbrain
0
200
社内データ分析AIエージェントを できるだけ使いやすくする工夫
fufufukakaka
1
1k
ScoreMatchingRiesz for Automatic Debiased Machine Learning and Policy Path Estimation with an Application to Japanese Monetary Policy Evaluation
masakat0
0
260
【SIGGRAPH Asia 2025】Lo-Fi Photograph with Lo-Fi Communication
toremolo72
0
160
2026 東京科学大 情報通信系 研究室紹介 (すずかけ台)
icttitech
0
2.6k
正規分布と最適化について
koide3
0
140
存立危機事態の再検討
jimboken
0
270
Sequences of Logits Reveal the Low Rank Structure of Language Models
sansantech
PRO
1
210
FUSE-RSVLM: Feature Fusion Vision-Language Model for Remote Sensing
satai
3
590
競合や要望に流されない─B2B SaaSでミニマム要件を決めるリアルな取り組み / Don't be swayed by competitors or requests - A real effort to determine minimum requirements for B2B SaaS
kaminashi
0
1.4k
量子コンピュータの紹介
oqtopus
0
290
Featured
See All Featured
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
160
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
The Cult of Friendly URLs
andyhume
79
6.9k
AI: The stuff that nobody shows you
jnunemaker
PRO
6
610
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
170
Reality Check: Gamification 10 Years Later
codingconduct
0
2.1k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
270
Mind Mapping
helmedeiros
PRO
1
170
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
210
How to build a perfect <img>
jonoalderson
1
5.4k
Raft: Consensus for Rubyists
vanstee
141
7.4k
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