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
OpenRestyについて
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
newapplesho
February 01, 2018
Programming
130
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
OpenRestyについて
OpenRestyについて
newapplesho
February 01, 2018
More Decks by newapplesho
See All by newapplesho
Continuous Integration for Pharo Smalltalk Part 2 (Travis CI)
newapplesho
0
220
今時なウェブ開発をSmalltalkでやってみる?
newapplesho
0
190
Continuous Integration for Pharo Smalltalk
newapplesho
0
170
Elasticsearch for Pharo Smalltalk
newapplesho
0
170
SourceCode Management with Pharo Smalltalk - Pharo Smalltalkソースコード管理方法
newapplesho
0
160
RUNNING Smalltalk - 実践Smalltalk
newapplesho
0
140
AWS SDK for Smalltalk
newapplesho
0
140
How Smalltalker Works
newapplesho
0
120
愛せよ、さもなくば捨てよ。
newapplesho
0
140
Other Decks in Programming
See All in Programming
軽量Java基盤の設計 DIコンテナに頼らない、長期保守と1秒起動の実現 JJUG CCC 2026 Spring
macha64
0
520
AIで効率化できた業務・日常
ochtum
0
140
dRuby over BLE
makicamel
2
340
AIとASP.NET Coreで雑Webアプリを作った話
mayuki
0
630
Go1.27で導入されるジェネリクスメソッドでできること
mackee
0
120
不変条件と整合性境界—ビジネスが決める設計判断と実現パターン / Invariants and Consistency Boundaries
nrslib
13
4.7k
Hunting Vulnerabilities in Symfony with LLMs
vinceamstoutz
0
540
AI時代の仕事技芸論 — ソフトウェア開発で「遊ぶように働く」職人的熟達のすすめ
kuranuki
2
680
コンテキストの使い捨てをやめる — ビジネスルール駆動開発と miko —
ioki
0
200
JJUG CCC 2026 Spring: JSpecify で実現する Kotlin フレンドリーな Java API 設計
ternbusty
1
170
ECSアプリログをFireLensでコスト削減しようとしたけど諦めた話 in Fargate×Node.js
akihisaikeda
2
4.2k
CSC307 Lecture 17
javiergs
PRO
0
320
Featured
See All Featured
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.9k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
470
Designing for humans not robots
tammielis
254
26k
Navigating Weather and Climate Data
rabernat
0
220
ラッコキーワード サービス紹介資料
rakko
1
3.7M
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
460
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
240
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
210
Technical Leadership for Architectural Decision Making
baasie
3
410
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
Transcript
S h o Yo s h i d a (
@ n e w a p p l e s h o ) O p e n R e s t y Λ ༻ ͍ͯ ΠέΠέ ͳ α ʔ Ϗ ε Λ ࡞ Δ ํ ๏ 2 0 1 8 / 0 2 / 0 1
४ උ Ͱ ͖ ͯ ͍ ͳ ͍Ͱ ͢ ɾ
ɾ ɾ ͢Έ·ͤΜɻௐࢠͷΓ·ͨ͠ɻ
O p e n R e s t y ͱ
• lua-nginx-moduleͳͲɺศརͳϞδϡʔϧΛՃͨ͠nginxΛ؆୯ʹϏϧυ Ͱ͖ΔΑ͏ʹͯ͘͠ΕΔϓϩμΫτ • ngx_luaΛ͡Ίͱ͢ΔCͰॻ͔Ε֤ͨछαʔυύʔςΟϞδϡʔϧͱ ngx_luaͷAPIΛར༻ͨ͠restyϞδϡʔϧɺLua/LuaJITͰߏ
L u a - n g i n x -
m o d u l e • https://github.com/openresty/lua-nginx-module • https://www.nginx.com/resources/wiki/modules/lua/
N g i n x Ͱ l u a
͑Δ ͱ Կ ͕ ͍ ͍ ͷ ʁ • ϛυϧΣΞʹೝূɺϧʔςΟϯάɺΞΫηε੍ޚͳͲΛͤΒΕΔ • ׂͷղͨ͠ΠϯϑϥߏɺαʔϏεઃܭ͕ՄೳʹͳΔͣ • ཁ͢ΔʹϛυϧΣΞΛͬͱ׆༻Ͱ͖Δ
ྫ • OpenRestyͱRedis https://qiita.com/voluntas/items/ b37aedc70058c519aa00 • td-agent BigQuery https://github.com/kaizenplatform/fluent-plugin- bigquery
O p e n R e s t y Λ
ͬ ͨ Π ϯ ϑ ϥ ߏ ྫ HTTP server OpenResty Application Server ೝূ ϧʔςΟϯά ۀϩδοΫA ۀϩδοΫB ۀϩδοΫC ೝূ ϧʔςΟϯά ۀϩδοΫA ۀϩδοΫC ۀϩδοΫB
ϛ υϧ Σ Ξ Λ ڧ ͘ ͢ Δ
ྑ ͞ • HTTP headerͷՃͳͲOpenRestyʹ·͔ͤΒΕΔ • OpenRestyԼͷαʔόʔಛఆͷۀϩδοΫ͚ͩʹઐ೦Ͱ͖Δ • APIίʔϧʹԠͨ͡ॲཧͳͲهड़Ͱ͖ɺϚΠΫϩαʔϏεԽ͘͢͠ͳΔ
A P I α ʔ Ϗ εΠ ϯ ϑ ϥ
ߏ ֓ ཁ API Clientʹରͯ͠෦ɼ֎෦ͷϧʔςΟϯάΛߦ͏αʔόʔʢAPIϧʔςΟϯάαʔόʔʣΛલ ஈʹஔΛߦ͏ɻ֎෦APIͷΞΫηεͷࡍʹɺAPIϧʔςΟϯάαʔόʔ͕APIΞΫηεೝ ূΛߦ͍ɺAPI ServerଓΛ͢Δɻ
A P I όʔ δϣ ϯ Ճ ࣌ ͷ
ߏ API όʔδϣϯՃͷࡍʹɺAPIϧʔςΟϯάαʔόʔɺదͳAPI ServerଓΛ͢Δ Α͏ʹ੍ޚ͢Δ
ৄ ͠ ͘