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在Strikingly网站集群中的应用
Search
Linghui Gong
October 21, 2017
Technology
0
200
OpenResty在Strikingly网站集群中的应用
Linghui Gong
October 21, 2017
Tweet
Share
More Decks by Linghui Gong
See All by Linghui Gong
Strikingly网站集群架构纵览
danielglh
0
300
打造国际化产品:Strikingly的I18n实践
danielglh
4
1k
基于AWS Lambda的无服务器架构在Strikingly中的应用
danielglh
0
410
Other Decks in Technology
See All in Technology
LTに影響を受けてテンプレリポジトリを作った話
hol1kgmg
0
360
Amazon Qで2Dゲームを作成してみた
siromi
0
140
2025新卒研修・HTML/CSS #弁護士ドットコム
bengo4com
3
13k
LLM 機能を支える Langfuse / ClickHouse のサーバレス化
yuu26
9
2.1k
形式手法特論:位相空間としての並行プログラミング #kernelvm / Kernel VM Study Tokyo 18th
ytaka23
3
1.3k
生成AIによるソフトウェア開発の収束地点 - Hack Fes 2025
vaaaaanquish
28
12k
テストを実行してSorbetのsigを書こう!
sansantech
PRO
1
100
リモートワークで心掛けていること 〜AI活用編〜
naoki85
0
150
AI時代の経営、Bet AI Vision #BetAIDay
layerx
PRO
1
2k
LLMで構造化出力の成功率をグンと上げる方法
keisuketakiguchi
0
810
S3 Glacier のデータを Athena からクエリしようとしたらどうなるのか/try-to-query-s3-glacier-from-athena
emiki
0
220
Amazon S3 Vectorsは大規模ベクトル検索を低コスト化するサーバーレスなベクトルデータベースだ #jawsugsaga / S3 Vectors As A Serverless Vector Database
quiver
1
430
Featured
See All Featured
The Invisible Side of Design
smashingmag
301
51k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
183
54k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.4k
The World Runs on Bad Software
bkeepers
PRO
70
11k
Art, The Web, and Tiny UX
lynnandtonic
301
21k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
21k
Rails Girls Zürich Keynote
gr2m
95
14k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
110
19k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.4k
Balancing Empowerment & Direction
lara
1
540
Transcript
OpenResty ࣁ Strikingly ᗑᒊᵞᗭຝӾጱଫአ ὅٹพ҅Strikingly Ḓଅຝ
لݪԾߝ
لݪԾߝ
لݪԾߝ • ᒫӞਹ Y Combinator ਔ۸ጱ Ӿࢵڡڠմӱ • አಁᛔ200ग़ӻࢵਹࣈ܄ •
ඪ೮ݱᐿ੮ੑጱኪᚏᑏۖᦡ॓ • ඪ೮6ᐿጱԾߝኴᶎਮಁ ๐ۓ
لݪԾߝ • ᒫӞਹ Y Combinator ਔ۸ጱ Ӿࢵڡڠմӱ • አಁᛔ200ग़ӻࢵਹࣈ܄ •
ඪ೮ݱᐿ੮ੑጱኪᚏᑏۖᦡ॓ • ඪ೮6ᐿጱԾߝኴᶎਮಁ ๐ۓ • https://www.sxl.cn/ • 2016ଙ4์ྋୗവڊ • ԆᥝᰒӾࢵय़ᴭአಁ • ࢿ۸ጱԾߝᇙ • ᇿᒈԭStrikinglyጱߝᇈ
ই֜ڠୌӞӻᗑᒊҘ
None
ই֜ಓᓕӞӻᗑᒊҘ
౯ժىஞӞӻᗑᒊ……
౯ժىஞӞӻᗑᒊ…… • ฎވݢզ୨ಘ҅ள᭛ߥଫҘ
౯ժىஞӞӻᗑᒊ…… • ฎވݢզ୨ಘ҅ள᭛ߥଫҘ • ฎވٍ॓ӞਧᑕଶጱṛݢአҘ
౯ժىஞӞӻᗑᒊ…… • ฎވݢզ୨ಘ҅ள᭛ߥଫҘ • ฎވٍ॓ӞਧᑕଶጱṛݢአҘ • ฎވقቖᦢᳯள᭛ᑞਧҘ
౯ժىஞӞӻᗑᒊ…… • ฎވݢզ୨ಘ҅ள᭛ߥଫҘ • ฎވٍ॓ӞਧᑕଶጱṛݢአҘ • ฎވقቖᦢᳯள᭛ᑞਧҘ • ฎވٍ॓හഝփᬌጱਞقҘ
ԯଘݣᥴ٬ොໜ
ԯଘݣᥴ٬ොໜ • ᡦ۸๐ۓ + ग़ݢአ܄ + ᨮ࣐ᤍ + ୨ᖽ
ԯଘݣᥴ٬ොໜ • ᡦ۸๐ۓ + ग़ݢአ܄ + ᨮ࣐ᤍ + ୨ᖽ •
ಓᓕහഝପ๐ۓ + ݢአ܄ݝۅ + ਧ॓ղ
ԯଘݣᥴ٬ොໜ • ᡦ۸๐ۓ + ग़ݢአ܄ + ᨮ࣐ᤍ + ୨ᖽ •
ಓᓕහഝପ๐ۓ + ݢአ܄ݝۅ + ਧ॓ղ • ٖړݎᗑᕶ Content Delivery Network (CDN)
ই֜ಓᓕӞӻᗑᒊҘ
ই֜ಓᓕහጯӡӻᗑᒊҘ
౯ժىஞӞӻᗑᒊ…… • ฎވݢզ୨ಘ҅ள᭛ߥଫҘ • ฎވٍ॓ӞਧᑕଶጱṛݢአҘ • ฎވقቖᦢᳯள᭛ᑞਧҘ • ฎވٍ॓හഝփᬌጱਞقҘ
౯ժىஞྯӻᗑᒊ…… • ฎވݢզ୨ಘ҅ள᭛ߥଫҘ • ฎވٍ॓ӞਧᑕଶጱṛݢአҘ • ฎވقቖᦢᳯள᭛ᑞਧҘ • ฎވٍ॓හഝփᬌጱਞقҘ
ڡতොໜ
አಁᗑᒊວ
አಁᗑᒊວ ཛྷ
አಁᗑᒊວ ཛྷ አಁහഝ
አಁᗑᒊວ ཛྷ አಁහഝ JS ཛྷວක
አಁᗑᒊວ ཛྷ አಁහഝ JS ཛྷວක ᗑᶭ
አಁᗑᒊວ JavaScript ཛྷ •դᎱᅎၚ •դᎱ᯿አ •ວᲀय़ •SEOӧঅ ཛྷ አಁහഝ JS
ཛྷວක ᗑᶭ
๐ۓᒒວ ᗑᒊ๐ۓᵞᗭ
๐ۓᒒວ ཛྷ አಁහഝ JS ཛྷວක ວᕮຎ ᗑᶭ ᗑᒊ๐ۓᵞᗭ
ᳯ᷌ • ๐ۓᒒວຄٌၾᘙ CPU ᩒრ
ၞᰁူۖ 100% 20%
ᳯ᷌ • ๐ۓᒒວຄٌၾᘙ CPU ᩒრ
ᳯ᷌ • ๐ۓᒒວຄٌၾᘙ CPU ᩒრ • ๐ۓᒒວྲᘙ҅ߥଫᳵӧቘమ
ᳯ᷌ • ๐ۓᒒວຄٌၾᘙ CPU ᩒრ • ๐ۓᒒວྲᘙ҅ߥଫᳵӧቘమ • አಁݎᗑᒊԏݸץදӧ᷇ᔺ҅ݍ॔ວၵᩇᩒრ
ᳯ᷌ • ๐ۓᒒວຄٌၾᘙ CPU ᩒრ • ๐ۓᒒວྲᘙ҅ߥଫᳵӧቘమ • አಁݎᗑᒊԏݸץදӧ᷇ᔺ҅ݍ॔ວၵᩇᩒრ •
ݸᒒ๐ۓ෫ဩߥଫ҅ಅํአಁᗑᒊਠقӧݢአ
ᥴ٬ොໜ - ᶉா۸
ᥴ٬ොໜ - ᶉா۸ • ᖨਂಅํᶉாᶭᶎ • ᖨਂ᮱ړAPI᧗ • ᛔਧԎᖨਂڬෛګ •
قੴڬෛ • ᒊᅩڬෛ
ᶉா۸ොໜ
ᖨਂ๐ۓ
ದᭌࣳ • OpenResty v.s. ᛔ૩᭜ৼ • OpenResty • սᅩғचԭ NGINX
ୌ҅੪ฎṛᚆጱHTTP๐ۓ • ᗌᅩғෛጱದ҅ᒫӣොդᎱପӧड़ӿ҅ᨶᰁ݇૧ӧἶ • ᛔ૩᭜ৼ • սᅩғݢզᭌአኞாྲ౮ᆧጱ҅ᒫӣොդᎱପӿ • ᗌᅩғᵱᥝᛔ૩ਫሿ NGINX ૪ํጱ᮱ړۑᚆ҅ྲইդቘ
ӧ᯿॔᭜ৼ
ದᭌࣳ • OpenResty • Lua v.s. Moonscript • Lua: ੜૣᅎၚ҅ฃӤಋ҅ྲᵙᔜ᭗ҁزᤒ҅ཛྷࣘᦡᦇ҂
• Moonscript: ݎᘏๅঅٍ҅॓OOPᇙ҅դᎱๅᔜᓌ • ᔄྲғJavascript v.s. Coffeescript
ݎᘏපሲҁளԔ҂սض
ᖨਂਂؙ
ದᭌࣳ • OpenResty • Moonscript • S3/OSS v.s. NFS (Network
File System) • ๋ੜᦡғ • ඪ೮զӞਧ໒ୗጱkey༄ᔱᖨਂහഝ • ඪ೮ݐ̵ٟفڢᴻᖨਂහഝ • ඪ೮زහഝҘ
ᖨਂزහഝ
ದᭌࣳ • OpenResty • Moonscript • S3/OSS • Redis v.s.
RDBMS v.s. DynamoDB/ᤒ໒ਂؙ
ದᭌࣳ • ๐ۓғOpenResty • ғMoonscript • හഝғS3/OSS • زහഝғRedis
ᖨਂ᭦ᬋ
ᖨਂ᭦ᬋ
ᖨਂ᭦ᬋ
ᖨਂ᭦ᬋ
ᖨਂ᭦ᬋ
ํපᖨਂ • ᖨਂᇇᓕቘ • قੴᇇғኧᵞᗭդᎱᇇ٬ਧ • ᗑᒊᇇғኧአಁݎᗑᒊᇇ٬ਧ • ᖨਂහഝ key
• host + path + قੴᇇ + ᗑᒊᇇ
ᖨਂ᭦ᬋ
ᖨਂ᭦ᬋ
ᳯ᷌ࢧᶶ • ๐ۓᒒວຄٌၾᘙ CPU ᩒრ • ๐ۓᒒວྲᘙ҅ߥଫᳵӧቘమ • አಁݎᗑᒊԏݸץදӧ᷇ᔺ҅ݍ॔ວၵᩇᩒრ •
ݸᒒ๐ۓ෫ဩߥଫ҅ಅํአಁᗑᒊਠقӧݢአ
ᶉாᶭᶎ᧗ٺ80%
አಁᗑᒊ᮱ړṛݢአ
ᶱፓᦇښ • ᕡᔉଶᖨਂᓕቘ • ଘჶقੴᖨਂڬෛጱၞᰁူશ • ग़ࣈऒᜓᅩ᮱ᗟ҅ᬰӞྍදᬰᦢਮጱ᬴ • ۖாHTTPSᦤԡᓕቘ̵᮱ᗟ •
ᶉா۸๐ۓ -> አಁᗑᒊᗑى • Իۑᚆங๐ۓ۸
Project Captain
ᕪḵᕮ • ࣈݎሾह • Docker + Docker Compose • ቘᥴ
Nginx Phases • ݎঅ OpenResty ଫአጱڹ • ֵአ Moonscript • ݎපሲ܋ • դᎱݢीے
ᘶᔮොୗ • ஙܗ: @gonglinghui • ᎣԒ: @ὅٹพ • Github: @danielglh
• Twitter: @danielglh
We’re Hiring! Email:
[email protected]
Q & A