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
320
打造国际化产品:Strikingly的I18n实践
danielglh
4
1.1k
基于AWS Lambda的无服务器架构在Strikingly中的应用
danielglh
0
430
Other Decks in Technology
See All in Technology
Claude_CodeでSEOを最適化する_AI_Ops_Community_Vol.2__マーケティングx_AIはここまで進化した.pdf
riku_423
2
610
モダンUIでフルサーバーレスなAIエージェントをAmplifyとCDKでサクッとデプロイしよう
minorun365
4
220
AIエージェントに必要なのはデータではなく文脈だった/ai-agent-context-graph-mybest
jonnojun
1
250
SREのプラクティスを用いた3領域同時 マネジメントへの挑戦 〜SRE・情シス・セキュリティを統合した チーム運営術〜
coconala_engineer
2
780
M&A 後の統合をどう進めるか ─ ナレッジワーク × Poetics が実践した組織とシステムの融合
kworkdev
PRO
1
510
今こそ学びたいKubernetesネットワーク ~CNIが繋ぐNWとプラットフォームの「フラッと」な対話
logica0419
5
490
Embedded SREの終わりを設計する 「なんとなく」から計画的な自立支援へ
sansantech
PRO
3
2.6k
CDK対応したAWS DevOps Agentを試そう_20260201
masakiokuda
1
430
データの整合性を保ちたいだけなんだ
shoheimitani
8
3.2k
Agent Skils
dip_tech
PRO
0
130
(技術的には)社内システムもOKなブラウザエージェントを作ってみた!
har1101
0
300
ECS障害を例に学ぶ、インシデント対応に備えたAIエージェントの育て方 / How to develop AI agents for incident response with ECS outage
iselegant
4
400
Featured
See All Featured
Testing 201, or: Great Expectations
jmmastey
46
8.1k
Fireside Chat
paigeccino
41
3.8k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.3k
Automating Front-end Workflow
addyosmani
1371
200k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.9k
Typedesign – Prime Four
hannesfritz
42
3k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.3k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
120
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
53
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
140
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
210
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