Nginx manuia tala, poʻo le "E mafai mea uma, taumafai!"

Nginx manuia tala, poʻo le "E mafai mea uma, taumafai!"

Igor Sysoev, atina'e server web nginx, tagata o se aiga toatele Highload++, e le gata ina tu i le amataga o la tatou konafesi. Ou te vaʻaia Igor o loʻu faiaoga faʻapolofesa, o se matai na aʻoaʻoina aʻu i le auala e galue ai ma malamalama i faiga faʻapipiʻi maualuga, lea na fuafuaina ai loʻu ala faʻapolofesa mo le sefulu tausaga.

E masani lava, e le mafai ona ou le amanaiaina le tutuli o le manuia NGINX team... Ma sa ou faatalanoaina, ae le o Igor (o ia lava o se tagata fai polokalame introverted), ae o tagata teu tupe mai le faaputugatupe Runa Laumua, o le na vaʻaia le nginx i le sefulu tausaga talu ai, fausia se pisinisi pisinisi faʻataʻamilomilo, ma o loʻo faʻatalanoaina nei se fefaʻatauaʻiga o le tele e leʻi tupu muamua mo le maketi a Rusia.

O le faʻamoemoe o le tusiga o loʻo i lalo o le tipi o le toe faʻamaonia lea o soʻo se mea e mafai! Taumafai!

Ulu o le HighLoad ++ Polokalama Komiti Oleg Bunin: Faʻafetai i le manuia o fefaʻatauaiga! I le mea e mafai ona ou taʻu atu, na mafai ona e faʻasaoina ma lagolagoina le manaʻoga o Igor e faʻaauau pea ona galue o se tagata fai polokalame ma i le taimi lava e tasi e fausia ai le pisinisi pisinisi uma o loʻo siomia ai o ia - o le mea moni lava o le miti a soʻo se atinaʻe. Tauagavale?

O la'u paaga o le Pule Pule o le Runa Capital Dmitry Chikhachev: E moni lenei mea. O se mea taua tele lea o Igor lava ia ma ona tagata fa'avae Maxim ma Andrey (Maxim Konovalov ma Andrey Alekseev), ona sa latou saunia muamua mo lenei atina'e e fausia i o latou tafatafa. E le o tagata amata uma e iloilo lelei o latou lava malosi ma gafatia. E toatele tagata e mananao e taitai pe pulea le faagasologa atoa.

- O lea o le NGINX 'au, i le lautele, ua mamao ese mai le vaega pisinisi, pe o le a?

Dmitriy: Leai, latou te leʻi laa ese mai le vaega pisinisi, aisea? Na taʻitaʻia e Maxim le vaega faʻatinoina o le COO. Na auai Andrei i le BizDev, na faaauau pea ona faia e Igor le atinaʻe - o mea e fiafia i ai.

Na faia e tagata uma o latou malosi ma mea latou te fiafia i ai.

Ae na latou malamalama uma, ina ia fausia se pisinisi e faitau miliona tala i le Iunaite Setete, e manaʻomia se tagata e ese lona malosi, ma e ese lona talaaga, e manaʻomia. O le mea lea, e oo lava i le taamilosaga muamua o feutagaiga sa i ai se maliliega ma le aufaipisinisi o le a maua sea tagata. O Gus Robertson, na te fetaui ma nei tulaga uma.

— O lea na muai fuafuaina e ulufale i le maketi a Amerika?

Dmitriy: NGINX o se pisinisi b2b. E le gata i lea, e le o lauiloa tele i tagata faʻaoga, talu ai o loʻo galue i le tulaga faʻapitoa, e mafai e se tasi ona fai mai middleware O le maketi b2b autu o Amerika - 40% o le maketi o le lalolagi o loʻo faʻatumauina iina.

O le manuia i le maketi a Amerika e fuafua ai le manuia o soʻo se amataga.

O le mea lea, o le fuafuaga talafeagai o le alu i Amerika, faʻa faigaluega vave se tagata o le a taʻitaʻia se kamupani Amerika, atiina ae le pisinisi ma tosina mai ai tagata Amerika. Afai e te manaʻo e faʻatau atu polokalama faakomepiuta i Amerika, o lona uiga e taua le i ai o au tupe teu tupe a Amerika i tua atu ia te oe.

- O ai na sau ia te ai: oe e nginx, nginx ia oe?

Dmitriy: Sa tele a matou vaega eseese o fesootaiga. Masalo na matou faʻaalia se taumafaiga sili, aua e oʻo lava i le nginx na maitauina. E ui lava e le'i avea ma kamupani ma e la'ititi le sea o maketi (6%), ae o lo'o iai le tele o le aufaipisinisi. O le fefaʻatauaʻiga na faʻatauvaʻa, o lea na matou, ioe, sa toaga.

- O le a le tulaga sa i ai le oloa? E leai se kamupani, ae na i ai ni ata o se faʻataʻitaʻiga pisinisi faʻapisinisi?

Dmitriy: Sa i ai se 'upega tafaʻilagi faʻamatalaga tatala e taʻua o Nginx. Sa i ai tagata fa'aoga - 6% o le maketi o le lalolagi. O le mea moni, e faitau miliona, e oo lava i le fiasefulu miliona o upega tafaʻilagi. Ae, e ui i lea, e leai se kamupani, e leai se faʻataʻitaʻiga pisinisi. Ma talu ai e leai se kamupani, e leai se 'au: sa i ai Igor Sysoev, o se atiaʻe nginx ma se faʻalapotopotoga laiti.

O se tala manaia tele lenei. Na amata ona tusia e Igor le nginx i se taimi umi lava - i le 2002, ma tatalaina i le 2004. O le fiafia moni i ai na faʻaalia i le 2008, i le 2011 na ia faʻaputuina tupe. E toaitiiti tagata e taumānatu pe aisea ua mavae atu ai le tele o taimi. O loʻo i ai moni se faʻamatalaga faʻapitoa faʻapitoa mo lenei mea.

I le 2002, na galue ai Igor i Rambler, ma sa i ai se tasi o faafitauli na ia foia, i le avea ai ma se pule o le polokalama - o le faafitauli e taʻua o le C10k, o lona uiga, o le tuʻuina atu o le server i le sili atu ma le sefulu afe talosaga tutusa i le uta maualuga. Ona faatoa aliali mai lea o lenei faafitauli, ona o uta mamafa i luga o le Initoneti faatoa amata ona faaaoga. Na'o ni nai saite na maua - pei o Rambler, Yandex, Mail.ru. E le'i taua lea i le tele o upegatafa'ilagi. A iai 100-200 talosaga i le aso, e leai se nginx e manaʻomia, Apache o le a taulimaina lelei.

Aʻo faʻateleina le lauiloa o le Initaneti, o le numera o nofoaga na feagai ma le faʻafitauli C10k na faʻatupulaia. O le tele ma le tele o saite na amata ona manaʻomia se 'upega tafaʻilagi televave e faʻatautaia talosaga, pei o le nginx.

Ae o le paʻu moni na tupu i le 2008-2010 ma le oʻo mai o smartphones.

E faigofie ona mafaufau pe faʻafefea ona faʻateleina le numera o talosaga i le 'auʻaunaga. Muamua, o le taimi faʻaalu e faʻaaoga ai le Initaneti ua faʻateleina, aua na mafai ona kiliki i luga o soʻotaga i soo se mea ma soʻo se mea, ae le na o le nofo i luga o le komepiuta. Lona lua, o le amio a le tagata faʻaoga lava ia ua suia - faʻatasi ai ma le paʻi paʻi, kiliki i luga o soʻotaga ua sili atu le vevesi. E mafai fo'i ona e fa'aopoopoina feso'ota'iga fa'aagafesootai iinei.

O lenei mea na mafua ai le mea moni e faapea O le tele o uta i luga o le Initaneti na amata faʻateleina faʻateleina. O le aofaʻi o le uta na faʻateleina pe faʻaitiitia tutusa, ae o tumutumu na faʻateleina ma sili atu ona iloa. Na aliali mai o le faafitauli lava lea e tasi C10k ua salalau. I le taimi nei na alu ese le nginx.

Nginx manuia tala, poʻo le "E mafai mea uma, taumafai!"

- Taʻu mai pe faʻapefea ona tupu mea na tutupu ina ua maeʻa le fonotaga ma Igor ma lana 'au? O anafea na amata ai le atinaʻeina o atinaʻe tetele ma pisinisi?

Dmitriy: Muamua, na faia se feagaiga. Ua uma ona ou fai atu o le fefaʻatauaʻiga o le tauvaga, ma i le iuga na fausia ai se soʻotaga a le aufaipisinisi. Na avea i matou ma vaega o lenei faʻapotopotoga faʻatasi ma le BV Capital (lea e.ventures) ma Michael Dell. Muamua na latou tapunia le fefaʻatauaiga, ma ina ua maeʻa na amata ona latou mafaufau i le mataupu o le sailia o se Ofisa Sili o Amerika.

Na faapefea ona e tapunia le feagaiga? A uma mea uma, e foliga mai e te leʻi iloa poʻo le a le faʻataʻitaʻiga pisinisi ma o afea e totogi ai? Na e fa'atupe i se 'au, i se oloa manaia?

Dmitriy: Ioe, o se fa'atauga fatu mama lea. Matou te leʻi mafaufau i le faʻataʻitaʻiga pisinisi i lena taimi.

O la matou suʻesuʻega faʻafaigaluega na faʻavae i luga o le mea moni o le NGINX o se oloa tulaga ese ma le faʻatupulaia o le au maimoa.

Sa ia foia se faafitauli ogaoga mo lenei aofia. O laʻu suʻega e sili ona ou fiafia i ai, o le suʻega litmus mo soʻo se tupe teufaafaigaluega, pe o le oloa e foia se faʻafitauli tele, tiga. Na pasia e le NGINX lenei suʻega faʻafuaseʻi ma le paʻu: o le faʻafitauli na matuaʻi tele, o loʻo faʻatuputeleina uta, o nofoaga na i lalo. Ma sa tiga, aua o le a oʻo mai se vaitau e avea ai le upega tafaʻilagi ma mea e taʻua o le mission critical.

I le 90s, na manatu tagata e pei o lenei: o le saite o loʻo taoto iina - o lea o le a ou valaʻau i le pule o le polokalama, latou te pikiina i luga i le itula - e lelei. I le faaiuga o le 2000s, mo le tele o kamupani, o le 5-minute down-time na tutusa ma le leiloa moni o tupe, talaaga, ma isi. O le mea moni o le faafitauli sa tiga o le tasi itu.

O le itu lona lua tatou te vaavaai i ai le aufaipisinisi tulaga lelei o le au. O iinei na faagaeetia ai i matou e Igor ma ona tagata faʻavae. O se aafiaga faʻatasi ma se oloa tulaga ese na atiaʻe e se tagata e toʻatasi.

- E manino lava o se 'au e iai se numera o agavaa e faʻamalieina e le tasi le isi na faia foi se sao.

Dmitriy: E foliga saʻo ia te aʻu na atiaʻe e Igor le oloa naʻo ia, ae ina ua oʻo mai le taimi e fatu ai se pisinisi, na te leʻi faanatinati i ai naʻo ia, ae faʻatasi ma paaga. A o vaʻavaʻai i le 10 tausaga o le teufaafaigaluegaina o le poto masani, e mafai ona ou fai atu o le i ai o ni faʻavae se toʻalua e mautinoa lava e faʻaitiitia ai aʻafiaga. Ole numera sili ona lelei ole fa'avae fa'atasi e lua pe tolu. E itiiti le tasi, ae o le fa ua tele.

- O le a le mea na tupu mulimuli ane? Ina ua uma ona fai le fefaʻatauaʻiga, ae e leʻi i ai lava se manatu faʻapisinisi.

Dmitriy: Ua maeʻa se fefaʻatauaʻiga, ua resitalaina se kamupani, ua sainia pepa, faʻafeiloaʻi tupe - o le mea lena, tatou tamoe. I le tutusa ma le atinaʻeina o le vaega pisinisi, matou te faʻafaigaluegaina se 'au a le au atinaʻe na amata ona galulue i luga o le oloa. Andrey Alekseev, e pei o BizDev, na fausia muamua sootaga ma tagata e ono mafai ona maua ina ia mafai ai ona aoina tali. Na mafaufau faʻatasi tagata uma e uiga i le faʻataʻitaʻiga pisinisi, ma sa latou suʻeina faʻatasi se pule sili o le a atiina ae le pisinisi a Amerika ma taʻitaʻia le kamupani.

- Ma na fa'apefea ona e mauaina o ia? O fea? E le mafai ona ou mafaufau pe faapefea ona fai lenei mea.

Dmitriy: O le aufaipisinisi uma ma le fono faatonu sa faia lea mea. I le faaiuga, na pau le filifiliga ia Gus Robertson. Gus sa galue i Red Hat, o lona pule sili o la matou tagata teu tupe. Na matou liliu atu i Red Hat, talu ai o se punaoa tatala, ma fai mai o loʻo matou sailia se tagata e mafai ona taʻitaʻia se pisinisi ma atiina ae i se pisinisi piliona-tala. Na latou fautuaina Gus.

O le fefaʻatauaiga ma NGINX na tapunia i le 2011, ma i le 2012 ua uma ona matou feiloai ia Gus, ma na vave ona matou fiafia ia te ia. Sa i ai sona talaaga i punaoa tatala mai Red Hat - i lena taimi na o le pau lea o le kamupani e tele-piliona tala mataitusi tetele i punaoa tatala. E le gata i lea, sa auai Gus i le atinaʻeina o pisinisi ma le faʻatau - naʻo le mea na matou manaʻomia!

I le faaopoopo atu i lona talaaga ma lona poto masani, sa matou fiafia i ona uiga patino - o ia o se tagata atamai, malamalama ma se mafaufau vave, ma, o le mea taua, sa matou manatu e lelei lana aganuu ma le au. Ioe, o le mea lea na tupu. Ina ua latou feiloai, na foliga mai o tagata uma sa i luga o le galu e tasi, o tagata uma sa i ai i fegalegaleaiga lelei.

Na matou faia Gus se ofo ma na amata galue i le faaiuga o le 2012. Na ofo foi Gus e teu lana lava tupe i NGINX. Sa faagaeetia uma le aufaipisinisi. Ona o le maualuga o le auai o Gus, na ia auai i le vaega na faavaeina ma sa vaaia e tagata uma o se tasi na faavaeina le kamupani. Mulimuli ane sa avea o ia ma se tasi o le toafa. O lo'o iai se ata ta'uta'ua o i latou uma e to'afa o lo'o ofuina mitiafu NGINX.

Nginx manuia tala, poʻo le "E mafai mea uma, taumafai!"
Ata na pu'e mai fa'amatalaga Dmitry Chikhachev e uiga i le talafaasolopito o le galulue faatasi i le va NGINX ma Runa Capital.

— Na e mafaia e suʻe se faʻataʻitaʻiga pisinisi i le taimi lava lena, pe na suia mulimuli ane?

Dmitriy: Na mafai ona matou mauaina le faʻataʻitaʻiga i le taimi lava lena, ae na matou talanoaina mo sina taimi pe faʻafefea ma le a. Ae o le felafolafoaiga autu o le faʻaauau pea ona lagolagoina le poloketi tatala punaoa, pe faʻatumauina le nginx saoloto, pe faʻasolosolo faʻamalosi tagata uma e totogi.

Na matou filifili o le mea saʻo e fai o le faʻaogaina lea o le malosi o le faʻalapotopotoga o loʻo tu i tua o le nginx ma aua le faʻanoanoa i latou pe faʻaumatia le lagolago mo le poloketi tatala.

O le mea lea, na matou filifili e faʻatumauina le puna tatala nginx, ae fatuina se oloa faʻapitoa faʻapitoa e taʻua NGINX Plus. O se oloa faʻapisinisi lea e faʻavae i luga o le nginx, lea matou te laiseneina i tagata faʻatau pisinisi. I le taimi nei, o le pisinisi autu a NGINX o loʻo faʻatau atu laisene NGINX Plus.

O le eseesega tele i le va o lomiga tatala ma totogi o:

  • O le NGINX Plus o loʻo i ai galuega faʻaopoopo mo atinaʻe, aemaise lava le paleni o uta.
  • E le pei o se punaoa tatala punaoa, o loʻo i ai le lagolago a tagata faʻaoga.
  • O lenei oloa e faigofie ona taulimaina. E le o se faufale e te manaʻomia e faʻapipiʻi oe lava, ae o se pusa binary ua saunia e mafai ona e faʻaogaina i luga o au lava atinaʻe.

— E fa'afefea ona fegalegaleai le punaoa tatala ma se oloa faapisinisi? E i ai ni galuega mai se oloa fa'apisinisi e tafe atu i punaoa tatala?

Dmitriy: O lo'o fa'aauau pea ona atia'e fa'atasi ma le oloa fa'apisinisi. O nisi fa'atinoga e fa'aopoopo i na'o se oloa fa'apisinisi, o nisi i'i ma i'ina. Ae o le autu o le faiga e manino lava e tutusa.

O se mea taua o le nginx lava ia o se mea itiiti lava. Ou te manatu e na o le 200 afe laina o code. O le luʻitau o le atinaʻeina o oloa faʻaopoopo. Ae ua uma ona tupu lenei mea ina ua maeʻa le isi taamilosaga o tupe teufaafaigaluega, ina ua faʻalauiloaina le tele o oloa fou: NGINX Amplify (2014-2015), NGINX Controller (2016) ma NGINX Unit (2017-2018). Ua fa'alauteleina le laina oloa mo pisinisi.

— O le a le vave na manino mai ai ua sa'o lau fa'ata'ita'iga? Ua e ausia le toe totogi, pe ua manino mai o loʻo faʻatupulaia le pisinisi ma o le a aumai ai tupe?

Dmitriy: O le tausaga muamua o tupe maua o le 2014, ina ua maua a matou uluai miliona tala. I le taimi nei, na manino lava o loʻo i ai le manaʻoga, ae o le tamaoaiga i tulaga o faʻatauga ma le tele o le faʻataʻitaʻiga e faʻatagaina ai le scaling e leʻi malamalama atoatoa.

Lua tausaga mulimuli ane, i le 2016-2017, ua uma ona matou malamalama o le tamaoaiga e lelei: e itiiti le tagata faʻatau, faʻatau atu, ma tagata faʻatau, ua amata ona faʻaaogaina NGINX, faʻatau atili ma sili atu. Ona manino mai lea e mafai ona faʻateleina atili. O lea na mafua ai le faʻaopoopoina o le faʻatupeina, lea ua alu i le faʻalauteleina o le faʻatauga faʻatau ma faʻafaigaluegaina tagata faʻaopoopo i le US ma isi atunuʻu. O le taimi nei o le NGINX o loʻo iai ofisa faʻatau i Amerika, Europa, Asia - i le lalolagi atoa.

- O NGINX o se kamupani tele i le taimi nei?

Dmitriy: E tusa ma le 200 tagata ua iai.

- Ole tele, masalo, o faʻatauga ma lagolago?

Dmitriy: O le atina'e o se vaega tele lava o le kamupani. Ae o le faʻatau ma le maketiina o se vaega tele.

- O le atinaʻe e masani ona faʻatinoina e tagata Rusia o loʻo faʻavae i Moscow?

Dmitriy: O loʻo faʻagasolo nei atinaʻe i nofoaga autu e tolu - Moscow, Kalefonia, ma Aialani. Ae o loo faaauau pea ona nofo Igor i Moscow i le tele o taimi, alu i le galuega, ma polokalame.

Na matou mulimuli i le ala atoa: o le amataga i le 2002, o le tatalaina o le nginx i le 2004, tuputupu aʻe i le 2008-2009, faʻafeiloaʻi tagata teu tupe i le 2010, faʻatau muamua i le 2013, muamua miliona tala i le 2014. Ae faapefea le 2019? Manuia?

Dmitriy: I le 2019 - o se alu ese lelei.

- O se ta'amilosaga masani lea o le taimi mo se amataga, po'o se fa'alavelave i le tulafono?

Dmitriy: Ole ta'amilosaga masani lea ile taimi - e fa'atatau ile mea e te faitauina mai ai. Ina ua tusia e Igor le nginx - e le o se mea na ou taʻu atu ai i tua - o le nginx e le o se oloa tele. Ma, i le 2008-2009, na suia ai le Initaneti, ma o le nginx na lauiloa tele.

Afai tatou te faitauina na o le 2009-2010, o lona uiga O le taamilosaga e 10 tausaga e matua masani lava., manatu o le mea moni o le taimi lenei na faatoa amata ai ona manaʻomia le oloa. Afai tatou te faitau mai le taamilosaga 2011, o lona uiga o le 8 tausaga mai le taimi o le teuga tupe muamua o se vaitaimi masani foi.

- O le a se mea e mafai ona e taʻu mai ia i matou i le taimi nei, faʻaiʻu le autu ma NGINX, e uiga i le F5, e uiga ia latou fuafuaga - o le a le mea o le a tupu i le NGINX?

Dmitriy: Ou te le iloa - o se mealilo faʻapitoa a le F5. Pau lava le mea e mafai ona ou faʻaopopo pe afai e te google "F5 NGINX" i le taimi nei, o fesoʻotaʻiga muamua e sefulu o le a avea ma tala fou ua maua e F5 NGINX. Mo le fesili lava e tasi i le lua vaiaso talu ai, o le suʻesuʻega o le a toe faʻafoʻi muamua le sefulu soʻotaga ile auala e faimalaga mai F5 ile NGINX.

— E latou te lē fasiotia se tagata tauva!

Dmitriy: Leai, aisea? O le faʻasalalauga faʻasalalau o loʻo faʻamatalaina ai mea o le a latou faia.

- O mea uma i totonu o le faʻasalalauga e lelei: matou te le paʻi atu i se tasi, o mea uma o le a tupu e pei o muamua.

Dmitriy: Ou te manatu o nei kamupani o loʻo i ai se tulaga lelei faʻaleaganuʻu. I lenei tulaga, o loʻo latou galulue uma i le vaega e tasi - networking ma uta. Mea tonu lava lena O le a lelei mea uma.

— Fesili mulimuli: O aʻu o se fai polokalame atamai, o le a se mea e tatau ona ou faia e toe fai ai loʻu manuia?

Dmitriy: Ina ia toe faia le manuia o Igor Sysoev, e tatau ona e iloa muamua po o le a le faafitauli e foia, aua o tupe e totogi mo le code pe a foia se faafitauli tele ma tiga.

- Ona ia oe? Ona e fesoasoani atu lea.

Dmitriy: Ioe ma le fiafia.

Nginx manuia tala, poʻo le "E mafai mea uma, taumafai!"

Faafetai tele ia Dmitry mo le faatalanoaga. O le a tatou toe feiloa'i vave ma le tupe a le Runa Capital i Saint HighLoad++. I se nofoaga, i le taimi nei e mafai ona tatou fai atu ma le mautinoa atoatoa, faʻapotopotoina le au atinaʻe sili e le mai Rusia, ae mai le lalolagi atoa. O ai na te iloa, atonu i ni nai tausaga o le a tatou talanoaina uma lava ma le naunautai le manuia o se tasi o outou. E le gata i lea, ua manino nei le mea e amata ai - e suʻe se fofo i se faʻafitauli taua!

puna: www.habr.com

Faaopoopo i ai se faamatalaga