Me pehea i ora ai matou i te pikinga nui o te uta x10 i tawhiti me nga whakatau i whakatauhia e matou

Kia ora, Habr! Kua noho matou i roto i tetahi ahuatanga tino pai mo nga marama e rua kua taha ake nei, ka hiahia ahau ki te whakapuaki i o maatau korero mo te whakatikatika i nga hanganga. I tenei wa, kua piki ake a SberMarket i nga ota e 4 nga wa ka whakarewahia te ratonga ki nga taone hou 17. Na te kaha o te pikinga o te tono mo te tuku kai hoko kai, me whakatika taatau hanganga. Pānuihia mo nga whakatau tino pai me te whai hua i raro i te tapahi.

Me pehea i ora ai matou i te pikinga nui o te uta x10 i tawhiti me nga whakatau i whakatauhia e matou

Ko Dima Bobylev toku ingoa, ko ahau te kaiwhakahaere hangarau o SberMarket. I te mea koinei te panui tuatahi i runga i ta maatau blog, ka korero ahau i etahi kupu mo au me te kamupene. I tera ngahuru i uru ahau ki tetahi whakataetae mo nga rangatira rangatahi o Runet. Mo te whakataetae I tuhia he korero poto mo ta matou i SberMarket e kite ana i te ahurea o roto me te huarahi ki te whanaketanga ratonga. A ahakoa kaore au i eke ki te wikitoria i te whakataetae, i whakatakotohia e au nga maataapono taketake mo te whanaketanga o te puunaha kaiao IT.

I te wa e whakahaere ana i te roopu, he mea nui ki te mohio me te rapu i te taurite i waenga i nga hiahia o te pakihi me nga hiahia o ia kaiwhakawhanake takitahi. Inaianei kei te tipu haere a SberMarket 13 nga wa i ia tau, a ka pa tenei ki te hua, me kaha tonu te whakanui ake i te rōrahi me te tere o te whanaketanga. Ahakoa tenei, ka tohatohahia e matou he wa nui ki nga kaihanga mo te tātari tuatahi me te tohu tohu kounga. Ko te huarahi i hangaia e kore e awhina anake ki te hanga i tetahi hua mahi, engari ano hoki i roto i tana whakatikatika me te whanaketanga. Ko te hua o tenei tipu, kua riro ke a SberMarket hei kaiarahi i roto i nga ratonga tuku kai: ka tukuna e matou mo te 18 mano nga ota ia ra ia ra, ahakoa i te timatanga o Pepuere he 3500 pea.

Me pehea i ora ai matou i te pikinga nui o te uta x10 i tawhiti me nga whakatau i whakatauhia e matou
I tetahi ra, ka tono tetahi kaihoko ki tetahi kaikawe karere a SberMarket kia tukuna nga kai ki a ia ma te kore whakapā - tika ki te taupee

Engari kia neke atu ki nga korero motuhake. I roto i nga marama kua pahure ake nei, kua kaha taatau ki te whakanui i nga hanganga o to taatau kamupene. I whakamaramahia tenei hiahia e nga take o waho me o roto. I te taha o te whakawhitinga o te turanga kaihoko, i piki ake te maha o nga toa hono mai i te 90 i te timatanga o te tau ki te neke atu i te 200 i te waenganui o Mei. Ko te tikanga, kua rite matou, kua rahui i nga hanganga matua, me te tatau i te waa ka taea te whakahiato poutū me te whakapae o nga miihini mariko katoa e whakahaerehia ana i te kapua Yandex. Heoi, kua whakaatuhia e te mahi: "Ko nga mea katoa ka he, ka he." A i tenei ra e hiahia ana ahau ki te whakapuaki i nga ahuatanga tino pai kua puta i enei wiki. Ko te tumanako ka whai hua to maatau wheako ki a koe.

Ko te pononga kei te tino rite ki te whawhai

Ahakoa i mua i te tiimatanga o te mate urutaru, kua piki ake te maha o nga tono ki o maatau kaitoro tuara. Ko te ahua o te ota kai mo te tuku ki te kainga ka tiimata te kaha, a na te whakaurunga o nga tikanga mokemoke tuatahi na te COVID-19, ka piki haere nga mahi puta noa i te ra. He hiahia kia tere te tango i nga kaitoro matua o te papaaarangi matua me te whakawhiti i etahi o nga tono panui ki nga kaitoro tauira (pononga).

I whakareri matou mo tenei taahiraa i mua, a kua whakarewahia nga kaitoro pononga e 2 mo taua mahi. I whakamahia te nuinga mo nga mahi puranga o te whakaputa korero whangai mo te whakawhiti raraunga me nga hoa. Na enei tukanga i nui ake te taumahatanga, a, i tangohia tika mai i te wharite i nga marama e rua o mua. 

I te mea i puta te tukuruatanga ki runga i te Taurekareka, i u tonu matou ki te ariā ka taea e nga tono te mahi ki a raatau ma te aratau panui anake. I kii te Mahere Whakaora Whakaora mena ka puta he aitua, ka taea noa e tatou te whakanoho i te Taurekareka hei whakakapi i te Kaiwhakaako me te huri i nga tono tuhi me te panui ki te Taurekareka. Heoi, i hiahia ano matou ki te whakamahi i nga tauira mo nga hiahia o te tari tātari, na reira kaore i tino huri nga kaitoro ki te panui i te mana anake, engari kei ia kaihautu tana ake huinga kaiwhakamahi, me etahi i whai mana tuhi ki te penapena i nga hua tatauranga takawaenga.

Tae atu ki tetahi taumata kawenga, he nui to maatau rangatira mo te tuhi me te panui i te wa e tukatuka ana i nga tono http. I waenganui o Poutu-te-rangi, i te wa i whakatau ai a Sbermarket ki te huri katoa ki nga mahi mamao, ka tiimata to maatau RPS ki te tipu haere. He maha ake o taatau kiritaki i uru ki te noho mokemoke, i mahi mai ranei i te kaainga, i pa ki a maatau tohu mahi.

Ko te mahi a te "rangatira" kua kore e rawaka, no reira ka timata matou ki te whakawhiti i etahi o nga tono panui tino taumaha ki te tauira. Kia marama te tuhi i nga tono ki te rangatira me te panui i nga tono ki te pononga, i whakamahia e matou te kohatu rupi "Tuhinga o mua" I waihangahia e matou he kaiwhakamahi motuhake me te _readonly postfix kaore he mana tuhi. Engari na te hapa i te whirihoranga o tetahi o nga kaihautu, i haere etahi o nga tono tuhi ki te kaimau pononga mo te kaiwhakamahi kei a ia nga mana tika.

Ko te raruraru kaore i puta wawe, na te mea ... na te nui haere o te kawenga i piki ake te lag o nga taurekareka. I kitea te rereketanga o nga raraunga i te ata, i muri i nga kawemai o te po, kaore nga pononga i "mau" ki te rangatira. I kii matou na te nui o te kawenga o te ratonga me nga kawemai e pa ana ki te whakarewatanga o nga toa hou. Engari ko te tuku raraunga me te wa roa mo nga haora maha kaore i whakaaetia, a ka huri matou i nga tikanga ki te pononga tātari tuarua, na te mea heоhe nui ake nga rauemi, karekau i utaina ki nga tono panui (koinei te whakamaaramatanga ki a matou ano mo te kore o te taima tukurua).

I te wa e mohio ana matou ki nga take mo te "horapa" o te pononga matua, kua taka ke te mea tātari mo te take ano. Ahakoa te aroaro o etahi atu taapiri e rua i whakamaherehia e matou ki te whakawhiti i te uta i te wa e paheke ana te rangatira, na te hapa kino ka puta mai kaore he mea e waatea ana i te waa tino nui.

Engari i te mea ehara i te mea ka makahia e matou te paataka raraunga (ko te whakahokinga i tera wa e 5 haora te roa), engari he whakaahua ano hoki o te tūmau matua, ka taea e matou te whakarewa i te tauira i roto i te 2 haora. He pono, i muri mai i tenei ka pa ki a matou te raarangi tukurua e huri haere ana mo te wa roa (na te mea ka rere te mahi i roto i te aratau miro kotahi, engari he korero rereke tera).

Whakamutunga: I muri mai i tera aitua, kua marama me whakarere te tikanga ki te whakaiti i te tuhi mo nga kaiwhakamahi me te panui i te katoa o te tūmau kia panui noa. Ma tenei huarahi, kaore e kore ka waatea nga tauira i nga wa tino nui.

Ma te arotau ki tetahi patai taumaha ka ora ano te papaunga raraunga

Ahakoa ka whakahou tonu matou i te putumōhio i runga i te papanga, ko nga tono i tukuna e matou ki nga kaimau o te Slave i tukuna he wa iti mai i te Kaiwhakaako. Ko te wa i kitea ai e matou me te whakakore i te raruraru o nga pononga "ka whakarere i te tawhiti" he nui ake i te "arai hinengaro" (i tenei wa ka taea te whakahou i nga utu, ka kite nga kaihoko i nga raraunga tawhito), a ka akiakihia matou ki te whakahurihia nga tono katoa ki te tūmau pātengi raraunga matua. Ko te mutunga, he puhoi te waahi ... engari i te iti rawa i mahi. A i te wa e ora ana a Slave, karekau he whiringa engari ko te arotautanga. 

I te wa e ora ake ana nga kaitoro o te Slave, kua pahemo haere nga meneti, ka noho te Kaiwhakaako ki te taumaha, a ka whakapau kaha matou ki te arotau i nga mahi kaha kia rite ki te "Ture Pareto": i tohua e matou nga tono TOP e whakaputa ana i te nuinga o te kawenga, ka timata ki te whakatika. . I mahia tika tenei i runga i te rere.

Ko tetahi mea whakamiharo ko MySQL, kua utaina ki te kaha, i whakautu ki te iti o te whakapai ake i nga tukanga. Ko te arotau i nga patai e rua i hua mai i te 5% anake o te kawenga katoa kua whakaatuhia he utaina PTM kua kitea. Ko te mutunga mai, i taea e matou te whakarato rauemi e tika ana mo te Kaiwhakaako ki te mahi me te paataka raraunga me te whiwhi i te wa e tika ana ki te whakaora i nga tauira. 

Whakamutunga: Ahakoa te iti o te arotautanga ka taea e koe te "ora" i raro i te taumaha mo etahi haora. He nui noa tenei mo matou ki te whakaora i nga tūmau me nga tauira. Ma te ara, ka korerohia e maatau te taha hangarau o te arotautanga patai i tetahi o nga pou e whai ake nei. Na koa ohauru ki to maatau blog mena ka kitea e koe he pai.

Whakaritea te aro turuki i nga mahi o nga ratonga hoa

Ka tukatukahia e matou nga ota mai i nga kaihoko, na reira ka mahi tahi a matou ratonga me nga API tuatoru - he kuaha enei mo te tuku SMS, papaa utu, punaha ararere, geocoder, Federal Tax Service me te maha atu o nga punaha. A, i te wa i timata ai te piki haere o te kawenga, ka timata matou ki te uru ki nga here API o a maatau ratonga hoa, kaore ano i whakaarohia e matou i mua.

Ko te nui ake o nga roherohenga o nga ratonga hoa mahi ka paheke koe. He maha nga API e aukati ana i nga kaihoko ka nui ake i nga tepe, a, i etahi wa, ka nui rawa nga tono ka nui rawa te mahi a te hoa mahi. 

Hei tauira, i te pikinga o te maha o nga tukunga, kaore e taea e nga ratonga e whai ake nei te whakatutuki i nga mahi o te tohatoha me te whakatau huarahi. Ko te mutunga mai, i puta nga ota, engari ko te ratonga nana i hanga te huarahi kaore i mahi. Me kii ko o maatau kaitoro i mahi i nga mea e kore e taea i raro i enei tikanga, a ko te maamaatanga o te taunekeneke o te roopu i awhina i te utu mo nga rahunga ratonga mo te wa poto. Engari karekau e tika ki te whakahaere a ringa i nga ota penei i nga wa katoa, a, i muri i etahi wa ka pa ki a tatou he waahi kore e whakaaetia i waenga i nga ota me o raatau mahi. 

He maha nga tikanga whakahaere i mahia me te pai o nga mahi a te roopu i awhina i te whai wa i te wa e whakaae ana matou ki nga tikanga hou me te tatari mo te whakahoutanga o nga ratonga mai i etahi hoa. Kei etahi atu API e whakanui ana i te manawanui nui me nga reeti kino ki te nui o nga waka. Hei tauira, i te timatanga i whakamahia e matou tetahi API mahere rongonui hei whakatau i te wahitau o te waahi tuku. Engari i te mutunga o te marama i riro mai he pire whakapaipai mo te tata ki te 2 miriona rubles. I muri i tera, ka whakatau ratou ki te whakakapi tere. E kore ahau e uru ki te panui, engari ka kii ahau kua tino heke a tatou whakapaunga.
Me pehea i ora ai matou i te pikinga nui o te uta x10 i tawhiti me nga whakatau i whakatauhia e matou

Whakamutunga: He mea nui ki te aro turuki i nga tikanga whakahaere o nga ratonga hoa katoa me te maumahara. Noa ’tu e i teie mahana e au ra e “mea rahi” ta ratou no outou, e ere ïa te auraa e ananahi e ore ratou e riro ei haafifi i te tupuraa. Na, ko te tikanga, he pai ake te whakaae ki nga tikanga putea mo nga tono nui ake mo te ratonga i mua. 

I etahi wa ka puta mai "Me nui ake te koura"(c) kaore e awhina

Kua waia matou ki nga "gags" i roto i te papaaarangi matua, i runga ranei i nga kaitoro tono, engari i te wa e tauine ana, ka puta nga raru ki te waahi kaore i whakaarohia. I te piki haere o te kawenga, i kite matou i te hekenga o te wa whakautu, a kua tae kee te kawenga o te tukatuka tūmau ki te 100%. He aha te mea ngawari ake - me hoatu e taatau ki te ipu me Solr etahi atu rauemi.

Engari i te pikinga o nga mahi e tumanakohia ana, ka "mate" noa te tūmau. I utaina tonutia i te 100%, a, he puhoi ake te whakautu. I te timatanga e 2 nga matua me te 2 GB o te RAM. I whakatau matou ki te mahi i nga mea e awhina ana - i hoatu e matou ki te tūmau 8 matua me te 32 GB. Ko nga mea katoa i tino kino rawa atu (ka tino korero atu matou ki a koe me pehea me te aha i roto i te panui motuhake). 

I roto i nga ra torutoru, i kitea e matou nga ahuatanga o tenei take me te whakatutuki i nga mahi tino pai me te 8 cores me te 32 GB. Ko tenei whirihoranga ka taea e tatou te haere tonu ki te whakanui ake i te kawenga i tenei ra, he mea tino nui, no te mea ko te tipu kaore i roto i nga kaihoko anake, engari i roto i te maha o nga toa hono - i roto i nga marama 2 kua ruarua to raatau nama. 

Whakamutunga: Ko nga tikanga paerewa penei i te "tapiri atu i te rino" kaore e mahi i nga wa katoa. Na, ka whakatauhia e koe tetahi ratonga, me tino mohio koe ki te whakamahi rauemi me te whakamatau i tana mahi i roto i nga ahuatanga hou i mua. 

Ko te kore whenua te mea matua ki te whakatauira whakapae ngawari

I te nuinga o te waa, e whai ana ta maatau roopu i tetahi huarahi rongonui: kaua nga ratonga e whai ahua o roto (kore whenua) me noho motuhake mai i te taiao mahi. Na tenei ka taea e matou te whakatutuki i te tipu o te kawenga ma te whakatauira whakapae noa. Engari kotahi ano ta matou ratonga - he kaihautu mo nga mahi roa. I uru atu ia ki te tuku imeera me te sms, te tukatuka i nga huihuinga, te whakaputa whangai, te kawemai i nga utu me nga rakau, me te tukatuka whakaahua. I tupu, i whakawhirinaki ki te rokiroki o nga konae aa-rohe, kei roto i te kape kotahi. 

I te pikinga o te maha o nga mahi i roto i te rarangi tukatuka (me te mea kua piki ake te maha o nga ota), ko te mahi a te kaihautu kei reira te tukatuka me te rokiroki o nga konae ka waiho hei take aukati. Ko te mutunga mai, ka mutu te whakahou i nga momo me nga utu, te tuku whakamohiotanga ki nga kaiwhakamahi, me te maha atu o nga mahi whakahirahira i mau ki te rarangi. I tere te heke o te roopu Ops ki te rokiroki konae ki te rokiroki whatunga penei i te S3, na tenei i taea ai e matou te whakaara i etahi miihini kaha ki te tarai i te tukatuka mahi papamuri.

Whakamutunga: Me mau tonu te ture Stateless mo nga waahanga katoa, ahakoa te ahua "kaore e taea e tatou te tu atu ki konei." He pai ake te whakapau i te wa poto ki te whakarite tika i nga mahi o nga punaha katoa i te tere ki te tuhi ano i te waehere me te whakatika i tetahi ratonga taumaha.

7 nga tikanga mo te tipu kaha

Ahakoa te waatea o te kaha taapiri, kua takahia e matou etahi hapa i roto i te tipu o te tipu. I tenei wa, kua piki ake te maha o nga ota i te 4 nga wa. Inaianei kua tukuna e matou neke atu i te 17 nga ota ia ra i roto i nga taone 000 me te whakamahere ki te whakawhānui ake i te matawhenua - i te haurua tuatahi o te tau 62 ka tukuna te ratonga puta noa i Russia. Kia kaha ake ai te piki haere o nga mahi, ma te whai whakaaro ki o maatau keemu kua oti, kua whakawhanakehia e matou nga maataapono taketake e 2020 mo te mahi i roto i nga ahuatanga o te tipu tonu:

  1. Te whakahaere i nga aitua. I hangahia e matou he poari ki Jira, kei reira ka whakaatuhia ia aitua ki te ahua o te tiiti. Ka awhina tenei ki te whakarite me te mahi i nga mahi e pa ana ki nga aitua. I muri i nga mea katoa, ko te tikanga, ehara i te mea whakamataku ki te mahi he, engari he mea whakamataku kia rua nga hapa i te wa kotahi. Mo nga keehi ka hoki mai ano nga aitua i mua i te whakatika i te take, me reri nga tohutohu mo te mahi, na te mea i nga wa o te taumahatanga he mea nui kia tere te uira.
  2. Aroturuki e hiahiatia ana mo nga waahanga hanganga katoa me te kore he rereke. Ko te mihi ki a ia i taea e matou te matapae i te tipu o te kawenga me te whiriwhiri tika i nga "pounamu" mo te whakakore i te tuatahi. Ko te nuinga, i raro i te kawenga nui, ko nga mea katoa kaore koe i whakaaro ka pakaru, ka tiimata ranei ki te puhoi. No reira, he pai ake te hanga matohi hou i muri tonu i te puta mai o nga aitua tuatahi kia taea ai te aro turuki me te matapae.
  3. Whakatikatika matohi e tika ana ina tino piki te kawenga. Tuatahi, me whakaatu e ratou nga mea kua pakaru. Tuarua, kia kaua e maha nga matohi, na te nui o nga matohi kore-arohaehae ka kore e aro ki nga matohi katoa.
  4. Me noho kore whenua nga tono. E whakapono ana matou kia kaua rawa he rereke ki tenei ture. Me tino motuhake tatou mai i te taiao wa whakahaere. Hei mahi i tenei, ka taea e koe te penapena i nga raraunga tiritahi ki roto i te papanga raraunga, hei tauira, tika ki te S3. He pai ake, me whai i nga ture. https://12factor.net. I te wa o te pikinga o te waa, kaore noa he huarahi ki te arotau i te waehere, a ka kaha koe ki te whakatutuki i te kawenga ma te whakapiki tika i nga rauemi rorohiko me te tauine whakapae.
  5. Nga waahanga me te mahinga o nga ratonga o waho. Ma te tipu tere, ka puta he raruraru ehara i te mea anake i roto i to hanganga, engari i roto i te ratonga o waho. Ko te mea tino hoha ko te mea ka tupu tenei ehara i te mea he rahua, engari na te eke ki nga roherohenga, ki nga rohe ranei. Na ko nga ratonga o waho kia rite ki a koe. 
  6. Whakawehea nga tukanga me nga rarangi. Ka tino awhina tenei i te mea he aukati i tetahi o nga kuaha. E kore matou e tupono ki te whakaroa mo te whakawhiti raraunga mena kaore nga rarangi tuku SMS katoa i pokanoa ki te whakawhiti whakamohiotanga i waenga i nga punaha korero. A he ngawari ake te whakanui ake i nga kaimahi mena ka mahi wehe ke.
  7. Nga tino moni. Ina he nui te tipu o nga rerenga raraunga, kaore he wa ki te whakaaro mo nga reeti me nga ohaurunga. Engari me mahara koe ki a raatau, ina koa he kamupene iti koe. Ka taea e te rangatira o tetahi API, me to kaiwhakarato manaaki, he pire nui. Na me ata panui koe i nga kirimana.

mutunga

Ehara i te mea he mate, engari i ora tonu matou i tenei waahanga, a i tenei ra ka ngana matou ki te u ki nga kaupapa katoa i kitea, ka whai mana ia miihini ki te whakapiki ake i nga mahi x4 kia taea ai e matou etahi huihuinga ohorere. 

I roto i nga panui e whai ake nei, ka tohatohahia e matou o maatau wheako ki te tirotiro i te whakahekenga mahi i Apache Solr, me te korero ano mo te arotautanga patai me te pehea o te taunekeneke me te Federal Tax Service ka awhina i te kamupene ki te penapena moni. Ohauru ki to maatau blog kia kore koe e ngaro i tetahi mea, ka korero mai ki a matou i roto i nga korero mena he raru ano koe i te wa o te tipu haere.

Me pehea i ora ai matou i te pikinga nui o te uta x10 i tawhiti me nga whakatau i whakatauhia e matou

Ko nga kaiwhakamahi kua rehita anake ka uru ki te rangahau. Waitohu maitēnā.

Kua pa ki a koe te puhoitanga/whakahekenga o te ratonga na te pikinga o te kawenga na te mea:

  • 55,6 orauTe kore e taea te taapiri tere i nga rauemi rorohiko10

  • 16,7 orauNga rohe hanganga kaiwhakarato manaaki3

  • 33,3 orauTepe o nga API tuatoru6

  • 27,8 orauTe takahi i nga tikanga kore whenua o a raatau tono5

  • 88,9 orauWaehere kore pai mo o ake ratonga16

18 nga kaiwhakamahi i pooti. 6 nga kaiwhakamahi i aukati.

Source: will.com

Tāpiri i te kōrero