Ang kwento ng tagumpay ng nginx, o "Lahat ay posible, subukan ito!"

Ang kwento ng tagumpay ng nginx, o "Lahat ay posible, subukan ito!"

Igor Sysoev, developer ng web server nginxisang miyembro ng isang malaking pamilya HighLoad++, hindi lamang nakatayo sa pinagmulan ng aming kumperensya. Nakikita ko si Igor bilang aking propesyonal na guro, isang master na nagturo sa akin kung paano magtrabaho at maunawaan ang mga high load system, na nagpasiya sa aking propesyonal na landas sa loob ng isang dekada.

Natural, hindi ako makalampas sa nakakabingi tagumpay NGINX team... At nakapanayam, ngunit hindi kay Igor (siya ay isang introverted programmer pa rin), ngunit sa mga mamumuhunan mula sa pondo Kabisera ng Runa, na nakakita ng nginx sampung taon na ang nakalilipas, nagtayo ng isang imprastraktura ng negosyo sa paligid nito, at ngayon ay nagsasagawa ng isang deal na walang uliran sa laki para sa merkado ng Russia.

Ang layunin ng artikulo sa ilalim ng hiwa ay upang kumpirmahin muli na ang lahat ay posible! Subukan mo!

Pinuno ng HighLoad++ Program Committee na si Oleg Bunin: Binabati kita sa matagumpay na deal! Sa abot ng aking masasabi, nagawa mong mapanatili at suportahan ang pagnanais ni Igor na magpatuloy sa pagtatrabaho bilang isang programmer at kasabay nito ay itayo ang buong imprastraktura ng negosyo sa paligid niya - ito ay pangarap lamang ng sinumang developer. Tamang-tama?

Ang aking kausap ay ang managing partner ng Runa Capital Dmitry Chikhachev: Ito ay totoo. Ito ay isang mahusay na merito ng Igor mismo at ng kanyang mga co-founder na sina Maxim at Andrey (Maxim Konovalov at Andrey Alekseev), dahil sa una ay handa na sila para sa imprastraktura na ito na itatayo sa kanilang paligid. Hindi lahat ng mga startup ay sapat na tinatasa ang kanilang sariling mga lakas at kakayahan. Maraming gustong pangunahan o pamahalaan ang buong proseso.

- Iyon ay, ang pangkat ng NGINX, sa pangkalahatan, ay humiwalay sa bahagi ng negosyo, o ano?

Dmitriy: Hindi, hindi pa sila lumayo sa bahagi ng negosyo, bakit hindi? Pinamahalaan ni Maxim ang bahagi ng pagpapatakbo bilang direktor ng pagpapatakbo. Si Andrey ay nakikibahagi sa BizDev, patuloy na umunlad si Igor - kung ano ang gusto niya.

Ginagawa ng lahat kung ano ang kanyang malakas at kung ano ang gusto niya.

Ngunit naunawaan nilang lahat na ang pagtatayo ng isang multi-milyong dolyar na negosyo sa Estados Unidos ay nangangailangan ng isang tao ng ibang kalibre, na may ibang background. Samakatuwid, kahit sa unang round ng negosasyon, nagkaroon ng kasunduan sa mga namumuhunan na ang naturang tao ay matatagpuan. Naging sila ni Gus Robertson, bagay siya sa lahat ng pamantayang ito.

- Iyon ay, ito ay orihinal na binalak na pumasok sa merkado ng Amerika?

Dmitriy: Ang NGINX ay isang b2b na negosyo. Bukod dito, hindi ito masyadong kilala sa mga gumagamit, dahil gumagana ito sa antas ng imprastraktura, masasabi nating middleware. Ang pangunahing merkado ng b2b ay ang USA - 40% ng merkado sa mundo ay puro doon.

Ang tagumpay sa merkado ng US ay tumutukoy sa tagumpay ng anumang startup.

Samakatuwid, ang lohikal na plano ay pumunta sa USA, agad na umarkila ng isang tao na mamumuno sa isang Amerikanong kumpanya, bubuo ng negosyo at makaakit ng mga mamumuhunang Amerikano. Kung gusto mong magbenta ng software sa imprastraktura sa USA, mahalaga na mayroon ka ring mga American investor sa likod mo.

- Sino ang dumating sa kanino: sa iyo upang nginx, nginx sa iyo?

Dmitriy: Nagkaroon kami ng iba't ibang punto ng contact. Marahil, nagpakita kami ng mahusay na inisyatiba, dahil kahit na ang nginx ay kapansin-pansin. Bagama't hindi pa ito isang kumpanya at medyo maliit ang market share (6%), malakas na ang interes ng mamumuhunan. Ang deal ay mapagkumpitensya, kaya siyempre kami ay aktibo.

Nasa anong kondisyon ang produkto? Walang kumpanya, ngunit mayroon bang anumang mga balangkas ng isang bersyon ng komersyal na negosyo?

Dmitriy: Nagkaroon ng open source nginx web server. Mayroon itong mga gumagamit - 6% ng pandaigdigang merkado. Sa katunayan, mayroong milyun-milyon, kahit sampu-sampung milyong mga website. Ngunit, gayunpaman, walang kumpanya, walang modelo ng negosyo. At dahil walang kumpanya, walang koponan: mayroong Igor Sysoev, isang developer ng nginx at isang maliit na komunidad sa paligid.

Ito ay isang napaka-kagiliw-giliw na kuwento. Si Igor ay nagsimulang magsulat ng nginx medyo matagal na ang nakalipas - noong 2002, at inilabas ito noong 2004. Ang tunay na interes dito ay lumitaw lamang noong 2008, noong 2011 ay nagtaas siya ng pera. Ilang tao ang nagtataka kung bakit napakaraming oras ang lumipas. Sa totoo lang may lohikal na teknikal na paliwanag para dito.

Noong 2002, nagtrabaho si Igor sa Rambler, at may isang problema na nalutas niya, bilang isang tagapangasiwa ng system - ang tinatawag na problema sa C10k, iyon ay, na nagbibigay sa server ng higit sa sampung libong sabay-sabay na mga kahilingan sa peak load. Pagkatapos ay lumitaw ang problemang ito, dahil ang mabibigat na pagkarga sa Internet ay papasok pa lamang. Ilang site lamang ang nakatagpo nito - tulad ng Rambler, Yandex, Mail.ru. Ito ay walang kaugnayan sa karamihan ng mga website. Kapag mayroong 100-200 na kahilingan bawat araw, hindi kailangan ng nginx, hahawakan ito ng Apache nang maayos.

Habang naging mas sikat ang Internet, dumami ang bilang ng mga site na nakatagpo ng problema sa C10k. Parami nang parami ang nagsimulang mangailangan ng mas mabilis na web server para iproseso ang mga kahilingan, gaya ng nginx.

Ngunit ang tunay na pagsabog ng load ay naganap noong 2008-2010 sa pagdating ng mga smartphone.

Madaling isipin kung gaano kalaki ang bilang ng mga kahilingan sa mga server kaagad na tumaas. Una, ang oras ng paggamit ng Internet ay tumaas, dahil naging posible na mag-click sa mga link saanman at saanman, at hindi lamang nakaupo sa computer. Pangalawa, ang pag-uugali ng gumagamit mismo ay nagbago din - sa touch screen, ang mga paglipat ng link ay naging mas magulo. Maaari ka ring magdagdag ng mga social network dito.

Ito ay humantong sa Ang mga peak load sa Internet ay nagsimulang lumaki nang husto. Ang kabuuang pagkarga ay lumago nang higit pa o hindi gaanong pantay, ngunit ang mga taluktok ay naging mas at mas kapansin-pansin. Lumaganap na pala ang parehong problema sa C10k. Sa sandaling ito ang nginx ay umalis.

Ang kwento ng tagumpay ng nginx, o "Lahat ay posible, subukan ito!"

β€” Sabihin sa amin kung paano nabuo ang mga kaganapan pagkatapos ng pagpupulong kay Igor at sa kanyang koponan? Kailan nagsimula ang pagbuo ng imprastraktura at mga ideya sa negosyo?

Dmitriy: Una ay nagkaroon ng deal. Nasabi ko na na competitive ang deal, at sa huli ay nabuo ang isang sindikato ng mga investors. Naging bahagi kami ng sindikatong ito kasama ang BV Capital (na ngayon ay e.ventures) at si Michael Dell. Una, ang deal ay sarado, at pagkatapos ay nagsimula silang mag-isip tungkol sa isyu ng paghahanap ng isang American CEO.

Paano mo isinara ang deal? Pagkatapos ng lahat, lumalabas na hindi mo alam kung anong modelo ng negosyo at kailan ito magbabayad? Namuhunan ka lang ba sa isang team, sa isang cool na produkto?

Dmitriy: Oo, ito ay isang purong seed deal. Hindi namin iniisip ang modelo ng negosyo sa sandaling iyon.

Ang aming tesis sa pamumuhunan ay batay sa katotohanan na ang NGINX ay isang natatanging produkto na may makabuluhang lumalaking madla.

Nilulutas niya ang isang medyo seryosong problema para sa madlang ito. Mayroon akong paboritong pagsubok, isang litmus test para sa anumang pamumuhunan - kung ang isang produkto ay malulutas ang isang napakalaking at masakit na problema. Ang NGINX ay pumasa sa crash test na ito nang malakas: ang problema ay napakalaki, ang mga load ay lumalaki, ang mga site ay down. At masakit, dahil may panahon na naging mission critical ang website.

Noong dekada 90, ang mga tao ay nangatuwiran nang ganito: ang site ay nagsisinungaling - Tatawagan ko ngayon ang administrator ng system, itataas nila ito sa loob ng isang oras - ayos lang. Noong huling bahagi ng 2000s, para sa maraming kumpanya, ang 5 minutong down-time ay naging katumbas ng aktwal na pagkawala ng pera, reputasyon, atbp. Ang katotohanan na ang problema ay masakit ay isang panig.

Ang pangalawang panig na tinitingnan natin, bilang mga mamumuhunan, ay kalidad ng koponan. Dito kami ay humanga kay Igor at sa kanyang mga co-founder. Ito ay isang pantulong na karanasan at isang natatanging produkto na idinisenyo ng isang tao.

- Ito ay malinaw na ang koponan na may isang tiyak na bilang ng mga kakayahan na umakma sa bawat isa ay gumanap din ng papel nito.

Dmitriy: Mukhang tama sa akin na binuo ni Igor ang produkto nang nag-iisa, ngunit nang dumating ang oras upang lumikha ng isang negosyo, hindi siya nagmamadali, ngunit kasama ang mga kasosyo. Sa pagtingin sa 10 taon ng karanasan sa pamumuhunan, ang pagkakaroon ng dalawang co-founder ay tiyak na nakakabawas sa mga panganib. Ang pinakamainam na bilang ng mga cofounder ay dalawa o tatlo. Ang isa ay napakaliit, at ang apat ay marami na.

β€” At ano ang sumunod na nangyari? Kapag naganap na ang deal, ngunit wala pang nabuong ideya sa negosyo.

Dmitriy: Ang isang deal ay natapos, ang isang kumpanya ay nakarehistro, ang mga dokumento ay nilagdaan, ang pera ay inilipat - iyon lang, tumakbo tayo. Kasabay ng pag-unlad ng bahagi ng negosyo, kumuha kami ng pangkat ng mga developer na nagsimulang magtrabaho sa produkto. Si Andrey Alekseev, bilang BizDev, ay bumuo ng mga unang relasyon sa mga potensyal na kliyente upang mangolekta ng feedback. Pinag-isipan ng lahat ang tungkol sa modelo ng negosyo, at magkasama silang naghahanap ng isang nangungunang tagapamahala na bubuo sa negosyong Amerikano at pangunahing mamumuno sa kumpanya.

β€” At paano mo ito nahanap? saan? Ni hindi ko alam kung paano ito gagawin.

Dmitriy: Lahat ng mamumuhunan at ang lupon ng mga direktor ay nakikibahagi dito. Sa huli, ang pagpili ay nahulog kay Gus Robertson. Nagtatrabaho si Gus sa Red Hat, na ang nangungunang tagapamahala ay ang aming mamumuhunan. Nakipag-ugnayan kami sa Red Hat dahil open source ito, naghahanap daw kami ng taong kayang manguna sa negosyo at palaguin ito ng bilyon. Inirerekomenda nila si Gus.

Ang deal sa NGINX ay sarado noong 2011, at noong 2012 ay nagkita na kami ni Gus, at agad namin siyang nagustuhan. Siya ay may background sa open source mula sa Red Hat - sa oras na iyon ito ang tanging kumpanya na may multi-bilyong dolyar na capitalization sa open source. Bilang karagdagan, si Gus ay nakikibahagi sa pagpapaunlad ng negosyo at pagbebenta - kung ano ang kailangan mo!

Bilang karagdagan sa background at karanasan, nagustuhan namin ang kanyang mga personal na katangian - siya ay isang matalino, insightful na tao na may mabilis na pag-iisip, at, mahalaga, nadama namin na siya ay may magandang kultural na angkop sa koponan. Totoo, iyon ang nangyari. Nang magkita sila, lumabas na ang lahat ay nasa parehong wavelength, lahat ay nasa mahusay na pakikipag-ugnayan.

Nag-alok kami kay Gus, at sa pagtatapos ng 2012 nagsimula siyang magtrabaho. Nag-alok din si Gus na mag-invest ng sarili niyang pera sa NGINX. Lahat ng namumuhunan ay humanga. Salamat sa mataas na pakikilahok ni Gus, sumali siya sa founding team at napagtanto ng lahat bilang isang co-founder ng kumpanya. Kasunod nito, isa siya sa apat. May isang sikat na larawan kung saan silang apat ay nakasuot ng NGINX T-shirt.

Ang kwento ng tagumpay ng nginx, o "Lahat ay posible, subukan ito!"
Kinuha ang larawan mula sa mga tala Dmitry Chikhachev tungkol sa kasaysayan ng pakikipagtulungan sa pagitan ng NGINX at Runa Capital.

Nakahanap ka ba kaagad ng isang modelo ng negosyo, o nagbago ba ito sa ibang pagkakataon?

Dmitriy: Nahanap namin kaagad ang modelo, ngunit bago iyon ay tinalakay namin nang ilang oras kung paano at ano. Ngunit ang pangunahing talakayan ay tungkol sa kung patuloy na susuportahan ang open source na proyekto, kung panatilihing libre ang nginx, o unti-unting babayaran ang lahat.

Napagpasyahan namin na ang tamang gawin ay gamitin ang kapangyarihan ng komunidad na nasa likod ng nginx at hindi sila biguin o bawiin ang suporta para sa open source na proyekto.

Samakatuwid, nagpasya kaming panatilihing open source ang nginx, ngunit lumikha ng karagdagang espesyal na produkto na tinatawag na NGINX Plus. Ito ay isang komersyal na produkto batay sa nginx, na aming lisensyado sa mga kliyente ng negosyo. Sa ngayon, ang pangunahing negosyo ng NGINX ay nagbebenta ng mga lisensya ng NGINX Plus.

Ang mga pangunahing pagkakaiba sa pagitan ng bukas at bayad na mga bersyon ay:

  • Ang NGINX Plus ay may karagdagang functionality para sa enterprise, pangunahin ang load balancing.
  • Hindi tulad ng isang open source na produkto, mayroong suporta sa gumagamit.
  • Ang produktong ito ay mas madaling hawakan. Ito ay hindi isang constructor na kailangan mong i-assemble ang iyong sarili, ngunit isang handa na binary package na maaaring i-deploy sa iyong imprastraktura.

β€” Paano nakikipag-ugnayan ang open source at isang komersyal na produkto? Ang ilang mga function mula sa isang komersyal na produkto ay dumadaloy sa open source?

Dmitriy: Ang open source na produkto ay patuloy na umuunlad kasabay ng komersyal. Ang ilang functionality ay idinagdag lamang sa isang komersyal na produkto, isang bagay na parehong doon at doon. Ngunit ang core ng sistema ay malinaw na pareho.

Ang mahalagang punto ay ang nginx mismo ay isang napakaliit na produkto. Sa tingin ko mayroon lamang itong mga 200 linya ng code. Ang hamon ay bumuo ng mga karagdagang produkto. Ngunit nangyari na ito pagkatapos ng susunod na pag-ikot ng mga pamumuhunan, nang inilunsad ang ilang mga bagong produkto: NGINX Amplify (2014-2015), NGINX Controller (2016) at NGINX Unit (2017-2018). Lumalawak ang linya ng produkto para sa negosyo.

- Gaano kabilis naging malinaw na nahulaan mo nang tama ang modelo? Naabot mo na ba ang payback, o naging malinaw na ang negosyo ay lumalaki at magdadala ng pera?

Dmitriy: Ang unang taon na may kita ay noong 2014, nang makuha namin ang kondisyonal na unang milyong dolyar. Sa sandaling iyon, malinaw na mayroong demand, ngunit ang ekonomiya sa mga tuntunin ng mga benta ay hindi pa lubos na nauunawaan, kung magkano ang papayagan ng modelo sa pag-scale.

Pagkalipas ng dalawang taon, noong 2016-2017, naunawaan na namin na ang ekonomiya ay mabuti: ang pag-agos ng mga customer ay maliit, mayroong isang up-sell, at ang mga customer, na nagsimulang gumamit ng NGINX, bumili ito ng higit pa at higit pa. Pagkatapos ay naging malinaw na maaari itong palakihin pa. Na kung saan ay humantong sa karagdagang mga round ng pagpopondo na napunta na sa laki ng organisasyon ng pagbebenta, pagkuha ng karagdagang mga tao sa US at iba pang mga bansa. Ngayon ang NGINX ay may mga opisina ng pagbebenta sa States, Europe, Asia - sa buong mundo.

Malaking kumpanya na ba ang NGINX?

Dmitriy: Mga 200 tao na.

- Talaga, marahil, ito ay mga benta at suporta?

Dmitriy: Malaking bahagi pa rin ng kumpanya ang pag-unlad. Ngunit ang pagbebenta at marketing ay isang mahalagang bahagi.

β€” Ang pag-unlad ay pangunahing isinasagawa ng mga taong Ruso na nakaupo sa Moscow?

Dmitriy: Ang pag-unlad ay isinasagawa na sa tatlong sentro - Moscow, California, Ireland. Ngunit si Igor ay patuloy na naninirahan sa Moscow sa halos lahat ng oras, pumunta sa trabaho, programa.

Sinundan namin ito nang buo: simula noong 2002, inilabas ang nginx noong 2004, paglago noong 2008-2009, 2010 na nakikipagpulong sa mga mamumuhunan, unang benta noong 2013, unang milyong dolyar noong 2014. Paano naman sa 2019? Tagumpay?

Dmitriy: Ang 2019 ay isang magandang release.

Ito ba ay isang normal na ikot ng oras para sa isang startup, o isang pagbubukod sa panuntunan?

Dmitriy: Ito ay isang ganap na normal na cycle sa oras - depende sa kung saan mabibilang. Nang isinulat ni Igor ang nginx - sinabi ko ang background na ito para sa isang dahilan - ang nginx ay hindi isang mass product. Pagkatapos, noong 2008-2009, nagbago ang Internet, at ang nginx ay naging napakapopular.

Kung bibilangin mo lang mula 2009-2010, kung gayon ang isang 10 taong cycle ay ganap na normal, na ibinigay na, sa katunayan, ito ang sandali kapag ang produkto ay nagsimulang maging in demand. Kung bibilangin natin mula sa 2011 round, normal na panahon din ang 8 taon mula sa panahon ng unang seed investment.

- Ano ang masasabi ko ngayon, tinatapos ang paksa sa NGINX, tungkol sa F5, tungkol sa kanilang mga plano - ano ang mangyayari sa NGINX?

Dmitriy: Hindi ko alam - ito ay isang lihim ng kumpanya ng F5. Ang maidadagdag ko lang ay kung i-google mo ngayon ang "F5 NGINX", ang unang sampung link ay ang balita na nakuha ng F5 ang NGINX. Para sa parehong query dalawang linggo na ang nakalipas, ang isang paghahanap ay unang magbabalik ng sampung link kung paano lumipat mula sa F5 patungo sa NGINX.

- Huwag pumatay ng isang katunggali!

Dmitriy: Hindi bakit? Binabalangkas ng press release kung ano ang kanilang gagawin.

- Maayos ang lahat sa press release: hindi namin hawakan ang sinuman, lalago ang lahat tulad ng dati.

Dmitriy: Sa tingin ko ang mga kumpanyang ito ay may napakagandang tugma sa kultura. Sa ganitong kahulugan, pareho pa rin silang nagtatrabaho sa parehong segment - networking at load. kaya lang Lahat ay magiging maayos.

- Ang huling tanong: Ako ay isang napakatalino na programmer, ano ang dapat kong gawin upang maulit ang aking tagumpay?

Dmitriy: Upang ulitin ang tagumpay ni Igor Sysoev, kailangan mo munang malaman kung anong problema ang malulutas, dahil ang pera ay binabayaran lamang para sa code kapag nalutas nito ang isang napakalaking at masakit na problema.

- At pagkatapos ay sa iyo? At pagkatapos ay tutulong ka.

Dmitriy: Oo sa kasiyahan.

Ang kwento ng tagumpay ng nginx, o "Lahat ay posible, subukan ito!"

Maraming salamat kay Dmitry para sa panayam. Magkita-kita tayong muli sa lalong madaling panahon kasama ang pondo ng Runa Capital sa Saint HighLoad++. Sa isang lugar na, ngayon ay masasabi natin nang buong kumpiyansa, nagtitipon ng pinakamahusay na mga developer hindi mula sa Russia, ngunit mula sa buong mundo. Sino ang nakakaalam, baka sa loob ng ilang taon ay pareho tayong magiging masigasig sa tagumpay ng isa sa inyo. Bilang karagdagan, ngayon ay malinaw kung saan magsisimula - upang maghanap ng solusyon sa isang mahalagang problema!

Pinagmulan: www.habr.com

Magdagdag ng komento