Ath-sgrÏobh an stòr-dàta teachdaireachd VKontakte bhon fhÏor thoiseach agus mairsinn

Bidh an luchd-cleachdaidh againn a’ sgrìobhadh teachdaireachdan gu chèile gun fhios aca sgìths.
Ath-sgrÏobh an stòr-dàta teachdaireachd VKontakte bhon fhÏor thoiseach agus mairsinn
Tha sin gu math tòrr. Ma chuir thu a-mach a h-uile teachdaireachd bhon luchd-cleachdaidh gu lèir a leughadh, bheireadh e còrr air 150 mìle bliadhna. Cho fad ‘s gur e leughadair meadhanach adhartach a th’ annad agus nach caith thu barrachd air diog air gach teachdaireachd.

Le uiread de dhàta, tha e deatamach gun tèid an loidsig airson a stòradh agus faighinn thuige a thogail mar as fheàrr. Rud eile, ann an aon mhionaid nach eil cho iongantach, is dòcha gum bi e soilleir gun tèid a h-uile càil ceàrr a dh’ aithghearr.

Dhuinne, thàinig am mionaid seo bliadhna gu leth air ais. Mar a thàinig sinn gu seo agus dè thachair aig a 'cheann thall - bidh sinn ag innse dhut ann an òrdugh.

CĂšl-fhiosrachadh

Anns a 'chiad bhuileachadh, bha teachdaireachdan VKontakte ag obair air measgachadh de PHP backend agus MySQL. Is e fuasgladh gu tur àbhaisteach a tha seo airson làrach-lÏn oileanach beag. Ach, dh'fhàs an làrach seo gu neo-riaghlaidh agus thòisich e ag iarraidh optimachadh structaran dàta dha fhèin.

Aig deireadh 2009, chaidh a’ chiad stòr einnsean-teacsa a sgrìobhadh, agus ann an 2010 chaidh teachdaireachdan a ghluasad thuige.

Anns an einnsean teacsa, chaidh teachdaireachdan a stòradh ann an liostaichean - seòrsa de “bhogsaichean puist”. Tha gach liosta den leithid air a dhearbhadh le uid - an neach-cleachdaidh leis a bheil na teachdaireachdan sin uile. Tha seata de bhuadhan aig teachdaireachd: aithnichear interlocutor, teacsa, ceanglachan is mar sin air adhart. Is e local_id an aithnichear teachdaireachd taobh a-staigh a’ “bhogsa”, cha atharraich e gu bràth agus thèid a shònrachadh ann an òrdugh airson teachdaireachdan ùra. Tha na “bogsaichean” neo-eisimeileach agus chan eil iad air an sioncronadh le chèile taobh a-staigh an einnsean; tha conaltradh eatarra a’ tachairt aig ìre PHP. Faodaidh tu coimhead air structar dàta agus comasan einnsean teacsa bhon taobh a-staigh an seo.
Ath-sgrÏobh an stòr-dàta teachdaireachd VKontakte bhon fhÏor thoiseach agus mairsinn
Bha seo ceart gu leòr airson conaltradh eadar dithis luchd-cleachdaidh. Tomhais dè thachair an ath rud?

Anns a 'Chèitean 2011, thug VKontakte a-steach còmhraidhean le grunn chom-pàirtichean - ioma-chòmhradh. Gus obrachadh còmhla riutha, thog sinn dà bhuidheann ùr – cabadaich agus buill-còmhraidh. Bidh a’ chiad fhear a’ stòradh dàta mu chòmhraidhean le luchd-cleachdaidh, bidh an dàrna fear a’ stòradh dàta mu luchd-cleachdaidh le cabadaich. A bharrachd air na liostaichean fhèin, tha seo a’ toirt a-steach, mar eisimpleir, an neach-cleachdaidh cuireadh agus an ùine a chaidh an cur ris a’ chat.

“PHP, leig dhuinn teachdaireachd a chuir chun chat,” tha an neach-cleachdaidh ag ràdh.
“Thig air adhart, {ainm-cleachdaidh},” arsa PHP.
Ath-sgrÏobh an stòr-dàta teachdaireachd VKontakte bhon fhÏor thoiseach agus mairsinn
Tha eas-bhuannachdan aig an sgeama seo. Tha sioncronadh fhathast an urra ri PHP. Is e sgeulachd cunnartach a th’ ann an còmhraidhean mòra agus luchd-cleachdaidh a bhios a’ cur teachdaireachdan thuca aig an aon àm. Leis gu bheil eisimpleir an einnsean teacsa an urra ris an uid, gheibh com-pàirtichean cabadaich an aon teachdaireachd aig amannan eadar-dhealaichte. Dh’ fhaodadh duine a bhith beò le seo nan seasadh adhartas. Ach cha tachair sin.

Aig deireadh 2015, chuir sinn air bhog teachdaireachdan coimhearsnachd, agus aig toiseach 2016, chuir sinn API air bhog dhaibh. Le teachd chatbots mòra ann an coimhearsnachdan, bha e comasach dÏochuimhneachadh mu eadhon cuairteachadh luchdan.

Bidh bot math a’ gineadh grunn mhilleanan teachdaireachdan gach latha - chan urrainn eadhon an luchd-cleachdaidh as labhairteach bòstadh às seo. Tha seo a 'ciallachadh gun do thòisich cuid de shuidheachaidhean einnsean-teacsa, air an robh na botaichean sin a' fuireach, a 'fulang chun na h-ìre as àirde.

Tha einnseanan teachdaireachd ann an 2016 mar 100 eisimpleir de bhuill-còmhraidh agus luchd-còmhraidh bhall, agus 8000 einnsean teacsa. Bha iad air an cumail air mìle frithealaiche, gach fear le 64 GB de chuimhne. Mar chiad cheum èiginneach, mheudaich sinn a’ chuimhne le 32 GB eile. Rinn sinn tuairmse air na ro-innsean. Às aonais atharrachaidhean mòra, bhiodh seo gu leòr airson timcheall air bliadhna eile. Feumaidh tu an dàrna cuid grèim fhaighinn air bathar-cruaidh no na stòran-dàta a mheudachadh iad fhèin.

Air sgĂ th nĂ dar na h-ailtireachd, chan eil e ciallach ach bathar-cruaidh Ă rdachadh ann an iomadan. Is e sin, co-dhiĂš dĂšblachadh an Ă ireamh de chĂ raichean - gu follaiseach, is e slighe caran daor a tha seo. NĂŹ sinn an fheum as fheĂ rr.

Bun-bheachd Ăšr

Is e prÏomh adhbhar an dòigh-obrach Úr cabadaich. Tha liosta de theachdaireachdan aig cabadaich a tha co-cheangailte ris. Tha liosta de chòmhraidhean aig an neach-cleachdaidh.

Is e an Ïre as Ïsle a tha a dhÏth dà stòr-dàta Úr:

  • inneal-còmhraidh. Is e seo stòr de vectaran cabadaich. Tha vectar de theachdaireachdan aig gach cabadaich a tha co-cheangailte ris. Tha teacsa agus aithnichear teachdaireachd sònraichte aig gach teachdaireachd taobh a-staigh a’ chat - chat_local_id.
  • einnsean-cleachdaidh. Seo stòradh vectaran luchd-cleachdaidh - ceanglaichean gu luchd-cleachdaidh. Tha vectar de peer_id aig gach neach-cleachdaidh (eadar-luchd-cleachdaidh - luchd-cleachdaidh eile, ioma-chòmhradh no coimhearsnachdan) agus vectar de theachdaireachdan. Tha vectar de theachdaireachdan aig gach peer_id co-cheangailte ris. Tha chat_local_id aig gach teachdaireachd agus ID teachdaireachd sònraichte airson a’ chleachdaiche sin - user_local_id.

Ath-sgrÏobh an stòr-dàta teachdaireachd VKontakte bhon fhÏor thoiseach agus mairsinn
Bidh cruinneachaidhean ùra a’ conaltradh ri chèile a’ cleachdadh TCP - bidh seo a’ dèanamh cinnteach nach atharraich òrdugh nan iarrtasan. Tha na h-iarrtasan iad fhèin agus dearbhaidhean air an clàradh air a 'chlàr-chruaidh - gus an urrainn dhuinn staid a' chiudha a thoirt air ais aig àm sam bith an dèidh fàilligeadh no ath-thòiseachadh an einnsean. Leis gu bheil an einnsean-cleachdaidh agus an einnsean cabadaich 4 mìle gach fear, thèid an ciudha iarrtas eadar na cruinneachaidhean a sgaoileadh gu cothromach (ach ann an da-rìribh chan eil gin ann - agus bidh e ag obair gu math luath).

Tha a bhith ag obair le diosc anns na stòran-dàta againn sa mhòr-chuid stèidhichte air measgachadh de log atharrachaidhean dà-chànanach (binlog), dealbhan statach agus pàirt de dh’ ìomhaigh mar chuimhneachan. Tha atharrachaidhean tron ​​​​latha air an sgrìobhadh gu binlog, agus tha dealbh den t-suidheachadh làithreach air a chruthachadh bho àm gu àm. Is e dealbh-dhealbh cruinneachadh de structaran dàta air an ùrachadh airson ar n-adhbharan. Tha e air a dhèanamh suas de cheann-cinn (metaindex na h-ìomhaigh) agus seata de metafiles. Tha an bann-cinn air a stòradh gu maireannach ann an RAM agus a’ comharrachadh far am bu chòir dhut coimhead airson dàta bhon dealbh. Tha gach metafile a’ toirt a-steach dàta a dh’ fhaodadh a bhith a dhìth aig amannan dlùth - mar eisimpleir, co-cheangailte ri aon neach-cleachdaidh. Nuair a chuireas tu ceist air an stòr-dàta a’ cleachdadh bann-cinn nan dealbh, thèid am faidhle meta a tha a dhìth a leughadh, agus an uairsin thathas a’ toirt aire do atharrachaidhean anns a’ bhiona a thachair às deidh an dealbh a chruthachadh. Faodaidh tu barrachd a leughadh mu na buannachdan bhon dòigh-obrach seo an seo.

Aig an aon àm, bidh an dàta air a 'chlàr-chruaidh fhèin ag atharrachadh dìreach aon uair san latha - anmoch air an oidhche ann am Moscow, nuair a tha an luchd cho beag. Taing dha seo (le fios gu bheil an structar air an diosg seasmhach tron ​​​​latha), is urrainn dhuinn arrays de mheud stèidhichte a chuir an àite vectaran - agus air sgàth seo, buannachd ann an cuimhne.

Tha coltas mar seo air a bhith a’ cur teachdaireachd san sgeama ùr:

  1. Bidh an backend PHP a’ cur fios chun einnsean neach-cleachdaidh le iarrtas airson teachdaireachd a chuir.
  2. bidh einnsean-cleachdaiche a’ progsaidh an iarrtais chun an t-eisimpleir chat-engine a tha thu ag iarraidh, a thilleas gu inneal-cleachdaidh chat_local_id - aithnichear sònraichte airson teachdaireachd ùr taobh a-staigh a’ chat seo. Bidh an chat_engine an uairsin a’ craoladh an teachdaireachd gu gach neach a gheibh e sa chat.
  3. Bidh user-engine a’ faighinn chat_local_id o chat-engine agus a’ tilleadh user_local_id gu PHP - aithnichear teachdaireachd sònraichte airson a’ chleachdaiche seo. Tha an aithnichear seo an uairsin air a chleachdadh, mar eisimpleir, gus obrachadh le teachdaireachdan tron ​​​​API.

Ath-sgrÏobh an stòr-dàta teachdaireachd VKontakte bhon fhÏor thoiseach agus mairsinn
Ach a bharrachd air a bhith a’ cur teachdaireachdan, feumaidh tu beagan rudan nas cudromaiche a chuir an gnìomh:

  • Is e fo-liostaichean, mar eisimpleir, na teachdaireachdan as Ăšire a chĂŹ thu nuair a dh’ fhosglas tu an liosta còmhraidh. Teachdaireachdan gun leughadh, teachdaireachdan le tagaichean (“Cudthromach”, “Spam”, msaa).
  • A’ teannachadh teachdaireachdan ann an einnsean-còmhraidh
  • A’ tasgadh teachdaireachdan ann an einnsean neach-cleachdaidh
  • Rannsaich (tro gach còmhradh agus taobh a-staigh fear sònraichte).
  • Ùrachadh fĂŹor-Ăšine (Longpolling).
  • A’ sĂ bhaladh eachdraidh gus caching a chuir an gnĂŹomh air teachdaichean gluasadach.

Tha na fo-liostaichean uile nan structaran ag atharrachadh gu luath. Airson obrachadh còmhla riutha bidh sinn a 'cleachdadh Craobhan spìosrach. Tha an roghainn seo air a mhìneachadh leis gu bheil sinn uaireannan a 'stòradh earrann slàn de theachdaireachdan bho gheàrr-chunntas aig mullach na craoibhe - mar eisimpleir, an dèidh ath-sgrìobhadh oidhche, tha aon mhullach air a' chraobh, anns a bheil a h-uile teachdaireachd bhon fho-liosta. Tha craobh Splay ga dhèanamh furasta a chuir a-steach ann am meadhan a leithid de vertex gun a bhith a’ smaoineachadh air cothromachadh. A bharrachd air an sin, chan eil Splay a’ stòradh dàta neo-riatanach, a shàbhaileas cuimhne dhuinn.

Bidh teachdaireachdan a’ toirt a-steach tòrr fiosrachaidh, teacsa sa mhòr-chuid, a tha feumail airson a bhith comasach air teannachadh. Tha e cudromach gun urrainn dhuinn eadhon aon teachdaireachd fa leth a dhì-chlàradh gu ceart. Air a chleachdadh airson teachdaireachdan a dhlùthadh Huffman algairim le ar heuristics fhèin - mar eisimpleir, tha fios againn gu bheil ann am faclan teachdaireachdan mu seach le “neo-fhaclan” - beàrnan, comharran puingeachaidh - agus tha sinn cuideachd a’ cuimhneachadh air cuid de fheartan cleachdadh shamhlaidhean airson cànan na Ruis.

Leis gu bheil tòrr nas lugha de luchd-cleachdaidh ann na cabadaich, gus iarrtasan diosc air thuaiream a shàbhaladh ann an chat-engine, bidh sinn a’ tasgadh teachdaireachdan ann an einnsean-cleachdaidh.

Tha rannsachadh teachdaireachd ga chur an gnìomh mar cheist trastain bho einnsean neach-cleachdaidh gu gach suidheachadh einnsean-còmhraidh anns a bheil cabadaich leis a’ chleachdaiche seo. Tha na toraidhean air an cur còmhla anns an einnsean-cleachdaidh fhèin.

Uill, chaidh aire a thoirt don fhiosrachadh gu lèir, chan eil air fhàgail ach gluasad gu sgeama Úr - agus mas fheàrr gun luchd-cleachdaidh a bhith mothachail air.

Imrich dĂ ta

Mar sin, tha einnsean-teacsa againn a bhios a’ stòradh teachdaireachdan a rèir neach-cleachdaidh, agus dà bhuidheann de bhuill-còmhraidh agus luchd-còmhraidh bhall a bhios a’ stòradh dàta mu sheòmraichean ioma-chòmhraidh agus an luchd-cleachdaidh a tha annta. Mar a ghluaiseas tu bho seo chun an einnsean-cleachdaidh agus an einnsean-còmhraidh ùr?

chaidh cabadaich bhall san t-seann sgeama a chleachdadh gu sònraichte airson optimization. Ghluais sinn gu sgiobalta an dàta riatanach bhuaithe gu buill còmhraidh, agus an uairsin cha do ghabh e pàirt tuilleadh sa phròiseas imrich.

Ciudha airson buill còmhraidh. Tha e a’ toirt a-steach 100 cùis, agus tha 4 mìle aig chat-engine. Gus an dàta a ghluasad, feumaidh tu a thoirt gu gèilleadh - airson seo, chaidh buill cabadaich a roinn anns na h-aon 4 mìle leth-bhreac, agus an uairsin chaidh leughadh binlog buill-còmhdhail a chomasachadh anns an einnsean cabadaich.
Ath-sgrÏobh an stòr-dàta teachdaireachd VKontakte bhon fhÏor thoiseach agus mairsinn
A-nis tha eòlas aig chat-engine air ioma-chat bho luchd-còmhraidh, ach chan eil fios aige fhathast mu chòmhraidhean le dithis eadar-obraiche. Tha còmhraidhean mar seo suidhichte anns an einnsean teacsa a thaobh luchd-cleachdaidh. An seo ghabh sinn an dàta “ceann air adhart”: dh’ fhaighnich gach eisimpleir einnsean-còmhraidh a h-uile suidheachadh einnsean-teacsa an robh an conaltradh a bha a dhìth orra.

Sgoinneil - tha fios aig chat-engine dè na cabadaich ioma-chòmhraidh a th’ ann agus tha fios aige dè na còmhraidhean a th’ ann.
Feumaidh tu teachdaireachdan a chur còmhla ann an còmhraidhean ioma-chòmhraidh gus am bi liosta de theachdaireachdan agad anns gach cabadaich. An toiseach, bidh inneal-còmhraidh a’ faighinn air ais bho einnsean teacsa a h-uile teachdaireachd cleachdaiche bhon chat seo. Ann an cuid de chùisean tha tòrr dhiubh ann (suas ri ceudan de mhilleanan), ach le eisgeachdan glè ainneamh bidh an còmhradh gu tur a’ freagairt air RAM. Tha teachdaireachdan gun òrdugh againn, gach fear ann an grunn leth-bhreacan - às deidh a h-uile càil, tha iad uile air an tarraing bho dhiofar shuidheachaidhean einnsean-teacsa a tha co-chosmhail ri luchd-cleachdaidh. Is e an t-amas teachdaireachdan a sheòrsachadh agus faighinn cuidhteas lethbhric a bhios a’ gabhail àite neo-riatanach.

Tha clàr-ama aig gach teachdaireachd anns a bheil an ùine a chaidh a chur agus an teacsa. Bidh sinn a’ cleachdadh ùine airson a bhith a’ rèiteach - bidh sinn a’ cur chomharran air na teachdaireachdan as sine bho chom-pàirtichean ioma-chat agus a’ dèanamh coimeas eadar hashes bho theacsa nan lethbhric a tha san amharc, a’ gluasad a dh’ ionnsaigh an clàr-ama àrdachadh. Tha e loidsigeach gum bi an aon hash agus stampa-ama aig na leth-bhreacan, ach ann an cleachdadh chan eil seo an-còmhnaidh fìor. Mar a chuimhnicheas tu, chaidh sioncronadh san t-seann sgeama a dhèanamh le PHP - agus ann an cùisean ainneamh, bha an ùine airson an aon teachdaireachd a chuir eadar-dhealaichte am measg luchd-cleachdaidh eadar-dhealaichte. Anns na cùisean sin, leig sinn leinn fhìn an clàr-ama a dheasachadh - mar as trice taobh a-staigh diog. Is e an dàrna duilgheadas an òrdugh eadar-dhealaichte de theachdaireachdan airson luchd-faighinn eadar-dhealaichte. Ann an leithid de chùisean, leig sinn le leth-bhreac a bharrachd a chruthachadh, le diofar roghainnean òrdachaidh airson diofar luchd-cleachdaidh.

Às deidh seo, thèid dàta mu theachdaireachdan ann an multichat a chuir chun einnsean neach-cleachdaidh. Agus an seo thig feart mì-thlachdmhor de theachdaireachdan a chaidh a thoirt a-steach. Ann an obrachadh àbhaisteach, bidh teachdaireachdan a thig chun einnsean air an òrdachadh gu teann ann an òrdugh dìreadh le user_local_id. Chaill teachdaireachdan a chaidh a thoirt a-steach bhon t-seann einnsean a-steach don einnsean-cleachdaidh an t-seilbh fheumail seo. Aig an aon àm, airson goireasachd deuchainn, feumaidh tu a bhith comasach air faighinn thuca gu sgiobalta, coimhead airson rudeigin annta agus cuir feadhainn ùra ris.

Cleachdaidh sinn structar dàta sònraichte airson teachdaireachdan a chaidh a thoirt a-steach a stòradh.

Tha e a’ riochdachadh meud vector Ath-sgrìobh an stòr-dàta teachdaireachd VKontakte bhon fhìor thoiseach agus mairsinnfar a bheil a h-uile duine Ath-sgrìobh an stòr-dàta teachdaireachd VKontakte bhon fhìor thoiseach agus mairsinn - tha iad eadar-dhealaichte agus air an òrdachadh ann an òrdugh teàrnaidh, le òrdugh sònraichte de eileamaidean. Anns gach roinn le clàran-amais Ath-sgrìobh an stòr-dàta teachdaireachd VKontakte bhon fhìor thoiseach agus mairsinn eileamaidean air an rèiteachadh. Bheir e ùine a bhith a’ lorg eileamaid ann an structar mar sin Ath-sgrìobh an stòr-dàta teachdaireachd VKontakte bhon fhìor thoiseach agus mairsinn через Ath-sgrìobh an stòr-dàta teachdaireachd VKontakte bhon fhìor thoiseach agus mairsinn rannsachaidhean binary. Tha cur-ris eileamaid air a choimeasgadh thairis Ath-sgrìobh an stòr-dàta teachdaireachd VKontakte bhon fhìor thoiseach agus mairsinn.

Mar sin, dh'obraich sinn a-mach mar a ghluaiseas dàta bho sheann einnseanan gu feadhainn ùra. Ach bheir am pròiseas seo grunn làithean - agus chan eil e coltach gum bi ar luchd-cleachdaidh anns na làithean sin a ’toirt seachad an cleachdadh a bhith a’ sgrìobhadh gu chèile. Gus nach caill sinn teachdaireachdan san ùine seo, gluaisidh sinn gu sgeama obrach a bhios a’ cleachdadh an dà chuid cruinneachaidhean sean is ùr.

Tha dàta air a sgrìobhadh gu buill-còmhraidh agus einnsean-cleachdaidh (agus chan ann gu einnsean teacsa, mar ann an obrachadh àbhaisteach a rèir an t-seann sgeama). neach-ionaid inneal-cleachdaidh an iarrtas gu chat-engine - agus an seo tha an giùlan an urra ri co-dhiù a chaidh an còmhradh seo a chur còmhla mu thràth no nach deach. Mura h-eil an cabadaich air a chur còmhla fhathast, cha bhith an einnsean-còmhraidh a’ sgrìobhadh na teachdaireachd thuige fhèin, agus cha bhithear ga ghiullachd ach anns an einnsean teacsa. Ma chaidh an cabadaich a chur còmhla ri chat-engine mu thràth, tillidh e chat_local_id gu einnsean-cleachdaidh agus cuiridh e am brath chun a h-uile neach a gheibh e. inneal-cleachdaidh proxies a h-uile dàta gu teacsa-einnsean - gus ma thachras rudeigin, is urrainn dhuinn an-còmhnaidh a thoirt air ais, leis a h-uile dàta làithreach san t-seann einnsean. bidh einnsean-teacs a’ tilleadh user_local_id, a bhios einnsean-cleachdaidh a’ stòradh agus a’ tilleadh chun backend.
Ath-sgrÏobh an stòr-dàta teachdaireachd VKontakte bhon fhÏor thoiseach agus mairsinn
Mar thoradh air an sin, tha coltas mar seo air a’ phròiseas gluasaid: bidh sinn a’ ceangal einnseanan cleachdaiche falamh agus cruinneachaidhean einnsean-còmhraidh. Bidh chat-engine a’ leughadh am binlog chat-members gu lèir, agus an uairsin bidh neach-ionaid a’ tòiseachadh a rèir an sgeama a chaidh a mhìneachadh gu h-àrd. Bidh sinn a’ gluasad an t-seann dàta agus a’ faighinn dà chlàr sioncronaich (sean is ùr). Chan eil air fhàgail ach leughadh a thionndadh bho einnsean teacsa gu einnsean neach-cleachdaidh agus progsaidh a chuir à comas.

Toraidhean

Taing don dòigh-obrach ùr, chaidh a h-uile tomhas coileanaidh de na h-einnseanan a leasachadh agus chaidh duilgheadasan le cunbhalachd dàta fhuasgladh. A-nis is urrainn dhuinn feartan ùra a chuir an gnìomh gu sgiobalta ann am teachdaireachdan (agus tha sinn air tòiseachadh air seo a dhèanamh mu thràth - mheudaich sinn an àireamh as motha de chom-pàirtichean cabadaich, chuir sinn an gnìomh sgrùdadh airson teachdaireachdan a chaidh a chuir air adhart, chuir sinn teachdaireachdan pinn air bhog agus thog sinn a’ chrìoch air an àireamh iomlan de theachdaireachdan gach neach-cleachdaidh) .

Tha na h-atharrachaidhean ann an loidsig dha-rìribh fìor mhòr. Agus bu mhath leam a thoirt fa-near nach eil seo an-còmhnaidh a’ ciallachadh bliadhnaichean slàn de leasachadh le sgioba mòr agus grunn loidhnichean còd. einnsean-còmhraidh agus einnsean neach-cleachdaidh còmhla ris na sgeulachdan a bharrachd mar Huffman airson teannachadh teachdaireachd, craobhan splay agus structar airson teachdaireachdan a chaidh a thoirt a-steach nas lugha na 20 mìle loidhne de chòd. Agus chaidh an sgrìobhadh le 3 luchd-leasachaidh ann an dìreach 10 mìosan (ge-tà, is fhiach cuimhneachadh air sin uile trì leasaiche - gaisgich na cruinne ann am prògramadh spòrs).

A bharrachd air an sin, an àite a bhith a’ dùblachadh an àireamh de luchd-frithealaidh, lughdaich sinn an àireamh aca le leth - a-nis tha an einnsean-cleachdaidh agus an einnsean cabadaich beò air 500 inneal corporra, fhad ‘s a tha rùm mòr aig an sgeama ùr airson luchdan. Shàbhail sinn tòrr airgid air uidheamachd - timcheall air $5 millean + $750 mìle sa bhliadhna ann an cosgaisean obrachaidh.

Bidh sinn a’ feuchainn ri na fuasglaidhean as fheàrr a lorg airson na duilgheadasan as iom-fhillte agus as mòr-sgèile. Tha gu leòr dhiubh againn - agus sin as coireach gu bheil sinn a’ coimhead airson luchd-leasachaidh tàlantach ann an roinn an stòr-dàta. Ma tha thu dèidheil air agus eòlach air mar a dh ’fhuasglas tu na duilgheadasan sin, gu bheil eòlas fìor mhath agad air algorithms agus structaran dàta, tha sinn a’ toirt cuireadh dhut a dhol a-steach don sgioba. Cuir fios thugainn HRairson mion-fhiosrachadh.

Fiù mura h-eil an sgeulachd seo mu do dheidhinn, thoir an aire gu bheil sinn a’ cur luach air molaidhean. Innis do charaid mu dheidhinn dreuchdan luchd-leasachaidh, agus ma choileanas e an ùine dearbhaidh gu soirbheachail, gheibh thu bònas de 100 mìle rubles.

Source: www.habr.com

Ceannaich aoigheachd earbsach airson làraich le dìon DDoS, frithealaichean VPS VDS 🔥 Ceannaich aoigheachd làrach-lìn earbsach le dìon DDoS, frithealaichean VPS VDS | ProHoster