Sau ib phau ntawv: qhov kev ua si puas tsim nyog lub tswm ciab? .. Los ntawm tus sau phau ntawv "Highly Loaded Applications"

Hlo Habr!

Nws yog ib qho nyuaj rau overestimate txoj kev vam meej ntawm phau ntawv "Tsim cov ntaub ntawv-Intensive Applications"uas tau luam tawm nyob rau hauv Lavxias teb sab txhais thiab yog invariably luam tawm nyob rau hauv lub npe"High Load Applications"

Sau ib phau ntawv: qhov kev ua si puas tsim nyog lub tswm ciab? .. Los ntawm tus sau phau ntawv "Highly Loaded Applications"

Tsis ntev tas los no, tus kws sau ntawv tau tshaj tawm qhov ncaj ncees thiab cov ncauj lus kom ntxaws ntawm nws qhov blog txog qhov nws muaj peev xwm ua haujlwm ntawm phau ntawv no, nws tso cai rau nws khwv tau npaum li cas, thiab yuav ua li cas, ntxiv rau cov nyiaj, cov txiaj ntsig ntawm tus sau txoj haujlwm raug ntsuas. Cov ntawv tshaj tawm yog ib qho yuav tsum tau nyeem rau txhua tus neeg uas tau xav txog los ua ib tus neeg sau ntawv zoo tshaj plaws los ntawm peb tus kws sau ntawv, tab sis tseem tsis tau txiav txim siab seb nws puas tsim nyog los ua qhov kev xav zoo li no.

Peb nyeem nrog kev zoo siab!

Tsis ntev los no muag thawj puas txhiab cov ntawv luam ntawm kuv phau ntawv "High Load Applications". Xyoo tas los, kuv phau ntawv yog phau ntawv thib ob uas muag zoo tshaj plaws hauv tag nrho O'Reilly catalog, tom qab nkaus xwb phau ntawv AurΓ©lien Gerona ntawm kev kawm tshuab. Undoubtedly, kev kawm tshuab yog lub ntsiab lus kub heev, yog li qhov chaw thib ob hauv qhov no yog qhov txaus siab rau kuv.

Kuv tsis tau xav tias phau ntawv yuav ua tau zoo li no; Kuv xav tias nws yuav yog me ntsis niche, yog li kuv tau teem kuv tus kheej lub hom phiaj ntawm kev muag 10 daim ntawv ua ntej phau ntawv dhau los. Tau tshaj qhov bar no kaum npaug, kuv txiav txim siab saib rov qab thiab nco ntsoov tias nws zoo li cas. Cov ncej no tsis yog los ua narcissistic overly; Kuv lub hom phiaj yog los qhia koj tias qhov kev lag luam ntawm kev sau ntawv yog dab tsi.

Puas yog qhov project no tsim nyog los ntawm kev xav txog nyiaj txiag?

Cov phau ntawv feem ntau ua tau nyiaj tsawg heev rau tus sau lossis tus tshaj tawm, tab sis qee zaum phau ntawv zoo li Harry Potter tuaj nrog. Yog tias koj yuav sau ib phau ntawv, kuv xav kom xav tias koj cov nuj nqis yav tom ntej yuav nyob ze rau xoom. Nws zoo ib yam li yog tias koj sau ib pawg suab paj nruag nrog phooj ywg thiab vam tias lub hnub qub pob zeb muaj koob meej tos koj. Nws yog ib qho nyuaj rau kwv yees ua ntej dab tsi yuav raug ntaus thiab dab tsi yuav flop. Tej zaum qhov no siv tau rau cov phau ntawv qhia txog qhov tsawg dua li cov ntawv tseeb thiab suab paj nruag, tab sis kuv xav tias txawm tias ntawm cov phau ntawv qhia muaj tsawg heev, thiab feem ntau muag hauv cov ntawv me me.
Nrog rau qhov hais tias, kuv zoo siab hais tias nyob rau hauv retrospect kuv phau ntawv tau tig los ua ib txoj haujlwm zoo nyiaj txiag. Daim duab qhia txog cov nuj nqis uas kuv tau txais txij thaum phau ntawv mus muag:

Sau ib phau ntawv: qhov kev ua si puas tsim nyog lub tswm ciab? .. Los ntawm tus sau phau ntawv "Highly Loaded Applications"

Tag nrho tus nqi Royalty

Sau ib phau ntawv: qhov kev ua si puas tsim nyog lub tswm ciab? .. Los ntawm tus sau phau ntawv "Highly Loaded Applications"

Royalty faib nyob rau hauv txhua hli

Rau thawj 2Β½ xyoo phau ntawv nyob rau hauv "thaum ntxov" (draft) xeev: Kuv tseem ua hauj lwm rau nws, thiab peb tso tawm nyob rau hauv unedited daim ntawv, tshooj los ntawm tshooj raws li nws yog npaj txhij, nyob rau hauv ebook hom nkaus xwb. Phau ntawv tau raug luam tawm thaum lub Peb Hlis 2017 thiab cov ntawv luam tawm tau muag. Txij thaum ntawd los, kev muag khoom tau hloov pauv ib hlis mus rau ib hlis, tab sis tag nrho tseem nyob ruaj khov. Qee lub sij hawm kuv pib xav tias kev ua lag luam tab tom yuav dhau los ua kom txaus (uas yog, feem ntau ntawm cov neeg uas xav yuav phau ntawv yuav tau txais), tab sis txog tam sim no qhov pom tau tias tsis tau tshwm sim: Ntxiv mus, thaum kawg ntawm 2018, kev muag khoom tau loj hlob sai (Kuv tsis paub yog vim li cas). X-axis xaus rau lub Xya hli ntuj 2020 vim tias tom qab muag nws yuav siv sijhawm li ob peb lub hlis rau cov nyiaj tau txais txiaj ntsig los ntaus kuv tus account.

Raws li daim ntawv cog lus, kuv tau txais 25% ntawm tus tshaj tawm cov nyiaj tau los ntawm kev muag e-phau ntawv, kev nkag mus hauv online thiab ntawv tso cai, nrog rau 10% ntawm cov nyiaj tau los ntawm phau ntawv luam tawm thiab 5% ntawm kev txhais lus royalties. Qhov no yog feem pua ​​​​ntawm cov nqi muag khoom them los ntawm cov khw muag khoom / cov neeg muag khoom rau tus tshaj tawm, txhais tau tias nws tsis suav nrog cov khw muag khoom lag luam. Cov nuj nqis qhia hauv nqe lus no yog cov nyiaj tau los them rau kuv, tom qab cov khw muag khoom thiab cov tshaj tawm tau coj lawv cov feem, tab sis ua ntej se.

Txij li thaum pib, tag nrho kev muag khoom tau (hauv Asmeskas duas):

  • Phau ntawv luam tawm: 68 daim ntawv, tus nqi ntawm $ 763 ($ 161 / daim)
  • E-phau ntawv: 33 daim ntawv, tus nqi ntawm $ 420 ($ 169 / daim)
  • Kev nkag mus hauv online ntawm O'Reilly: royalties $110 (Kuv tsis paub tias phau ntawv no tau nyeem ntau npaum li cas los ntawm channel)
  • Kev txhais lus: 5 daim ntawv, tus nqi ntawm $896 ($ 8 / daim)
  • Lwm daim ntawv tso cai: royalty $34
  • Tag Nrho: 108 daim ntawv, royalties $079

Nyiaj ntau, tab sis ntau npaum li cas lub sij hawm kuv nqis peev rau nws! Kuv ntseeg tias kuv tau siv sijhawm li 2,5 xyoo ntawm kev ua haujlwm puv sijhawm ntawm phau ntawv thiab kev tshawb fawb ntsig txog - dhau 4 xyoo. Ntawm lub sijhawm no, kuv tau siv tag nrho lub xyoo (2014-2015) ua haujlwm ntawm phau ntawv, tsis muaj nyiaj tau los, thiab lub sijhawm so kuv tau tswj hwm los muab kev npaj phau ntawv nrog rau kev ua haujlwm ib nrab hnub.

Tam sim no, nyob rau hauv retrospect, nws yog tseeb hais tias cov 2,5 xyoo no tsis tau siv nyob rau hauv vain, txij li thaum cov nyiaj tau los uas ua hauj lwm coj kuv yog nyob rau tib lub sij hawm raws li cov nyiaj hli ntawm ib tug programmer los ntawm Silicon Valley, uas kuv yuav tau txais yog tias kuv tsis tau. tawm ntawm LinkedIn hauv 2014 los ua haujlwm ntawm phau ntawv. Tab sis tau kawg kuv tsis tuaj yeem pom qhov no! Royalties zoo tuaj yeem yog 10 npaug tsawg dua, thiab qhov kev cia siab zoo li no yuav tsis txaus nyiam los ntawm qhov kev xav txog nyiaj txiag.

Tsis yog royalties ib leeg

Ib feem ntawm kev ua tiav ntawm kuv phau ntawv yuav yog vim qhov tseeb tias kuv tau siv zog ntau los txhawb nws. Txij li thaum phau ntawv tau tso tawm ntxov, kuv tau hais txog yuav luag 50 qhov kev sib tham ntawm cov rooj sib tham loj, ntxiv rau kuv tau muaj ntau ntau "thov" hais lus koom nrog hauv tuam txhab thiab tsev kawm qib siab. Hauv txhua qhov kev tshwm sim no kuv txhawb nqa kuv phau ntawv tsawg kawg hauv kev dhau mus. Kuv tau ua zoo li tus kws ntaus nkauj pob zeb mus ncig ua si los nthuav tawm cov nkauj tshiab, thiab kuv xav tias nws yog ua tsaug rau cov kev ua yeeb yam no uas phau ntawv tau paub dav. Ob peb cov ntawv tshaj tawm hauv kuv qhov blog kuj tseem nrov heev, thiab tej zaum lawv kuj tseem nyiam cov neeg nyeem ntawv rau phau ntawv. Tam sim no, kuv muab cov lus qhuab qhia tsawg dua, yog li kuv ntseeg tias cov ntaub ntawv hais txog phau ntawv kis tau los ntawm cov lus ntawm lub qhov ncauj (ntawm kev sib tham; cov neeg nyeem pom zoo phau ntawv rau cov npoj yaig).

Los ntawm kev sib txuas cov lus qhuab qhia thiab txhawb nqa phau ntawv, nws tau tswj hwm los ua neeg paub hauv zej zog thiab txhim kho lub koob npe zoo hauv daim teb no. Kuv tau txais ntau daim ntawv caw los hais lus ntawm ntau lub rooj sab laj tshaj qhov kuv tuaj yeem lees txais qhov tseeb. Cov kev sib tham hauv lawv tus kheej tsis yog ib qho ntawm cov nyiaj tau los (ntawm kev sib tham hauv kev lag luam zoo, cov neeg nthuav qhia feem ntau muaj kev mus ncig thiab kev pab them nqi, tab sis cov kev hais lus lawv tus kheej tsis tshua them), txawm li cas los xij, lub koob npe nrov no tseem ceeb raws li kev tshaj tawm - koj tau mus txog. ua tus kws pab tswv yim.

Kuv tau ua kev sab laj me me heev (thiab niaj hnub no tsis tu ncua xws li kev thov los ntawm ntau lub tuam txhab, raws li kuv tsom mus rau kuv cov kev tshawb fawb), tab sis kuv xav tias nyob rau hauv cov xwm txheej tam sim no nws yuav tsis yooj yim rau kuv los tsim kom muaj txiaj ntsig kev sab laj thiab kev cob qhia kev lag luam - tiv tauj cov tuam txhab thiab pab lawv daws teeb meem ntsig txog cov ntaub ntawv infrastructure. Koj tau lees paub tias yog tus kws tshaj lij thiab cov kws tshaj lij hauv kev lag luam, thiab cov tuam txhab txaus siab them nyiaj zoo rau cov lus qhia ntawm cov kws tshaj lij.

Kuv tau them nyiaj ntau heev rau kev muaj peev xwm ntawm kev sau ntawv vim kuv ntseeg tias cov phau ntawv muaj txiaj ntsig zoo rau kev kawm (ntxiv rau qhov no hauv qab no). Kuv xav kom coob leej ntau tus tau sau lawv phau ntawv, uas txhais tau hais tias kev ua haujlwm zoo li no yuav tsum yog kev ua haujlwm txaus rau tus kheej.

Kuv tuaj yeem siv sijhawm ntau rau kev tshawb fawb ntsig txog phau ntawv vim tias kuv muaj peev xwm ua neej nyob yam tsis muaj nyiaj hli tag nrho ib xyoos, zoo siab uas ntau tus neeg tsis tuaj yeem them taus. Yog neeg ua tau tau txais kev them nyiaj zoo rau kev npaj cov ntaub ntawv kawm, ces yuav muaj ntau thiab ntau cov ntaub ntawv zoo ntawm hom no.

Phau ntawv yog ib qho kev kawm siv tau

Tsis tsuas yog phau ntawv tuaj yeem nqa cov txiaj ntsig nyiaj txiag tseem ceeb; Cov hauj lwm zoo li no muaj ntau yam zoo.

Phau ntawv yog universal kev siv tau: Yuav luag txhua tus, thoob plaws ntiaj teb, muaj peev xwm yuav tau ib phau ntawv. Nws yog incomparably pheej yig dua ib lub tsev kawm ntawv cov chav kawm los yog koom haum kev cob qhia; Koj tsis tas yuav mus rau lwm lub nroog siv phau ntawv. Cov neeg nyob hauv cov cheeb tsam nyob deb nroog lossis cov teb chaws loj hlob tuaj yeem nyeem cov phau ntawv uas siv tib yam li cov neeg nyob hauv lub ntiaj teb cov chaw thev naus laus zis. Phau ntawv tuaj yeem yooj yim flipped los ntawm los yog kawm los ntawm npog rau npog, raws li koj xav tau. Koj tsis tas yuav muaj kev sib txuas hauv Is Taws Nem los nyeem phau ntawv. Tau kawg, nyob rau hauv qee txoj kev phau ntawv tsis zoo rau kev kawm hauv tsev kawm qib siab, piv txwv li, nws tsis muab cov lus tawm tswv yim rau tus kheej, tsis tso cai rau koj los tsim kev sib raug zoo, lossis kev sib raug zoo. Tab sis raws li ib tug txhais tau tias ntawm kev txawj ntse, phau ntawv yog yuav luag undeniably zoo.

Tau kawg, muaj ntau lwm yam kev pab online: Wikipedia, blogs, yeeb yaj duab, Stack Overflow, API cov ntaub ntawv, cov ntawv tshawb fawb, thiab lwm yam. Lawv zoo li cov ntaub ntawv siv los teb cov lus nug tshwj xeeb (xws li "dab tsi yog qhov tsis zoo ntawm foo?"), tab sis qhov tseeb, cov ntaub ntawv no yog ib qho nyuaj thiab nyuaj rau kev tsim qauv rau kev kawm muaj txiaj ntsig. Ntawm qhov tod tes, ib phau ntawv uas sau tau zoo muab cov ntaub ntawv kawm ua tib zoo xaiv thiab xav txog thiab piav qhia, uas yog qhov tseem ceeb tshwj xeeb tshaj yog thaum sim ua kom nkag siab txog lub ntsiab lus nyuaj rau thawj zaug.
Phau ntawv scale immeasurably zoo tshaj nyob rau hauv chav kawm ntawv. Txawm hais tias kuv tau siv sijhawm so ntawm kuv txoj haujlwm qhia hauv qhov loj tshaj plaws amphitheatre ntawm kuv lub tsev kawm ntawv, kuv yuav tsis ncav cuag 100 tus neeg. Nyob rau hauv cov ntaub ntawv ntawm tus kheej thiab pab pawg me, qhov sib txawv yog qhov dav dua. Tab sis phau ntawv tso cai rau koj mus cuag xws li ib tug dav cov neeg tuaj saib yam tsis muaj teeb meem ntau.

Nqa cov txiaj ntsig ntau dua li koj tau txais

Thaum koj sau ib phau ntawv, koj tau txais txiaj ntsig ntau dua li koj tau txais. Txhawm rau kom paub meej qhov no, kuv yuav sim ntsuas kwv yees cov txiaj ntsig uas kuv phau ntawv coj los.

Wb hais tias ntawm 100 tus neeg uas twb tau yuav kuv phau ntawv, ob feem peb npaj siab yuav nyeem, tab sis tseem tsis tau txais ib puag ncig. Cia peb xav ntxiv tias ib feem peb ntawm cov neeg uas twb tau nyeem nws tuaj yeem siv qee cov tswv yim uas tau nthuav tawm hauv phau ntawv, thiab tus so nyeem nws kom txaus siab.

Yog li cia peb ua ib qho kev kwv yees: 10% ntawm cov neeg uas yuav phau ntawv tau txais txiaj ntsig los ntawm nws.

Dab tsi tuaj yeem muaj txiaj ntsig ntawm qhov no? Hauv kuv phau ntawv, qhov txiaj ntsig no feem ntau yog los ntawm kev txiav txim siab kev tsim vaj tsev zoo thaum tsim cov ntaub ntawv warehouses. Yog tias koj ua txoj haujlwm no kom raug, koj tuaj yeem tsim cov tshuab txias txias, thiab yog tias koj ua yuam kev, koj tuaj yeem siv sijhawm ntau xyoo los ntawm kev ntxhov siab uas koj tau txais koj tus kheej.
Tus lej no nyuaj rau kev suav, tab sis cia peb xav tias tus nyeem ntawv uas siv cov tswv yim hauv kuv phau ntawv tuaj yeem zam qhov kev txiav txim siab phem uas yuav tsum tau ua. tus txiv neej-hli. Yog li ntawd, 10 cov neeg nyeem uas tau siv qhov kev paub no tso tawm kwv yees li 000 tus txiv neej-hli, lossis 10 tus txiv neej-xyoo, uas tuaj yeem siv rau tej yam muaj txiaj ntsig ntau dua li tawm ntawm kev ntxhov siab.

Yog tias kuv siv 2,5 xyoo ua haujlwm ntawm phau ntawv, cawm lwm tus neeg tag nrho ntawm 833 xyoo, kuv tau txais ntau dua 300 npaug ntawm kuv txoj haujlwm. Yog tias peb xav tias qhov nruab nrab cov nyiaj hli programmer yog $ 100k toj xyoo, ces tus nqi muab los ntawm phau ntawv yog $ 80m. Cov neeg nyeem tau siv kwv yees li $ 4m los yuav cov 100 phau ntawv no, yog li cov txiaj ntsig tau txais yog 000 npaug ntau dua li tus nqi yuav. Ntxiv mus, kuv nco ntsoov ntxiv tias cov no yog cov kev kwv yees ceev faj heev.

Phau ntawv coj ntau dua li cov txiaj ntsig tau hais los saum toj no. Piv txwv li, ntau tus neeg nyeem tau lees txim rau kuv tias, ua tsaug rau kuv phau ntawv, lawv tau ua tiav kev xam phaj, pom lawv txoj haujlwm npau suav, thiab muab kev ruaj ntseg nyiaj txiag rau lawv tsev neeg. Kuv tsis paub yuav ntsuas tus nqi li cas, tab sis kuv xav tias nws loj heev.

tshawb pom

Kev sau phau ntawv qhia tsis yooj yim, tab sis phau ntawv qhia zoo yog:

  • muaj txiaj ntsig (pab tib neeg ua lawv txoj haujlwm zoo dua),
  • scalable (ntau tus neeg coob tuaj yeem tau txais txiaj ntsig los ntawm phau ntawv),
  • siv tau (rau yuav luag txhua tus) thiab
  • nyiaj txiag ua tau (koj tuaj yeem ua tau nyiaj zoo ntawm qhov no).

Nws yuav nthuav kom sib piv cov hauj lwm no nrog qhib qhov kev loj hlob - lwm hom kev ua uas coj tau cov txiaj ntsig zoo, tab sis yuav luag tsis tau nyiaj. Kuv tseem tsis tau muaj lub tswv yim meej txog qhov no.

Nws yuav tsum raug sau tseg tias kev sau phau ntawv yog qhov nyuaj heev, tsawg kawg yog tias koj xav ua kom zoo. Rau kuv nws tau muab piv rau qhov nyuaj rau kev txhim kho thiab kev muag khoom pib, thiab nyob rau hauv tus txheej txheem ntawm kev ua hauj lwm kuv tau ntsib ntau tshaj ib tug muaj kev kub ntxhov. Kuv tsis tuaj yeem hais tias cov txheej txheem no muaj txiaj ntsig zoo rau kuv lub hlwb. Tias yog vim li cas kuv tsis maj mam pib phau ntawv tom ntej: cov caws pliav los ntawm thawj zaug tseem tshiab heev. Tab sis cov nti tau maj mam ploj mus thiab kuv vam tias (tej zaum me ntsis naively) tias lwm zaus tej yam yuav yooj yim dua.

Cov kab hauv qab yog qhov kuv xav tias sau phau ntawv qhia ntawv yog qhov ua tau zoo. Kev xav tias koj tau pab ntau tus neeg yog qhov kev tshoov siab heev. Hom kev ua haujlwm no tseem ua rau muaj kev loj hlob ntawm tus kheej. Tsis tas li ntawd, tsis muaj txoj hauv kev zoo dua los kawm ib yam dab tsi dua li piav qhia rau lwm tus.

Tau qhov twg los: www.hab.com

Ntxiv ib saib