OpenResty: u rogida NGINX server codsi buuxa ah

OpenResty: u rogida NGINX server codsi buuxa ahWaxaan dib u daabacnay qoraalka warbixinta shirka HighLoad++ 2016, kaas oo lagu qabtay Skolkovo oo u dhow Moscow November 7-8 ee sannadkii hore. Vladimir Protasov wuxuu sheegayaa sida loo kordhiyo shaqeynta NGINX ee OpenResty iyo Lua.

Salaan qof walba, magacaygu waa Vladimir Protasov, waxaan u shaqeeyaa Parallels. Wax yar baan kaaga sheegi doonaa nafteyda. Waxaan ku qaataa saddex meelood meel noloshayda qoraal code. Waxa aan noqday barnaamij-sameeye xagga nuxurka macnaha dhabta ah: Waxaan mararka qaarkood ku arkaa koodka riyadayda. Rubuc ka mid ah noloshu waa horumarinta warshadaha, qorista koodh si toos ah u gala wax soo saarka. Koodh ay qaarkiin isticmaalaan laakiin aanad garanayn.

Si aan kuu ogeysiiyo sida ay u xun tahay. Markii aan yaraa yaraa, ayaan soo galay oo waxay isiiyeen labadan kayd ee terabyte. Hadda waa halkan loogu talagalay qof kasta oo sarreeya. Waxaan aaday shirarka oo aan waydiiyay: "Nimanyahow, ii sheeg, ma haysaa xog weyn, wax walba ma fiican yihiin? Immisa saldhig ayaad ku leedahay? Waxay iigu jawaabeen: "Waxaan haynaa 100 gigabytes!" Waxaan idhi: "Cool, 100 gigabytes!" Oo waxaan naftayda ku fikiray sidii aan si habsami leh u badbaadin lahaa wejiga turubka. Waxaad u malaynaysaa, haa, nimanku way fiican yihiin, ka dibna waad soo noqonaysaa oo aad la socotaa xogtan terabyte-ka badan. Oo kanu waa yaraanta. Ma qiyaasi kartaa waxa ay garaacday?

Waxaan aqaanaa in ka badan 20 luqadood oo barnaamijka ah. Tani waa waxa aan ku ogaanayo inta aan shaqada ku jiro. Waxay ku siinayaan kood Erlang, gudaha C, gudaha C++, gudaha Lua, Python, Ruby, wax kale, waana inaad wada gooysaa. Guud ahaan, waxaan ku qasbanaaday. Suurtagal ma ahayn in la xisaabiyo tirada saxda ah, laakiin meel ku dhow 20 ayaa lambarka lumay.

Maaddaama qof kasta oo halkan jooga uu garanayo waxa isbarbar yaaca ah iyo waxa aanu samayno, kama hadli doono sida fiican ee aan u fiicanahay iyo waxa aan samayno. Waxaan kaliya kuu sheegi doonaa inaan leenahay 13 xafiis oo adduunka ah, in ka badan 300 oo shaqaale ah, horumarinta Moscow, Tallinn iyo Malta. Haddii aad rabto, waxaad qaadan kartaa oo aad u guuri kartaa Malta, haddii ay qabow tahay xilliga jiilaalka oo aad u baahan tahay inaad diiriso dhabarkaaga.

Gaar ahaan, waaxdeenu waxay ku qortaa Python 2. Waxaan ku jirnaa ganacsi mana haysanno waqti aan ku soo bandhigno tignoolajiyada moodada ah, sidaas darteed waan dhibtooneynaa. Waxaan haysanaa Django, sababtoo ah wax walba way haysaa, oo aan qaadnay xad-dhaaf ah oo aan tuurnay. Sidoo kale MySQL, Redis iyo NGINX. Waxa kale oo aanu haynaa waxyaabo kale oo badan oo fudud. Waxaan haynaa MongoDB, waxaan haynaa bakayle yaacaya, waxba ma hayno - laakiin aniga ma leh, mana sameeyo.

OpenResty

Naftayda ayaan u sheegay. Aan aragno waxa aan maanta ka hadli doono:

  • Waa maxay OpenResty maxaase lagu cunaa?
  • Waa maxay sababta aan dib ugu soo celinayno giraangiraha markaan haysano Python, NodeJS, PHP, Go iyo waxyaabo kale oo fiican oo qof kastaa ku faraxsan yahay?
  • Iyo dhawr tusaale oo nolosha dhabta ah. Waxaan ku khasbanaaday in aan hoos u dhigo warbixinta wax badan, sababtoo ah waxaan helay 3,5 saacadood, markaa waxaa jiri doona tusaalooyin yar.

OpenResty waa NGINX. Waad ku mahadsan tahay isaga, waxaan haysanaa shabakad shabakadeed oo buuxda, kaas oo si fiican u qoran, si dhakhso ah u shaqeeya. Waxaan u maleynayaa in badankeena aan u isticmaalno NGINX wax soo saarka. Dhammaantiin waad og tihiin inuu degdeg badan yahay oo qabow yahay. Waxay ku dhex sameeyeen I / O isku-dhafan oo qabow, markaa uma baahnid inaan wax baaskiil ku wadno si la mid ah habka baaskiilka loogu waday Python. Gevent waa qabow, qabow, laakiin haddii aad qorto C-code oo ay wax ka qaldamaan gevent, waxaad aadi doontaa inaad si waali ah u tirtirto. Waxaan khibrad u lahaa: waxay qaadatay laba maalmood oo dhan si aan u ogaado waxa meeshaas ka qaldamay. Haddii qof aanu qodin dhawr toddobaad ka hor, oo uu helay dhibka, ku qoray internetka, oo Google ma helin, markaa waxaan noqon lahayn gebi ahaanba waalan.

NGINX waxay horeba u samaysay kaydin iyo macluumaad taagan. Uma baahnid inaad ka walwasho sida aad u samayn lahayd bini'aadannimo, si aadan u gaabin meel, si aadan u lumin sharraxayaasha meel. Nginx aad bay ugu habboon tahay in la geeyo, uma baahnid inaad ka fikirto waxa aad qaadanayso - WSGI, PHP-FPM, Gunicorn, Unicorn. Nginx waa la rakibay, oo la siiyay admins, way yaqaanaan sida loola shaqeeyo. Nginx wuxuu u maareeyaa codsiyada hab habaysan. Arintaan wax yar ka dib ayaan ka hadli doonaa. Marka la soo koobo, waxa uu leeyahay marxalad markii uu kaliya aqbalay codsiga, goorta uu farsameeyay iyo marka uu siiyay nuxurka isticmaalaha.

Nginx waa qabow, laakiin waxaa jira hal dhibaato: kuma filna in ku filan xitaa dhammaan sifooyinkaas wanaagsan ee ragga ay ku riixeen qaabeynta, in kasta oo xaqiiqda ah in la habeyn karo. Awoodani kuma filna. Sidaa darteed, ragga ka yimid Taobao hal mar, waxaan u maleynayaa siddeed sano ka hor, waxay ku dhiseen Lua. Muxuu bixiyaa?

  • size. Way yar tahay. LuaJIT waxay ku siinaysaa meel ku dhow 100-200 kilobytes oo xusuusta ah iyo kor u kaca waxqabadka ugu yar.
  • Xawaaraha. Turjubaanka LuaJIT wuxuu ku dhow yahay C xaalado badan, xaaladaha qaarkood waxay ku lumiyaan Java, qaarna way dhaafaan. In muddo ah, waxaa loo tixgeliyey xaalad faneedka, isku-duwaha ugu fiican ee JIT. Hadda waxaa jira kuwo qaboojiye ah, laakiin aad bay u culus yihiin, tusaale ahaan, isla V8. Qaar ka mid ah turjumaanada JS iyo Java HotSpot ayaa aad u dheereeya mararka qaarkood, laakiin wali waa laga badiyaa dhibcaha qaarkood.
  • Way fududahay in la barto. Haddii aad leedahay, dheh, Perl codebase oo aanad Boos qabsanayn, ma heli doontid programmers Perl. Waayo ma joogaan, dhammaantood waa la kaxaystay, wayna dheertahay oo way adagtahay in wax la baro. Haddii aad u rabto barnaamijyo wax kale, waxaa laga yaabaa inay sidoo kale tahay in dib loo tababaro ama la helo. Xaaladda Lua, wax walba waa sahlan yihiin. Lua waxaa wax ku baran kara qof kasta oo ka yar saddex maalmood gudahood. Waxay igu qaadatay ilaa laba saacadood inaan ogaado. Laba saacadood ka dib, waxaan horeba u qori jiray koodka wax soo saarka. Muddo toddobaad ku dhow ayuu si toos ah u aaday wax-soo-saarkii wuuna baxay.

Natiijo ahaan, waxay u egtahay sidan:

OpenResty: u rogida NGINX server codsi buuxa ah

Wax badan ayaa jira halkan. OpenResty waxa ay soo ururisay farabadan modules, labadaba luash iyo engins. Waxaadna haysataa wax walba oo diyaar ah - la geeyay oo shaqeynaya.

tusaalooyin

Erayada ku filan, aan u gudubno koodka. Halkan waxaa ah in yar oo Hello World:

OpenResty: u rogida NGINX server codsi buuxa ah

Maxaa jira? Tani waa goobta matoorada. Annagu kama welwelin, ma qorinno marin noo gaar ah, ma qaadanno mid diyaarsan - waxaan horeyba ugu haysannay NGINX, waxaan ku noolnahay si wanaagsan oo caajis ah.

content_by_lua_block waa baloog sheegaya in aanu u adeegno nuxurka anagoo adeegsanayna qoraalka Lua. Waxaan qaadanaa doorsoome engins ah remote_addr oo dhexda u gal string.format. Tani waxay la mid tahay sprintf, kaliya Lua, kaliya sax. Anaguna waxaan siinaa macmiilka.

Natiijo ahaan, waxay u ekaan doontaa sidan:

OpenResty: u rogida NGINX server codsi buuxa ah

Laakin dib ugu noqo dunida dhabta ah. Soo saarista, qofna ma geeyo Hello World. Codsigayagu wuxuu badiyaa tagaa kaydka xogta ama meel kale oo inta badan waxay sugtaa jawaabta.

OpenResty: u rogida NGINX server codsi buuxa ah

Kaliya fadhiiso oo sug. Aad uma fiicna. Marka 100.000 isticmaalayaashu yimaadaan, aad bay noogu adag tahay. Sidaa darteed, aan u isticmaalno codsi fudud tusaale ahaan. Waxaan raadin doonaa sawiro, tusaale ahaan, bisadaha. Kaliya ma raadin doonno, waxaan ballaarin doonaa ereyada muhiimka ah, haddii isticmaaluhu uu raadiyo "kittens", waxaan heli doonaa bisadaha, fluffies, iyo wixii la mid ah. Marka hore waxaan u baahanahay inaan helno xogta codsiga ee dhabarka. Waxay u egtahay sidan:

OpenResty: u rogida NGINX server codsi buuxa ah

Laba xariiq ayaa kuu oggolaanaya inaad soo qaadato cabbirrada GET, wax dhib ah ma jiraan. Markaa waxaanu, tusaale ahaan, xogtan ka helnaa xog-ururin leh miis iyadoo la adeegsanayo ereyga muhiimka ah iyo kordhinta anagoo adeegsanayna weydiinta SQL ee caadiga ah. Wax walba waa sahlan yihiin. Waxay u egtahay sidan:

OpenResty: u rogida NGINX server codsi buuxa ah

Waxaan isku xireynaa maktabadda resty.mysql, kaas oo aan hore ugu haysanay qalabka. Uma baahnid inaan wax rakibno, wax walba waa diyaar. Sheeg sida loo xidho oo loo sameeyo su'aal SQL:

OpenResty: u rogida NGINX server codsi buuxa ah

Waa wax yar oo cabsi leh, laakiin way shaqeysaa. Halkan 10 waa xadka. Waxaan soo saarnay 10 rikoor, caajis baan nahay, ma rabno inaan wax badan tuso. SQL, waxaan ilaaway xadka.

Kadibna waxaan u helnaa sawirro dhammaan weydiimaha. Waxaan aruurineynaa codsiyo farabadan waxaanan buuxineynaa miiska Lua ee la yiraahdo reqs, oo samee ngx.location.capture_multi.

OpenResty: u rogida NGINX server codsi buuxa ah

Codsiyadan oo dhami waa is barbar socda, jawaabahana waa naloo soo celiyay. Wakhtiga orodku waxa uu la mid yahay wakhtiga jawaabta kan ugu gaabiya. Haddii aan dhammaanteen dib ugu soo celinno 50 millise seconds, oo aan dirnay boqol codsi, ka dibna waxaan ku heli doonaa jawaab 50 millise seconds.

Maaddaama aan caajis nahay oo aanan dooneynin inaan qorno maaraynta HTTP iyo kaydinta, waxaan ka dhigi doonaa NGINX inay wax walba noo sameyso. Sidaad aragteen, waxaa jiray codsi url/fetch, waa kan:

OpenResty: u rogida NGINX server codsi buuxa ah

Waxaan samaynaa fudud proxy_pass, cadee meesha kaydinta, sida loo sameeyo, iyo wax walba oo noo shaqeeya.

Laakiin tani kuma filna, waxaan wali u baahanahay inaan xogta siino isticmaalayaasha. Fikradda ugu fudud ayaa ah in wax walba loo taxdiyo JSON, si fudud, laba sadar. Waxaan bixinaa Nuxurka Nooca, waxaan siinaa JSON.

Laakiin waxaa jirta hal dhib: isticmaaluhu ma rabo inuu akhriyo JSON. Waxaan u baahanahay inaan soo jiidano horumarinta hore. Mararka qaarkood ma dareemeyno inaan sameyno marka hore. Haa, iyo khabiiro SEO ah ayaa dhihi doona haddii aan raadineyno sawirro, markaa ma daneeyaan. Oo haddii aan siino qaar ka mid ah nuxurka, waxay odhan doonaan matooradayada raadinta waxba ma tilmaamayaan.

Maxaa lagu sameeyaa? Dabcan, waxaan siin doonaa isticmaalaha HTML. Ku-abuurista gacan-ku-hawlgalayaasha ma aha mid faa'iido leh, markaa waxaan rabnaa inaan isticmaalno qaab-dhismeedka. Waxaa jirta maktabad tan lua-resty-template.

OpenResty: u rogida NGINX server codsi buuxa ah

Waa inaad aragtay saddexda xaraf ee laga baqo ee OPM. OpenResty waxay la socotaa maareeye xirmo u gaar ah, kaas oo aad ku rakibi karto farabadan qaybo kala duwan, gaar ahaan, lua-resty-template. Waa mishiin template fudud oo la mid ah qaab-dhismeedka Django. Halkaas waxaad ku qori kartaa koodka oo aad ku samayn kartaa beddelaad doorsoomayaal ah.

Natiijo ahaan, wax walbaa waxay u eegi doonaan sidatan:

OpenResty: u rogida NGINX server codsi buuxa ah

Waxaan qaadnay xogta waxaanan ku soo bandhignay qaab-dhismeedka mar labaad laba sadar. Isticmaaluhu wuu faraxsan yahay, bisadaha helay. Tan iyo markii aan ballaarinay codsiga, wuxuu sidoo kale helay shaabad dhogor ah oo loogu talagalay kittens. Weligaa ma ogid, laga yaabee inuu raadinayey, laakiin codsigiisa si sax ah uma uu samayn karin.

Wax walba waa qabow, laakiin waxaan ku jirnaa horumar, mana rabno inaan weli muujino isticmaalayaasha. Aynu samayno oggolaansho. Si tan loo sameeyo, aan aragno sida NGINX u maareyso codsiga marka loo eego OpenResty:

  • Wajiga koowaad - helitaanka, markii isticmaaluhu uu yimid, oo aanu ku eegnay madaxyada, cinwaanka IP-ga, xogta kale. Isla markiiba waad gooyn kartaa haddii aanan jeclayn. Tan waxaa loo isticmaali karaa oggolaansho, ama haddii aan helno codsiyo badan, waxaan si sahlan u gooyn karnaa marxaladan.
  • dib u qor. Dib u qorida qaar ka mid ah xogta codsiga
  • content. Waxaan siinaa nuxurka isticmaalaha.
  • filtarka madaxa. Beddel madaxyada jawaabta Haddaynu isticmaalnay proxy_pass, waxaan dib u qori karnaa qaar ka mid ah madaxyada ka hor inta aan la siin isticmaalaha.
  • filter jirka. Waxaan bedeli karnaa jirka.
  • gasho - goynta. Waa suurtogal in lagu qoro logs gudaha elasticsearch iyada oo aan la hayn lakab dheeraad ah.

Oggolaanshahayagu wuxuu u ekaan doonaa sidan:

OpenResty: u rogida NGINX server codsi buuxa ah

Waxaan ku dari doonaa taas location, kaas oo aan horay u soo sharaxnay, oo aan dhignay koodka soo socda:

OpenResty: u rogida NGINX server codsi buuxa ah

Waxaan eegaynaa inaan aragno haddii aan haysanno calaamadda buskudka. Haddaysan ahayn, markaas waxaan tuurnaa oggolaansho. Isticmaalayaashu waa khiyaano badan yihiin oo waxay qiyaasi karaan in calaamada buskudka loo baahan yahay in la dejiyo. Sidaa darteed, waxaan sidoo kale gelin doonaa Redis:

OpenResty: u rogida NGINX server codsi buuxa ah

Koodhka la shaqaynta Redis waa mid aad u fudud oo aan ka duwanayn luqadaha kale. Isla mar ahaantaana, dhammaan wax-soo-saarka / soo-saarka, waxa jira, waxa halkan jooga, ma xannibayo. Haddii aad qorto koodka isku midka ah, ka dib si la mid ah ayuu u shaqeeyaa. Sida gevent, kaliya si fiican ayaa loo sameeyay.

OpenResty: u rogida NGINX server codsi buuxa ah

Aynu samayno oggolaanshaha laftiisa:

OpenResty: u rogida NGINX server codsi buuxa ah

Waxaan leenahay waxaan u baahanahay inaan akhrino guddiga codsiga. Waxaan helnaa doodaha POST, hubi in galitaanka iyo erayga sirta ah ay sax yihiin. Haddii aysan sax ahayn, markaas waxaan tuurnaa oggolaanshaha. Oo haddii ay sax yihiin, markaa waxaan u qornaa calaamadda Redis:

OpenResty: u rogida NGINX server codsi buuxa ah

Ha iloobin inaad dejiso cookie-ka, tani sidoo kale waxaa lagu sameeyaa laba sadar:

OpenResty: u rogida NGINX server codsi buuxa ah

Tusaalaha waa mid fudud, mala awaal ah. Dabcan, ma samayn doono adeeg dadka tusa bisadaha. yaase na yaqaan. Haddaba aan dul istaagno waxa laga qaban karo wax soo saarka.

  • Dhabarka ugu yar. Mararka qaarkood waxaan u baahanahay inaan siino xoogaa xog ah dhabarka: meel aan u baahanahay inaan bedelno taariikhda, meel aan u baahanahay inaan soo bandhigno nooc ka mid ah liistada, dheh inta isticmaale ee hadda ku sugan goobta, ku dhufo miiska ama tirakoobka. Wax aad u yar. Qaybaha ugu yar qaarkood si fudud ayaa loo samayn karaa. Tani waxay noqon doontaa mid degdeg ah, fudud oo weyn.
  • Diyaarinta xogta. Mararka qaarkood waxaan rabnaa inaan ku dhejino xayeysiisyada boggayaga, waxaanan ku qaadnaa xayeysiisyadan codsiyada API. Tani aad bay u fududahay in halkan lagu sameeyo. Ma rarano dhabarkayaga dambe, kaas oo durba si adag u shaqeynaya. Waxaad ka qaadi kartaa oo ururin kartaa halkan. Waxaan qaabayn karnaa qaar ka mid ah JS ama, liddi ku ah, aan dhegtaagnayn, wax ka sii diyaarin karnaa ka hor inta aan la siin isticmaalaha.
  • Wajahadda loogu talagalay adeeg-yaraha. Tani sidoo kale waa kiis aad u wanaagsan, waan fuliyay. Intaa ka hor, waxaan u shaqeeyay Tenzor, oo ah shirkad elektaroonig ah oo warbixinta soo gudbisa oo bixisa warbixinta ilaa kala bar hay'adaha sharciga ah ee dalka. Waxaan sameynay adeeg, waxyaabo badan ayaa halkaas lagu qabtaa iyadoo la adeegsanayo isla qaab isku mid ah: jiheynta, oggolaanshaha, iyo in ka badan.
    OpenResty waxaa loo isticmaali karaa sidii xabagta loogu talagalay adeegahaaga yar yar si ay u bixiso hal marin oo wax kasta ah iyo hal interface. Maaddaama microservices loo qori karo qaab aad ku leedahay Node.js halkan, waxaad ku leedahay PHP halkan, waxaad ku leedahay Python halkan, waxaa jira wax Erlang ah halkan, waxaan fahamsanahay inaanan dooneynin inaan dib u qorno isla koodka meel kasta. Sidaa darteed, OpenResty waxa lagu xidhi karaa xagga hore.

  • Tirakoobka iyo falanqaynta. Caadi ahaan NGINX waxay ku taal albaabka laga soo galo, dhammaan codsiyadana way maraan. Waa meeshan in ay aad ugu habboon tahay in la ururiyo. Waxaad isla markiiba xisaabin kartaa shay oo waxaad ku tuuri kartaa meel, tusaale ahaan, isla Elasticsearch, Logstash, ama kaliya u qor qoraalka ka dibna meel u dir.
  • Nidaamyada Isticmaalaha Badan. Tusaale ahaan, ciyaaraha online-ka ayaa sidoo kale aad u fiican in la sameeyo. Maanta magaalada Cape Town Alexander Gladysh ayaa kuu sheegi doona sida ugu dhaqsaha badan ee loo soo saaro ciyaarta ciyaartoy badan iyadoo la adeegsanayo OpenResty.
  • Codso shaandhaynta (WAF). Hadda waa la moodo in la sameeyo dhammaan noocyada kala duwan ee codsiga webka dab-damiska, waxaa jira adeegyo badan oo iyaga bixiya. Iyada oo la kaashanayo OpenResty, waxaad naftaada ka dhigi kartaa firewall-ka codsiga shabakadda, kaas oo si fudud oo fudud u shaandheyn doona codsiyada iyadoo loo eegayo shuruudahaaga. Haddii aad leedahay Python, markaa waxaad fahantay in PHP xaqiiqdii aan lagugu duri doonin, ilaa, dabcan, aad ka dhaliso meel kasta oo ka mid ah console-ka. Waad ogtahay inaad leedahay MySQL iyo Python. Malaha, halkan waxay isku dayi karaan inay sameeyaan nooc ka mid ah hagaha socdaalka oo ay wax ku duraan kaydka xogta. Sidaa darteed, waxaad si degdeg ah oo raqiis ah u shaandhayn kartaa codsiyada doqonka ah xagga hore.
  • Bulshada. Maadaama OpenResty ay ku saleysan tahay NGINX, waxay leedahay gunno - tani waa Bulshada NGINX. Aad bay u weyn tahay, su'aalo badan oo aad marka hore qaban doontona waxaa horay uga jawaabay bulshada NGINX.

    Horumarinta Lua. Shalay waxaan la hadlay raggii yimid maalinta tababarka HighLoad ++ oo waxaan maqlay in Tarantool kaliya lagu qoray Lua. Tani ma aha sidaas, wax badan ayaa ku qoran Lua. Tusaalooyinka: OpenResty, Prosody XMPP server, Love2D ciyaarta engine, Lua waxa lagu qoray Warcraft iyo meelo kale. Waxaa jira horumariyayaal badan oo Lua ah, waxay leeyihiin bulsho weyn oo wax ka qabata. Dhammaan su'aalahaygii Lua waxaa looga jawaabay dhowr saacadood gudahood. Markaad wax u qorto liiska boostada, run ahaantii dhowr daqiiqo gudaheed waxaa jira jawaabo farabadan, waxay qeexayaan waxa iyo sida, waa maxay. Way fiicantahay. Nasiib darro, bulsho daacad ah oo noocaas ah meel kasta ma joogto.
    OpenResty waxay leedahay GitHub, halkaas oo aad ka furi karto arrin haddii ay wax jabaan. Waxaa jira liis boosto ah oo ku yaal kooxaha Google-ka halkaas oo aad kala hadli karto arrimaha guud, waxaa jira liis fariin ah oo Shiinees ah - weligaa ma ogaan kartid, laga yaabee inaadan ku hadlin Ingiriisiga, laakiin waxaad taqaanaa Shiinaha.

Natiijooyinka

  • Waxaan rajeynayaa inaan awooday inaan gudbiyo in OpenResty uu yahay qaab-dhismeedka shabakadda ee aad ugu habboon.
  • Waxay leedahay marin hoose oo gelitaan, maadaama koodku la mid yahay waxa aan qorno, luqaddu aad bay u fudud tahay oo way yar tahay.
  • Waxay bixisaa I/O asynchronous ah iyada oo aan dib loo soo wicin, ma yeelan doono baasto maadaama aan mararka qaarkood ku qori karno NodeJS.
  • Waxay leedahay hawlgelin sahlan, sababtoo ah waxaan kaliya u baahanahay NGINX oo leh moduleka saxda ah iyo koodkayaga, wax walbana isla markiiba way shaqeeyaan.
  • Bulsho weyn oo wax ka qabata.

Si faah faahsan uma sheegin sida loo sameeyo dariiqa, waxay noqotay sheeko aad u dheer.

Qalbadda


Vladimir Protasov - OpenResty: u rogida NGINX server codsi buuxa ah

Source: www.habr.com

Add a comment