Tun data ifiranṣẹ VKontakte kọ lati ibere ati ye

Awọn olumulo wa kọ awọn ifiranṣẹ si ara wọn lai mọ rirẹ.
Tun data ifiranṣẹ VKontakte kọ lati ibere ati ye
Iyẹn jẹ pupọ. Ti o ba ṣeto lati ka gbogbo awọn ifiranṣẹ ti gbogbo awọn olumulo, yoo gba diẹ sii ju 150 ẹgbẹrun ọdun. Pese pe o jẹ oluka to ti ni ilọsiwaju ti o ni ilọsiwaju ati lo ko ju iṣẹju kan lọ lori ifiranṣẹ kọọkan.

Pẹlu iru iwọn didun ti data, o ṣe pataki pe ọgbọn fun titoju ati iraye si ni itumọ ti aipe. Bibẹẹkọ, ni akoko kan ti kii ṣe iyalẹnu, o le di mimọ pe ohun gbogbo yoo lọ ni aṣiṣe laipẹ.

Fun wa, akoko yii wa ni ọdun kan ati idaji sẹhin. Bawo ni a ṣe wa si eyi ati ohun ti o ṣẹlẹ ni ipari - a sọ fun ọ ni ibere.

Itan ti ọrọ naa

Ninu imuse akọkọ, awọn ifiranṣẹ VKontakte ṣiṣẹ lori apapọ ti ẹhin PHP ati MySQL. Eyi jẹ ojutu deede deede fun oju opo wẹẹbu ọmọ ile-iwe kekere kan. Sibẹsibẹ, aaye yii dagba lainidi o bẹrẹ lati beere iṣapeye ti awọn ẹya data fun ararẹ.

Ni opin ọdun 2009, a ti kọ ibi ipamọ ẹrọ-ọrọ akọkọ, ati ni 2010 awọn ifiranṣẹ ti gbe lọ si.

Ninu ẹrọ ọrọ-ọrọ, awọn ifiranṣẹ ti wa ni ipamọ sinu awọn atokọ - iru “awọn apoti ifiweranṣẹ”. Iru atokọ kọọkan jẹ ipinnu nipasẹ uid - olumulo ti o ni gbogbo awọn ifiranṣẹ wọnyi. Ifiranṣẹ kan ni awọn abuda kan: idamo interlocutor, ọrọ, awọn asomọ, ati bẹbẹ lọ. Idanimọ ifiranṣẹ inu “apoti” jẹ local_id, ko yipada rara ati pe o ti pin si lẹsẹsẹ fun awọn ifiranṣẹ tuntun. Awọn “apoti” jẹ ominira ati pe wọn ko ṣiṣẹpọ pẹlu ara wọn ninu ẹrọ; ibaraẹnisọrọ laarin wọn waye ni ipele PHP. O le wo ọna data ati awọn agbara ti ẹrọ-ọrọ lati inu nibi.
Tun data ifiranṣẹ VKontakte kọ lati ibere ati ye
Eyi jẹ ohun to fun ifọrọranṣẹ laarin awọn olumulo meji. Gboju le won ohun to sele tókàn?

Ni Oṣu Karun ọdun 2011, VKontakte ṣafihan awọn ibaraẹnisọrọ pẹlu ọpọlọpọ awọn olukopa—iwiregbe pupọ. Lati ṣiṣẹ pẹlu wọn, a gbe awọn iṣupọ tuntun meji dide - awọn iwiregbe ọmọ ẹgbẹ ati awọn ọmọ ẹgbẹ iwiregbe. Ẹni akọkọ tọju data nipa awọn ibaraẹnisọrọ nipasẹ awọn olumulo, ekeji tọju data nipa awọn olumulo nipasẹ awọn ibaraẹnisọrọ. Ni afikun si awọn atokọ funrararẹ, eyi pẹlu, fun apẹẹrẹ, olumulo ti n pe ati akoko ti wọn ṣafikun wọn si iwiregbe.

"PHP, jẹ ki a fi ifiranṣẹ ranṣẹ si iwiregbe," olumulo naa sọ.
"Wá, {orukọ olumulo}," PHP sọ.
Tun data ifiranṣẹ VKontakte kọ lati ibere ati ye
Awọn alailanfani wa si ero yii. Amuṣiṣẹpọ tun jẹ ojuṣe PHP. Awọn ibaraẹnisọrọ nla ati awọn olumulo ti o fi awọn ifiranṣẹ ranṣẹ si wọn nigbakanna jẹ itan ti o lewu. Niwọn bi apẹẹrẹ ẹrọ ọrọ da lori uid, awọn olukopa iwiregbe le gba ifiranṣẹ kanna ni awọn akoko oriṣiriṣi. Ẹnikan le gbe pẹlu eyi ti ilọsiwaju ba duro. Ṣugbọn iyẹn kii yoo ṣẹlẹ.

Ni opin 2015, a ṣe ifilọlẹ awọn ifiranṣẹ agbegbe, ati ni ibẹrẹ ọdun 2016, a ṣe ifilọlẹ API kan fun wọn. Pẹlu dide ti awọn chatbots nla ni awọn agbegbe, o ṣee ṣe lati gbagbe nipa paapaa pinpin fifuye.

Bot ti o dara n ṣe agbejade awọn ifiranṣẹ miliọnu pupọ fun ọjọ kan - paapaa awọn olumulo ti o sọrọ pupọ julọ ko le ṣogo nipa eyi. Eyi tumọ si pe diẹ ninu awọn iṣẹlẹ ti ẹrọ-ọrọ, lori eyiti iru awọn botilẹti gbe, bẹrẹ si jiya ni kikun.

Awọn ẹrọ ifiranšẹ ni ọdun 2016 jẹ awọn iṣẹlẹ 100 ti awọn ọmọ ẹgbẹ iwiregbe ati awọn ibaraẹnisọrọ ẹgbẹ, ati awọn ẹrọ-ọrọ 8000. Wọn ti gbalejo lori ẹgbẹrun awọn olupin, ọkọọkan pẹlu 64 GB ti iranti. Gẹgẹbi iwọn pajawiri akọkọ, a pọ si iranti nipasẹ 32 GB miiran. A ṣe iṣiro awọn asọtẹlẹ naa. Laisi awọn iyipada nla, eyi yoo to fun bii ọdun miiran. O nilo lati boya gba ohun elo tabi mu awọn apoti isura infomesonu funrararẹ.

Nitori iseda ti faaji, o jẹ oye nikan lati mu ohun elo pọ si ni awọn ọpọ. Iyẹn ni, o kere ju ilọpo nọmba awọn ọkọ ayọkẹlẹ - o han gedegbe, eyi jẹ ọna ti o gbowolori kuku. A yoo mu dara.

Tuntun Erongba

Pataki pataki ti ọna tuntun jẹ iwiregbe. Iwiregbe ni atokọ ti awọn ifiranṣẹ ti o jọmọ rẹ. Olumulo naa ni atokọ ti awọn iwiregbe.

O kere ju ti a beere jẹ awọn apoti isura infomesonu tuntun meji:

  • iwiregbe-ẹnjini. Eyi jẹ ibi ipamọ ti awọn olutọpa iwiregbe. Iwiregbe kọọkan ni fekito ti awọn ifiranṣẹ ti o jọmọ rẹ. Ifiranṣẹ kọọkan ni ọrọ ati idamọ ifiranṣẹ alailẹgbẹ kan ninu iwiregbe - chat_local_id.
  • olumulo-engine. Eyi jẹ ibi ipamọ ti awọn oluṣeto awọn olumulo - awọn ọna asopọ si awọn olumulo. Olumulo kọọkan ni fekito ti peer_id (awọn interlocutors - awọn olumulo miiran, ọpọlọpọ iwiregbe tabi agbegbe) ati fekito ti awọn ifiranṣẹ. Kọọkan peer_id ni fekito ti awọn ifiranṣẹ ti o jọmọ rẹ. Ifiranṣẹ kọọkan ni chat_local_id ati ID ifiranṣẹ alailẹgbẹ fun olumulo yẹn - user_local_id.

Tun data ifiranṣẹ VKontakte kọ lati ibere ati ye
Awọn iṣupọ tuntun ṣe ibasọrọ pẹlu ara wọn nipa lilo TCP - eyi ni idaniloju pe aṣẹ awọn ibeere ko yipada. Awọn ibeere fun ara wọn ati awọn ijẹrisi fun wọn ni a gbasilẹ sori dirafu lile - nitorinaa a le mu pada ipo ti isinyi pada nigbakugba lẹhin ikuna tabi tun bẹrẹ ẹrọ naa. Niwọn igba ti ẹrọ olumulo ati ẹrọ iwiregbe jẹ 4 ẹgbẹrun shards kọọkan, isinyi ibeere laarin awọn iṣupọ yoo pin kaakiri (ṣugbọn ni otitọ ko si rara - ati pe o ṣiṣẹ ni iyara pupọ).

Nṣiṣẹ pẹlu disk ninu awọn apoti isura infomesonu wa ni ọpọlọpọ awọn ọran ti da lori akojọpọ awọn ayipada alakomeji (binlog), awọn aworan afọwọṣe aimi ati aworan apakan ni iranti. Awọn iyipada lakoko ọjọ ni a kọ si binlog kan, ati aworan ti ipo lọwọlọwọ ni a ṣẹda lorekore. Aworan aworan jẹ ikojọpọ awọn ẹya data iṣapeye fun awọn idi wa. O ni akọsori kan (metaindex ti aworan) ati ṣeto ti metafiles. Akọsori ti wa ni ipamọ patapata ni Ramu ati tọkasi ibiti o ti wa data lati aworan. Metafile kọọkan pẹlu data ti o ṣee ṣe lati nilo ni awọn aaye isunmọ ni akoko-fun apẹẹrẹ, ti o ni ibatan si olumulo kan. Nigbati o ba beere aaye data data nipa lilo akọsori aworan, a ti ka metafile ti o nilo, lẹhinna awọn iyipada ninu binlog ti o waye lẹhin ti o ṣẹda fọtoyiya ni a ṣe akiyesi. O le ka diẹ sii nipa awọn anfani ti ọna yii nibi.

Ni akoko kanna, data lori dirafu lile funrararẹ yipada ni ẹẹkan lojoojumọ - pẹ ni alẹ ni Moscow, nigbati ẹru ba kere ju. Ṣeun si eyi (ni mimọ pe eto lori disiki naa jẹ igbagbogbo ni gbogbo ọjọ), a le ni anfani lati rọpo awọn alaiṣe pẹlu awọn ọna ti iwọn ti o wa titi - ati nitori eyi, jèrè ni iranti.

Fifiranṣẹ ifiranṣẹ kan ninu ero tuntun dabi eyi:

  1. Ifẹhinti PHP kan si ẹrọ olumulo pẹlu ibeere lati fi ifiranṣẹ ranṣẹ.
  2. engine-olumulo ṣe aṣoju ibeere si apẹẹrẹ ẹrọ iwiregbe ti o fẹ, eyiti o pada si ẹrọ olumulo chat_local_id - idanimọ alailẹgbẹ ti ifiranṣẹ tuntun laarin iwiregbe yii. Chat_engine lẹhinna tan kaakiri ifiranṣẹ si gbogbo awọn olugba ninu iwiregbe naa.
  3. enjini olumulo gba chat_local_id lati inu ẹrọ iwiregbe o si da olumulo_local_id pada si PHP – idamọ ifiranṣẹ alailẹgbẹ fun olumulo yii. Lẹhinna a lo idanimọ yii, fun apẹẹrẹ, lati ṣiṣẹ pẹlu awọn ifiranṣẹ nipasẹ API.

Tun data ifiranṣẹ VKontakte kọ lati ibere ati ye
Ṣugbọn ni afikun si fifiranṣẹ awọn ifiranṣẹ gangan, o nilo lati ṣe awọn nkan pataki diẹ diẹ sii:

  • Awọn atokọ jẹ, fun apẹẹrẹ, awọn ifiranṣẹ aipẹ julọ ti o rii nigbati ṣiṣi atokọ ibaraẹnisọrọ naa. Awọn ifiranṣẹ ti a ko ka, awọn ifiranṣẹ pẹlu awọn afi ("Pataki", "Spam", ati bẹbẹ lọ).
  • Awọn ifiranšẹ titẹ sita ninu ẹrọ iwiregbe
  • Awọn ifiranṣẹ caching ni ẹrọ olumulo
  • Wa (nipasẹ gbogbo awọn ibaraẹnisọrọ ati laarin kan pato).
  • Imudojuiwọn gidi-akoko (Longpolling).
  • Ṣafipamọ itan-akọọlẹ lati ṣe fifipamọ lori awọn alabara alagbeka.

Gbogbo awọn atokọ ti n yipada awọn ẹya ni iyara. Lati ṣiṣẹ pẹlu wọn a lo Splay igi. Yiyan yii jẹ alaye nipasẹ otitọ pe ni oke ti igi a ma tọju gbogbo apakan ti awọn ifiranṣẹ lati inu aworan kan - fun apẹẹrẹ, lẹhin isọdọtun alẹ, igi naa ni oke kan, eyiti o ni gbogbo awọn ifiranṣẹ ti sublist. Igi Splay jẹ ki o rọrun lati fi sii si arin ti iru apọn laisi nini lati ronu nipa iwọntunwọnsi. Ni afikun, Splay ko tọju data ti ko wulo, eyiti o fipamọ wa ni iranti.

Awọn ifiranṣẹ kan pẹlu iye nla ti alaye, pupọ julọ ọrọ, eyiti o wulo lati ni anfani lati compress. O ṣe pataki ki a le ṣe igbasilẹ ni deede paapaa ifiranṣẹ kọọkan. Lo lati compress awọn ifiranṣẹ Huffman algorithm pẹlu awọn heuristics ti ara wa - fun apẹẹrẹ, a mọ pe ninu awọn ọrọ ifiranṣẹ ni idakeji pẹlu “awọn ọrọ ti kii ṣe awọn ọrọ” - awọn aaye, awọn ami ifamisi - ati pe a tun ranti diẹ ninu awọn ẹya ti lilo awọn aami fun ede Russia.

Niwọn igba ti awọn olumulo ti o kere pupọ ju awọn iwiregbe lọ, lati ṣafipamọ awọn ibeere disiki wiwọle laileto ninu ẹrọ iwiregbe, a ṣe kaṣe awọn ifiranṣẹ sinu ẹrọ olumulo.

Wiwa ifiranṣẹ ti wa ni imuse bi ibeere onigun lati ẹrọ olumulo si gbogbo awọn iṣẹlẹ ẹrọ iwiregbe ti o ni awọn ibaraẹnisọrọ ti olumulo yii ninu. Awọn abajade ti wa ni idapo ninu ẹrọ olumulo funrararẹ.

O dara, gbogbo awọn alaye ti gba sinu akọọlẹ, gbogbo ohun ti o ku ni lati yipada si ero tuntun - ati ni pataki laisi akiyesi awọn olumulo.

Iṣilọ data

Nítorí náà, a ni a ọrọ-engine ti o tọjú awọn ifiranṣẹ nipa olumulo, ati meji iṣupọ iwiregbe-omo egbe ati omo egbe-chats ti o fi data nipa olona-iwiregbe yara ati awọn olumulo ninu wọn. Bii o ṣe le gbe lati eyi si ẹrọ olumulo tuntun ati ẹrọ iwiregbe?

Awọn iwiregbe ọmọ ẹgbẹ ni ero atijọ ni a lo ni akọkọ fun iṣapeye. A ni kiakia gbe data pataki lati ọdọ rẹ si awọn ọmọ ẹgbẹ iwiregbe, lẹhinna ko ṣe alabapin ninu ilana ijira mọ.

Isinyi fun iwiregbe-ẹgbẹ. O pẹlu awọn iṣẹlẹ 100, lakoko ti ẹrọ iwiregbe ni 4 ẹgbẹrun. Lati gbe data naa, o nilo lati mu wa sinu ibamu - fun eyi, awọn ọmọ ẹgbẹ iwiregbe pin si awọn ẹda 4 ẹgbẹrun kanna, ati lẹhinna kika ti binlog awọn ọmọ ẹgbẹ iwiregbe ti ṣiṣẹ ninu ẹrọ iwiregbe.
Tun data ifiranṣẹ VKontakte kọ lati ibere ati ye
Bayi ẹrọ iwiregbe mọ nipa ọpọlọpọ iwiregbe lati ọdọ awọn ọmọ ẹgbẹ iwiregbe, ṣugbọn ko tii mọ ohunkohun nipa awọn ijiroro pẹlu awọn alarinrin meji. Iru awọn ijiroro bẹẹ wa ninu ẹrọ-ọrọ pẹlu itọkasi awọn olumulo. Nibi a mu data naa “ori-lori”: apẹẹrẹ ẹrọ iwiregbe kọọkan beere gbogbo awọn apẹẹrẹ ẹrọ-ọrọ ti wọn ba ni ijiroro ti o nilo.

Nla - ẹrọ iwiregbe mọ kini awọn ibaraẹnisọrọ olona-iwiregbe wa ati mọ kini awọn ijiroro wa.
O nilo lati darapo awọn ifiranṣẹ ni awọn iwiregbe olona-iwiregbe ki o le pari pẹlu atokọ ti awọn ifiranṣẹ ni iwiregbe kọọkan. Ni akọkọ, ẹrọ iwiregbe gba lati inu ẹrọ-ọrọ gbogbo awọn ifiranṣẹ olumulo lati iwiregbe yii. Ni awọn igba miiran ọpọlọpọ wọn wa (to awọn ọgọọgọrun awọn miliọnu), ṣugbọn pẹlu awọn imukuro ti o ṣọwọn pupọ iwiregbe baamu patapata sinu Ramu. A ni awọn ifiranṣẹ ti a ko paṣẹ, ọkọọkan ni ọpọlọpọ awọn adakọ - lẹhinna gbogbo wọn ni a fa lati oriṣiriṣi awọn apẹẹrẹ ẹrọ-ọrọ ti o baamu si awọn olumulo. Ibi-afẹde ni lati to awọn ifiranṣẹ too ati yọkuro awọn ẹda ti o gba aaye ti ko wulo.

Ifiranṣẹ kọọkan ni aami akoko ti o ni akoko ti o fi ranṣẹ ati ọrọ ninu. A lo akoko fun tito lẹsẹsẹ - a gbe awọn itọka si awọn ifiranṣẹ ti o dagba julọ ti awọn olukopa multichat ati ṣe afiwe hashes lati ọrọ ti awọn ẹda ti a pinnu, gbigbe si ọna jijẹ aami igba. O jẹ ohun ti o bọgbọnwa pe awọn ẹda naa yoo ni hash kanna ati aami-akoko, ṣugbọn ni iṣe eyi kii ṣe ọran nigbagbogbo. Bi o ṣe ranti, mimuuṣiṣẹpọ ni ero atijọ ni a ṣe nipasẹ PHP - ati ni awọn ọran to ṣọwọn, akoko fifiranṣẹ ifiranṣẹ kanna yatọ laarin awọn olumulo oriṣiriṣi. Ni awọn iṣẹlẹ wọnyi, a gba ara wa laaye lati ṣatunkọ timestamp - nigbagbogbo laarin iṣẹju kan. Iṣoro keji ni aṣẹ oriṣiriṣi ti awọn ifiranṣẹ fun awọn olugba oriṣiriṣi. Ni iru awọn iṣẹlẹ bẹẹ, a gba ẹda afikun laaye lati ṣẹda, pẹlu awọn aṣayan aṣẹ oriṣiriṣi fun awọn olumulo oriṣiriṣi.

Lẹhin eyi, data nipa awọn ifiranṣẹ ni multichat ni a firanṣẹ si ẹrọ olumulo. Ati ki o nibi ba wa ohun unpleasant ẹya-ara ti wole awọn ifiranṣẹ. Ni iṣẹ deede, awọn ifiranṣẹ ti o wa si ẹrọ naa ni a paṣẹ ni muna ni aṣẹ ti o ga nipasẹ user_local_id. Awọn ifiranṣẹ ti a ṣe wọle lati inu ẹrọ atijọ sinu ẹrọ olumulo ti sọnu ohun-ini iwulo yii. Ni akoko kanna, fun irọrun ti idanwo, o nilo lati ni anfani lati wọle si wọn ni kiakia, wa ohunkan ninu wọn ki o ṣafikun awọn tuntun.

A lo eto data pataki kan lati fipamọ awọn ifiranṣẹ ti a ko wọle.

O ṣe aṣoju fekito ti iwọn Tun data ifiranṣẹ VKontakte kọ lati ibere ati yeibo ni gbogbo eniyan wa Tun data ifiranṣẹ VKontakte kọ lati ibere ati ye - yatọ ati paṣẹ ni aṣẹ ti o sọkalẹ, pẹlu aṣẹ pataki ti awọn eroja. Ni kọọkan apa pẹlu awọn atọka Tun data ifiranṣẹ VKontakte kọ lati ibere ati ye eroja ti wa ni lẹsẹsẹ. Wiwa fun ohun kan ninu iru eto kan gba akoko Tun data ifiranṣẹ VKontakte kọ lati ibere ati ye nipasẹ Tun data ifiranṣẹ VKontakte kọ lati ibere ati ye alakomeji awọrọojulówo. Awọn afikun ti ohun ano ti wa ni amortized lori Tun data ifiranṣẹ VKontakte kọ lati ibere ati ye.

Nitorinaa, a rii bi a ṣe le gbe data lati awọn ẹrọ atijọ si awọn tuntun. Ṣugbọn ilana yii gba ọpọlọpọ awọn ọjọ - ati pe ko ṣeeṣe pe lakoko awọn ọjọ wọnyi awọn olumulo wa yoo fi ihuwasi kikọ si ara wọn. Ni ibere ki o má ba padanu awọn ifiranṣẹ ni akoko yii, a yipada si ero iṣẹ ti o nlo awọn iṣupọ atijọ ati titun.

A kọ data si awọn ọmọ ẹgbẹ iwiregbe ati ẹrọ olumulo (kii ṣe si ẹrọ-ọrọ, bii ni iṣẹ deede ni ibamu si ero atijọ). engine-olumulo ṣe aṣoju ibeere si ẹrọ iwiregbe - ati nibi ihuwasi da lori boya iwiregbe yii ti dapọ tẹlẹ tabi rara. Ti iwiregbe ko ba ti dapọ, ẹrọ iwiregbe ko kọ ifiranṣẹ si ararẹ, ati ṣiṣe rẹ waye nikan ninu ẹrọ ọrọ. Ti iwiregbe ba ti dapọ si ẹrọ iwiregbe, yoo da chat_local_id pada si ẹrọ olumulo ati fi ifiranṣẹ ranṣẹ si gbogbo awọn olugba. olumulo-engine proxies gbogbo data to ọrọ-engine - ki ti o ba ti nkankan ti o ṣẹlẹ, a le nigbagbogbo yipo pada, nini gbogbo awọn ti isiyi data ni atijọ engine. text-engine pada user_local_id, eyi ti olumulo-engine fipamọ ati ki o pada si awọn backend.
Tun data ifiranṣẹ VKontakte kọ lati ibere ati ye
Bi abajade, ilana iyipada naa dabi eyi: a so ẹrọ olumulo-ofo ati awọn iṣupọ ẹrọ iwiregbe. ẹrọ iwiregbe ka gbogbo binlog awọn ọmọ ẹgbẹ iwiregbe, lẹhinna aṣoju bẹrẹ ni ibamu si ero ti a ṣalaye loke. A gbe data atijọ ati gba awọn iṣupọ amuṣiṣẹpọ meji (ti atijọ ati tuntun). Gbogbo ohun ti o ku ni lati yipada kika lati ẹrọ-ọrọ si ẹrọ olumulo ati mu aṣoju ṣiṣẹ.

Результаты

Ṣeun si ọna tuntun, gbogbo awọn metiriki iṣẹ ti awọn ẹrọ ti ni ilọsiwaju ati pe a ti yanju awọn iṣoro pẹlu aitasera data. Bayi a le yara ṣe awọn ẹya tuntun ninu awọn ifiranṣẹ (ati pe o ti bẹrẹ lati ṣe eyi - a pọ si nọmba ti o pọ julọ ti awọn olukopa iwiregbe, ṣe imuse wiwa fun awọn ifiranṣẹ ti a firanṣẹ, ṣe ifilọlẹ awọn ifiranṣẹ pinni ati dide opin lori nọmba lapapọ ti awọn ifiranṣẹ fun olumulo). .

Awọn ayipada ninu ogbon jẹ iwongba ti tobi pupo. Ati pe Emi yoo fẹ lati ṣe akiyesi pe eyi ko nigbagbogbo tumọ si gbogbo awọn ọdun ti idagbasoke nipasẹ ẹgbẹ nla kan ati ẹgbẹẹgbẹrun awọn laini koodu. ẹrọ iwiregbe ati ẹrọ olumulo pẹlu gbogbo awọn itan afikun bii Huffman fun funmorawon ifiranṣẹ, Awọn igi splay ati eto fun awọn ifiranṣẹ ti a gbe wọle ko kere ju 20 ẹgbẹrun awọn laini koodu. Ati pe wọn kọ nipasẹ awọn olupilẹṣẹ 3 ni oṣu mẹwa 10 (sibẹsibẹ, o tọ lati tọju ni lokan pe gbogbo mẹta developer - aye aṣaju ni idaraya siseto).

Pẹlupẹlu, dipo ti ilọpo meji nọmba awọn olupin, a dinku nọmba wọn nipasẹ idaji - ni bayi ẹrọ olumulo ati ẹrọ iwiregbe n gbe lori awọn ẹrọ ti ara 500, lakoko ti ero tuntun ni yara ori nla fun fifuye. A ti fipamọ ọpọlọpọ owo lori ohun elo - nipa $ 5 million + $ 750 ẹgbẹrun fun ọdun ni awọn inawo iṣẹ.

A ngbiyanju lati wa awọn ojutu ti o dara julọ fun awọn iṣoro ti o nira julọ ati iwọn-nla. A ni ọpọlọpọ wọn - ati idi idi ti a fi n wa awọn oludasilẹ abinibi ni ẹka data data. Ti o ba nifẹ ati mọ bi o ṣe le yanju iru awọn iṣoro bẹ, ni oye ti o dara julọ ti awọn algoridimu ati awọn ẹya data, a pe ọ lati darapọ mọ ẹgbẹ naa. Kan si wa HRfun awọn alaye.

Paapa ti itan yii ko ba jẹ nipa rẹ, jọwọ ṣe akiyesi pe a ni idiyele awọn iṣeduro. Sọ fun ọrẹ kan nipa awọn aye developer, ati pe ti o ba pari akoko idanwo naa ni aṣeyọri, iwọ yoo gba ẹbun ti 100 ẹgbẹrun rubles.

orisun: www.habr.com

Fi ọrọìwòye kun