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
newapplesho
February 01, 2018
Programming
120
0
Share
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
150
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
色即是空、空即是色、データサイエンス
kamoneggi
1
150
~ 秘伝のタレ化した『神スプシ』と戦う ~ 関数型パラダイムで壊れない仕組みへ
h0r15h0
1
130
ECR拡張スキャンでSBOMを収集して サプライチェーン攻撃の影響調査を 爆速で終わらせてみた
akihisaikeda
2
190
Why Laravel apps break—Mastering the fundamentals to keep them maintainable
kentaroutakeda
1
180
Moments When Things Go Wrong
aurimas
3
110
My daily life on Ruby
a_matsuda
3
440
Are We Really Coding 10× Faster with AI?
kohzas
0
230
AI時代だからこそ「Bloc」を採用する価値があるのかもしれない
takuroabe
0
230
今さら聞けないCancellationToken
htkym
0
180
柔軟なPDFレイアウトエディタを支える型システム設計 — Discriminated UnionとConditional Typeの実践
minako__ph
3
570
自動レビューエンジンの実装と運用 ~レビューのない世界へ~
kurukuru1999
2
250
横断組織出身のQAEがインプロセスQAEでつまずいたこと・活かせたこと
ty89
0
180
Featured
See All Featured
Rebuilding a faster, lazier Slack
samanthasiow
85
9.5k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
340
Evolving SEO for Evolving Search Engines
ryanjones
0
200
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
340
Discover your Explorer Soul
emna__ayadi
2
1.1k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
120
Site-Speed That Sticks
csswizardry
13
1.2k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
360
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.9k
How to Think Like a Performance Engineer
csswizardry
28
2.6k
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ଓΛ͢Δ Α͏ʹ੍ޚ͢Δ
ৄ ͠ ͘