Tha mi a 'moladh gun leugh thu tar-sgrÏobhadh na h-òraid "Hadoop. ZooKeeper" bhon t-sreath "Modhan airson là imhseachadh sgaoilte de mhòran dà ta ann an Hadoop"
Dè a thâ ann an ZooKeeper, a Ă ite ann an eag-shiostam Hadoop. An fhĂŹrinn mu dheidhinn coimpiutaireachd sgaoilte. Diagram de shiostam sgaoilte Ă bhaisteach. Duilgheadas ann a bhith aâ co-òrdanachadh siostaman sgaoilte. Duilgheadasan co-òrdanachaidh Ă bhaisteach. Na prionnsapalan air cĂšl dealbhadh ZooKeeper. Modail dĂ ta ZooKeeper. brataichean znode. Seiseanan. Client API. PrĂŹomhachasan (rèiteachadh, ballrachd buidhne, glasan sĂŹmplidh, taghadh ceannard, glasadh gun bhuaidh treud). ZooKeeper ailtireachd. Zookeeper DB. ZAB. Neach-lĂ imhseachaidh iarrtas.


An-diugh bruidhnidh sinn mu dheidhinn ZooKeeper. Tha an rud seo glè fheumail. Tha suaicheantas aige, mar toradh Apache Hadoop sam bith. Tha e aâ sealltainn fear.
Roimhe seo, bhruidhinn sinn sa mhòr-chuid air mar a ghabhas dĂ ta a phròiseasadh an sin, mar a stòradh e, is e sin, mar a chleachdas tu e ann an dòigh air choreigin agus obraich còmhla ris ann an dòigh air choireigin. Agus an-diugh bu mhath leam beagan bruidhinn mu dheidhinn tagraidhean sgaoilte togail. Agus is e ZooKeeper aon de na rudan sin a leigeas leat aâ chĂšis seo a dhèanamh nas sĂŹmplidhe. Is e seo seòrsa de sheirbheis a thathar an dĂšil airson co-òrdanachadh de sheòrsa air choreigin air eadar-obrachadh phròiseasan ann an siostaman sgaoilte, ann an tagraidhean sgaoilte.
Tha an fheum air leithid de thagraidhean aâ fĂ s barrachd is barrachd a h-uile latha, is ann mu dheidhinn sin a tha an cĂšrsa againn. Air an aon lĂ imh, tha MapReduce agus am frèam deiseil seo aâ leigeil leat an iom-fhillteachd seo a chothromachadh agus am prògramadair a shaoradh bho bhith aâ sgrĂŹobhadh prĂŹomhadaichean leithid eadar-obrachadh agus co-òrdanachadh phròiseasan. Ach air an lĂ imh eile, chan eil duine cinnteach nach fheum seo a dhèanamh idir. Cha bhith MapReduce no frèaman deiseil eile an-còmhnaidh aâ dol an Ă ite cuid de chĂšisean nach gabh a chuir an gnĂŹomh le bhith aâ cleachdadh seo. Aâ toirt a-steach MapReduce fhèin agus dòrlach de phròiseactan Apache eile; tha iad, gu dearbh, cuideachd nan tagraidhean air an sgaoileadh. Agus airson sgrĂŹobhadh a dhèanamh nas fhasa, sgrĂŹobh iad ZooKeeper.
Coltach ris a h-uile tagradh co-cheangailte ri Hadoop, chaidh a leasachadh le Yahoo! Tha e a-nis na thagradh oifigeil Apache cuideachd. Chan eil e air a leasachadh cho gnĂŹomhach ri HBase. Ma thèid thu gu JIRA HBase, an uairsin a h-uile latha tha dòrlach de dh âaithisgean air bug, dòrlach de mholaidhean airson rudeigin a bharrachadh, ie tha beatha sa phròiseact an-còmhnaidh aâ dol air adhart. Agus tha ZooKeeper, air an aon lĂ imh, na thoradh gu math sĂŹmplidh, agus air an lĂ imh eile, tha seo a 'dèanamh cinnteach gu bheil e earbsach. Agus tha e gu math furasta a chleachdadh, agus is e sin as coireach gu bheil e air a thighinn gu bhith na ĂŹre Ă bhaisteach ann an tagraidhean taobh a-staigh eag-shiostam Hadoop. Mar sin shaoil ââââmi gum biodh e feumail ath-sgrĂšdadh a dhèanamh air gus tuigsinn mar a tha e ag obair agus mar a chleachdas e e.

Seo dealbh bho òraid air choireigin a bhâ againn. Faodaidh sinn a rĂ dh gu bheil e orthogonal ris a h-uile dad air an do bheachdaich sinn gu ruige seo. Agus tha a h-uile dad a tha air a chomharrachadh an seo, gu ĂŹre no gu ĂŹre, ag obair le ZooKeeper, ie, is e seirbheis a th âann a bhios aâ cleachdadh na toraidhean sin uile. Cha bhith HDFS no MapReduce aâ sgrĂŹobhadh na seirbheisean coltach riutha fhèin a dhâ obraicheadh ââgu sònraichte dhaibh. A rèir sin, thathas aâ cleachdadh ZooKeeper. Agus tha seo a 'sĂŹmpleachadh leasachadh agus cuid de rudan co-cheangailte ri mearachdan.

Cò Ă s a tha seo uile aâ tighinn? Bhiodh e coltach gun do chuir sinn air bhog dĂ iarrtas aig an aon Ă m air diofar choimpiutairean, gan ceangal le sreang no ann am mogal, agus tha a h-uile cĂ il ag obair. Ach is e an duilgheadas a thâ ann gu bheil an LĂŹonra neo-earbsach, agus ma thug thu sĂšil air an trafaic no ma choimheadas tu air na tha aâ tachairt an sin aig ĂŹre ĂŹosal, mar a bhios teachdaichean ag eadar-obrachadh air an LĂŹonra, chĂŹ thu gu tric gu bheil cuid de phasganan air chall no air an ath-chur. Chan ann airson dad a chaidh protocolaidhean TCP a chruthachadh, a leigeas leat seisean sònraichte a stèidheachadh agus gealltainn gun tèid teachdaireachdan a lĂŹbhrigeadh. Ach co-dhiĂš, chan urrainn eadhon TCP an-còmhnaidh do shĂ bhaladh. Tha Ăšine-ama aig a h-uile dad. Faodaidh an lĂŹonra tuiteam dheth airson greis. Is dòcha gu bheil e dĂŹreach aâ frasadh. Agus tha seo uile aâ ciallachadh nach urrainn dhut a bhith an urra ris an LĂŹonra a bhith earbsach. 'S e seo am prĂŹomh eadar-dhealachadh bho bhith a' sgrĂŹobhadh co-shĂŹnte iarrtasan a 'ruith air aon choimpiutair no air aon supercomputer, far nach eil LĂŹonra, far a bheil bus iomlaid dĂ ta nas earbsaiche ann an cuimhne. Agus is e eadar-dhealachadh bunaiteach a tha seo.
Am measg rudan eile, nuair a bhios tu a 'cleachdadh an LĂŹonra, tha daonnan latency sònraichte. Tha e air an diosg cuideachd, ach tha barrachd dheth aig an LĂŹonra. Is e beagan Ăšine dĂ il a thâ ann an latency, a dhâ fhaodadh a bhith beag no gu math cudromach.
Tha topology lĂŹonra ag atharrachadh. Dè a th 'ann an topology - is e seo suidheachadh an uidheamachd lĂŹonra againn. Tha ionadan dĂ ta ann, tha racaichean ann a tha nan seasamh an sin, tha coinnlearan ann. Faodaidh seo uile a bhith air ath-cheangal, gluasad, msaa Feumaidh seo uile cuideachd a bhith air a ghabhail a-steach. Bidh ainmean IP ag atharrachadh, agus bidh an t-slighe tro bheil an trafaic againn aâ siubhal ag atharrachadh. Feumar seo a thoirt fa-near cuideachd.
Faodaidh an lĂŹonra atharrachadh cuideachd a thaobh uidheamachd. Bho chleachdadh, is urrainn dhomh a rĂ dh gu bheil na h-innleadairean lĂŹonra againn gu mòr a 'còrdadh ri bhith ag Ăšrachadh rudeigin mu na coinnlean bho Ă m gu Ă m. Gu h-obann thĂ inig firmware Ăšr a-mach agus cha robh Ăšidh shònraichte aca ann an cuid de bhuidheann Hadoop. Tha an obair aca fhèin. Dhaibh, is e am prĂŹomh rud gu bheil an LĂŹonra ag obair. A rèir sin, tha iad airson rudeigin ath-luchdachadh suas an sin, frasadh a dhèanamh air aâ bhathar-cruaidh aca, agus bidh am bathar-cruaidh cuideachd ag atharrachadh bho Ă m gu Ă m. Feumar seo uile a thoirt fa-near ann an dòigh air choreigin. Bidh seo uile aâ toirt buaidh air an tagradh sgaoilte againn.
Mar as trice bidh daoine a thòisicheas ag obair le tòrr dĂ ta airson adhbhar air choireigin den bheachd gu bheil an eadar-lĂŹn gun chrĂŹoch. Ma tha faidhle de ghrunn terabytes ann, faodaidh tu a thoirt chun t-seirbheisiche no coimpiutair agad agus fhosgladh le bhith aâ cleachdadh cat agus faire. Tha mearachd eile ann Vim thoir sĂšil air na clĂ ran. Na dèan seo a-riamh oir tha e dona. Leis gu bheil Vim aâ feuchainn ri bufair a h-uile cĂ il, luchdaich a h-uile cĂ il na chuimhne, gu sònraichte nuair a thòisicheas sinn aâ gluasad tron ââlog seo agus aâ coimhead airson rudeigin. Is iad seo rudan a tha air an dĂŹochuimhneachadh, ach is fhiach beachdachadh orra.

Tha e nas fhasa aon phrògram a sgrÏobhadh a ruitheas air aon choimpiutair le aon phròiseasar.
Nuair a dh'fhà sas an siostam againn, tha sinn airson a h-uile cà il a cho-shÏnteadh, agus a cho-shÏnteadh chan ann a-mhà in air coimpiutair, ach cuideachd air brabhsair. Tha a 'cheist ag èirigh: ciamar a cho-òrdanachadh a' chÚis seo? Is dòcha nach bi na tagraidhean againn eadhon ag eadar-obrachadh le chèile, ach ruith sinn grunn phròiseasan aig an aon à m air grunn luchd-frithealaidh. Agus ciamar a nÏ thu sgrÚdadh gu bheil a h-uile cà il a 'dol gu math dhaibh? Mar eisimpleir, bidh iad a 'cur rudeigin thairis air an eadar-lÏon. Feumaidh iad sgrÏobhadh mun stà it aca an à iteigin, mar eisimpleir, ann an seòrsa de stòr-dà ta no log, an uairsin cruinnich an log seo agus an uairsin dèan sgrÚdadh air an à iteigin. A bharrachd air an sin, feumaidh sinn a bhith mothachail gu robh am pròiseas ag obair agus ag obair, gu h-obann nochd mearachd ann no gun do thuit e, an uairsin dè cho luath sa gheibh sinn a-mach mu dheidhinn?
Tha e soilleir gum faodar seo uile a sgrĂšdadh gu sgiobalta. Tha seo math cuideachd, ach tha sgrĂšdadh na rud cuibhrichte a leigeas leat sĂšil a chumail air cuid de rudan aig an ĂŹre as Ă irde.
Nuair a tha sinn airson gum bi na pròiseasan againn a 'tòiseachadh a' conaltradh ri chèile, mar eisimpleir, gus beagan dà ta a chuir gu chèile, tha a 'cheist ag èirigh cuideachd - ciamar a thachras seo? Am bi suidheachadh cinnidh de sheòrsa air choreigin ann, an dèan iad ath-sgrÏobhadh air a chèile, an ruig an dà ta gu ceart, an tèid dad a chall air an t-slighe? Feumaidh sinn seòrsa de phròtacal a leasachadh, msaa.
Chan e rud beag a thâ ann an co-òrdanachadh nam pròiseasan sin uile. Agus bheir e air an leasaiche a dhol sĂŹos gu ĂŹre eadhon nas ĂŹsle, agus siostaman a sgrĂŹobhadh an dĂ rna cuid bhon fhĂŹor thoiseach, no chan ann bhon fhĂŹor thoiseach, ach chan eil seo cho sĂŹmplidh.
Ma thig thu suas le algairim criptografach no eadhon ga chuir an gnĂŹomh, an uairsin tilg air falbh e sa bhad, oir is coltaiche nach obraich e dhut. Tha e coltach gum bi dòrlach de mhearachdan ann a dhĂŹochuimhnich thu ullachadh air an son. Na cleachd a-riamh e airson rud sam bith dona oir tha coltas ann gum bi e neo-sheasmhach. Leis gu bheil na h-algorithms uile a tha ann air a bhith air an deuchainn le Ăšine airson Ăšine mhòr. Tha e air a bhuaireadh leis aâ choimhearsnachd. Is e cuspair air leth a tha seo. Agus tha e an aon rud an seo. Ma tha e comasach gun a bhith a 'cur an gnĂŹomh seòrsa de shioncronachadh pròiseas thu fhèin, tha e nas fheĂ rr gun a bhith a' dèanamh seo, oir tha e gu math toinnte agus gad thoirt sĂŹos an t-slighe chrith a tha daonnan a 'lorg mhearachdan.
An-diugh tha sinn a 'bruidhinn mu dheidhinn ZooKeeper. Air an aon lĂ imh, is e frèam a th âann, air an lĂ imh eile, is e seirbheis a thâ ann a tha a âdèanamh beatha nas fhasa don leasaiche agus aâ sĂŹmpleachadh buileachadh loidsig agus co-òrdanachadh ar pròiseasan cho mòr âs as urrainn.

Cuimhnichidh sinn cò ris a bhiodh siostam Ă bhaisteach sgaoilte coltach. Seo na bhruidhinn sinn mu dheidhinn - HDFS, HBase. Tha pròiseas Master ann a bhios aâ riaghladh pròiseasan luchd-obrach agus thrĂ illean. Tha e an urra ri bhith a 'co-òrdanachadh agus a' sgaoileadh ghnĂŹomhan, ag ath-thòiseachadh luchd-obrach, a 'cur air bhog feadhainn Ăšra, agus a' sgaoileadh an luchd.

Is e rud nas adhartaiche an t-Seirbheis Co-òrdanachaidh, is e sin, gluais an obair co-òrdanachaidh fhèin gu pròiseas air leth, a bharrachd air a bhith aâ ruith seòrsa de chĂšl-taic no maighstir cĂšl-taic aig an aon Ă m, oir faodaidh am Maighstir fĂ iligeadh. Agus ma thuiteas am Maighstir, chan obraich an siostam againn. Tha sinn aâ ruith cĂšl-taic. Tha cuid ag rĂ dh gum feum am Maighstir a bhith air ath-aithris gu cĂšl-taic. Faodar seo a chur an urra ris an t-Seirbheis Co-òrdanachaidh cuideachd. Ach anns an diagram seo, tha uallach air aâ Mhaighstir fhèin airson an luchd-obrach a cho-òrdanachadh; an seo tha an t-seirbheis aâ co-òrdanachadh gnĂŹomhan mac-samhail dĂ ta.

Is e roghainn nas adhartaiche nuair a bhios an t-seirbheis againn aâ lĂ imhseachadh a h-uile co-òrdanachadh, mar as Ă bhaist. Tha e an urra ri dèanamh cinnteach gu bheil a h-uile cĂ il ag obair. Agus mura obraich rudeigin, gheibh sinn a-mach mu dheidhinn agus feuchaidh sinn ri faighinn timcheall air an t-suidheachadh seo. Ann an suidheachadh sam bith, tha sinn air fhĂ gail le Maighstir a bhios ann an dòigh air choreigin ag eadar-obrachadh le trĂ illean agus as urrainn dĂ ta, fiosrachadh, teachdaireachdan, msaa a chuir tro chuid de sheirbheis.

Tha sgeama eadhon nas adhartaiche ann, nuair nach eil Maighstir againn, tha na nodan uile nam prÏomh thrà illean, eadar-dhealaichte nan giÚlan. Ach feumaidh iad fhathast eadar-obrachadh le chèile, agus mar sin tha beagan seirbheis air fhà gail gus na gnÏomhan sin a cho-òrdanachadh. Is dòcha gu bheil Cassandra, a tha ag obair air a 'phrionnsapal seo, a' freagairt air an sgeama seo.
Tha e duilich a rà dh dè na sgeamaichean sin a tha ag obair nas fheà rr. Tha na buannachdan agus na cunntasan aca fhèin aig gach fear.

Agus chan fheum eagal a bhith air cuid de rudan leis aâ Mhaighstir, oir, mar a tha cleachdadh aâ sealltainn, chan eil e cho buailteach a bhith an-còmhnaidh aâ frithealadh. Is e am prĂŹomh rud an seo am fuasgladh ceart a thaghadh airson a bhith a âtoirt aoigheachd don t-seirbheis seo air nĂłd cumhachdach fa leth, gus am bi goireasan gu leòr aige, gus nach bi cothrom aig luchd-cleachdaidh ma tha sin comasach, gus nach cuir iad Ă s don phròiseas seo gun fhiosta. Ach aig an aon Ă m, ann an leithid de sgeama tha e mòran nas fhasa luchd-obrach a stiĂšireadh bhon phròiseas Master, ie tha an sgeama seo nas sĂŹmplidh bho shealladh buileachaidh.

Agus is dòcha gu bheil an sgeama seo (gu h-à rd) nas iom-fhillte, ach nas earbsaiche.

Is e am prĂŹomh dhuilgheadas fĂ illigeadh pĂ irt. Mar eisimpleir, nuair a chuireas sinn teachdaireachd thairis air an LĂŹonra, bidh tubaist de sheòrsa air choreigin aâ tachairt, agus cha bhi fios aig an neach a chuir an teachdaireachd an deach an teachdaireachd aige fhaighinn agus dè thachair air taobh aâ ghlacadair, cha bhi fios aige an deach an teachdaireachd a phròiseasadh gu ceart. , i.e. chan fhaigh e dearbhadh sam bith.
A rèir sin, feumaidh sinn an suidheachadh seo a phròiseasadh. Agus is e an rud as sÏmplidh am brath seo a chuir air ais agus feitheamh gus am faigh sinn freagairt. Anns a 'chÚis seo, chan eilear a' gabhail a-steach a bheil staid a 'ghlacadair air atharrachadh. Faodaidh sinn teachdaireachd a chuir agus an aon dà ta a chuir ris dà uair.
Tha ZooKeeper aâ tabhann dhòighean air dèiligeadh ri leithid de dhiĂšltadh, a nĂŹ ar beatha nas fhasa cuideachd.

Mar a chaidh a rà dh beagan na bu trà ithe, tha seo coltach ri bhith a 'sgrÏobhadh phrògraman ioma-snà ithleach, ach is e am prÏomh eadar-dhealachadh ann an tagraidhean sgaoilte a bhios sinn a' togail air diofar innealan, is e an lÏonra an aon dòigh air conaltradh. Gu bunaiteach, is e ailtireachd co-roinnte a tha seo. Tha a chuimhne fhèin aig gach pròiseas no seirbheis a tha a 'ruith air aon inneal, a diosc fhèin, a phròiseas fhèin, nach eil e a' roinn le duine sam bith.
Ma sgrÏobhas sinn prògram ioma-snà thainn air aon choimpiutair, is urrainn dhuinn cuimhne co-roinnte a chleachdadh airson dà ta iomlaid. Tha tionndadh co-theacsa againn an sin, faodaidh pròiseasan atharrachadh. Bheir seo buaidh air coileanadh. Air an aon là imh, chan eil leithid de rud anns a 'phrògram air braisle, ach tha duilgheadasan ann leis an LÏonra.

Mar sin, is e rèiteachadh na prĂŹomh dhuilgheadasan a thig am bĂ rr nuair a thathar aâ sgrĂŹobhadh shiostaman sgaoilte. Tha sinn aâ sgrĂŹobhadh tagradh de sheòrsa air choreigin. Ma tha e sĂŹmplidh, an uairsin bidh sinn aâ còdachadh a h-uile seòrsa de dhâ Ă ireamhan sa chòd, ach tha seo mĂŹ-ghoireasach, oir ma cho-dhĂšnas sinn an Ă ite leth-diog gu bheil sinn ag iarraidh Ăšine a-mach Ă aon diog, feumaidh sinn an tagradh ath-chruinneachadh agus cuir a-mach a h-uile cĂ il a-rithist. Is e aon rud a thâ ann nuair a tha e air aon inneal, nuair as urrainn dhut dĂŹreach ath-thòiseachadh, ach nuair a tha mòran innealan againn, feumaidh sinn a h-uile cĂ il a chopaigeadh gu cunbhalach. Feumaidh sinn feuchainn ris an aplacaid a rèiteachadh.
An seo tha sinn a 'bruidhinn mu dheidhinn rèiteachadh statach airson pròiseasan siostam. Chan eil seo gu tur, is dòcha bho shealladh an t-siostaim obrachaidh, is dòcha gur e rèiteachadh statach a thâ ann airson ar pròiseasan, is e sin, is e rèiteachadh a tha seo nach gabh a thogail agus Ăšrachadh.
Tha rèiteachadh fiÚghantach ann cuideachd. Is iad sin na crÏochan a tha sinn airson atharrachadh air an itealan gus am bi iad air an togail an sin.
Dè an duilgheadas a thâ ann an seo? Dh'Ăšraich sinn an rèiteachadh, chuir sinn a-steach e, mar sin dè? Is dòcha gur e an duilgheadas a thâ ann gun do chuir sinn a-steach an config air an aon lĂ imh, ach dhĂŹochuimhnich sinn mun rud Ăšr, dhâ fhan an config ann. San dĂ rna h-Ă ite, fhad âs a bha sinn ga sgaoileadh a-mach, chaidh an rèiteachadh Ăšrachadh ann an cuid de dhâ Ă iteachan, ach chan ann ann an Ă iteachan eile. Agus chaidh cuid de phròiseasan den tagradh againn a tha aâ ruith air aon inneal ath-thòiseachadh le config Ăšr, agus an Ă iteigin le seann fhear. Faodaidh seo leantainn gu bheil an tagradh sgaoilte againn neo-chunbhalach bho shealladh rèiteachaidh. Tha an duilgheadas seo cumanta. Airson rèiteachadh fiĂšghantach, tha e nas buntainniche oir tha e aâ ciallachadh gum faodar atharrachadh air an itealan.
Is e duilgheadas eile ballrachd buidhne. Bidh an-còmhnaidh seata de luchd-obrach againn, bidh sinn an-còmhnaidh ag iarraidh faighinn a-mach cò dhiubh a tha beò, cò dhiubh a tha marbh. Ma tha Maighstir ann, feumaidh e tuigsinn dè an luchd-obrach as urrainn ath-stiĂšireadh gu teachdaichean gus an ruith iad Ă ireamhachadh no obrachadh le dĂ ta, agus nach urrainn. Is e duilgheadas a tha ag èirigh gu cunbhalach gum feum fios a bhith againn cò a tha ag obair anns aâ bhuidheann againn.
Is e duilgheadas à bhaisteach eile taghaidhean stiÚiriche, nuair a tha sinn airson faighinn a-mach cò a tha os cionn. Is e aon eisimpleir ath-riochdachadh, nuair a tha pròiseas air choreigin againn a gheibh obair sgrÏobhaidh agus an uairsin gan ath-riochdachadh am measg phròiseasan eile. Bidh e na cheannard, bidh a h-uile duine eile umhail dha, leanaidh e e. Tha e riatanach pròiseas a thaghadh gus am bi e gun teagamh airson a h-uile duine, gus nach tionndaidh e a-mach gu bheil dà stiÚiriche air an taghadh.
Tha ruigsinneachd neo-eisimeileach ann cuideachd. Tha an duilgheadas an seo nas iom-fhillte. Tha leithid de rud ann ri mutex, nuair a bhios tu aâ sgrĂŹobhadh prògraman ioma-snĂ ithleanach agus ag iarraidh cothrom air goireas air choireigin, mar eisimpleir, cealla cuimhne, a bhith cuibhrichte agus air a dhèanamh le dĂŹreach aon snĂ ithlean. An seo dhâ fhaodadh an goireas a bhith rudeigin nas eas-chruthach. Agus cha bu chòir do thagraidhean eadar-dhealaichte bho dhiofar nodan den LĂŹonra againn ach cothrom sònraichte fhaighinn air goireas sònraichte, agus chan ann gus an urrainn dha a h-uile duine atharrachadh no rudeigin a sgrĂŹobhadh an sin. Is iad seo na glasan ris an canar.
Leigidh ZooKeeper leat na duilgheadasan sin uile fhuasgladh gu Ïre no gu Ïre. Agus seallaidh mi le eisimpleirean mar a leigeas e leat seo a dhèanamh.

Chan eil primitives bacadh sam bith ann. Nuair a thòisicheas sinn aâ cleachdadh rudeigin, cha bhith am prĂŹomhadail seo aâ feitheamh gus an tachair tachartas sam bith. Nas coltaiche, obraichidh an rud seo gu neo-chinnteach, mar sin a 'leigeil le pròiseasan gun a bhith a' crochadh fhad 'sa tha iad a' feitheamh ri rudeigin. Is e rud gu math feumail a tha seo.
Tha a h-uile iarrtas teachdaiche air a phròiseasadh ann an òrdugh aâ chiudha coitcheann.
Agus tha cothrom aig teachdaichean fios fhaighinn mu atharrachaidhean ann an cuid de stà ite, mu atharrachaidhean ann an dà ta, mus faic an neach-dèiligidh an dà ta atharraichte iad fhèin.

Faodaidh ZooKeeper obrachadh ann an dĂ dhòigh. Tha aâ chiad fhear leis fhèin, air aon nĂłd. Tha seo goireasach airson deuchainnean. Faodaidh e obrachadh ann am modh cruinneachaidh cuideachd, air Ă ireamh sam bith de nĂłdan. frithealaicheanMura h-eil cruinneachadh againn de 100 inneal, chan fheum e ruith air 100 inneal. Tha e gu leòr beagan innealan a shònrachadh far am faod ZooKeeper ruith. Agus tha e aâ cumail ri prionnsapal ruigsinneachd Ă rd. Bidh ZooKeeper aâ stòradh leth-bhreac iomlan den dĂ ta air gach eisimpleir a tha aâ ruith. MĂŹnichidh mi mar a nĂŹ e seo nas fhaide air adhart. Chan eil e aâ roinneadh no aâ sgoltadh an dĂ ta. Air an aon lĂ imh, tha seo na ana-cothrom oir chan urrainn dhuinn mòran a stòradh, ach air an lĂ imh eile, chan eil feum air. Chan eil e air a dhealbhadh airson sin; chan e stòr-dĂ ta a thâ ann.
Faodar dà ta a thasgadh air taobh an neach-dèiligidh. Is e prionnsapal à bhaisteach a tha seo gus nach cuir sinn stad air an t-seirbheis agus nach luchdaich sinn e leis na h-aon iarrtasan. Mar as trice bidh fios aig teachdaiche snasail mu dheidhinn seo agus ga thasgadh.
Mar eisimpleir, tha rudeigin air atharrachadh an seo. Tha seòrsa de thagradh ann. Chaidh ceannard Ăšr a thaghadh, a tha cunntachail, mar eisimpleir, airson obair sgrĂŹobhaidh a lĂ imhseachadh. Agus tha sinn airson an dĂ ta ath-riochdachadh. Is e aon fhuasgladh a chuir ann an lĂšb. Agus bidh sinn an-còmhnaidh aâ ceasnachadh ar seirbheis - a bheil dad air atharrachadh? Tha an dĂ rna roghainn nas fheĂ rr. Is e inneal faire a tha seo a leigeas leat fios a chuir gu teachdaichean gu bheil rudeigin air atharrachadh. Is e dòigh nas saoire a tha seo a thaobh goireasan agus nas goireasaiche dha teachdaichean.

Is e neach-dèiligidh an neach-cleachdaidh a bhios aâ cleachdadh ZooKeeper.
Is e am frithealaiche am pròiseas ZooKeeper fhèin.
Is e Znode am prÏomh rud ann an ZooKeeper. Tha a h-uile znodes air an stòradh mar chuimhneachan le ZooKeeper agus air an eagrachadh ann an cruth diagram rangachaidh, ann an cruth craoibhe.
Tha dĂ sheòrsa obrachaidh ann. Is e aâ chiad fhear Ăšrachadh/sgrĂŹobhadh, nuair a dhâ atharraicheas cuid de dhâ obair staid ar craoibhe. Tha an craobh cumanta.
Agus tha e comasach nach lĂŹon an neach-dèiligidh aon iarrtas agus gu bheil e air a dhĂŹ-cheangal, ach gun urrainn dha seisean a stèidheachadh tron ââââbheil e ag eadar-obrachadh le ZooKeeper.

Tha modal dĂ ta ZooKeeper coltach ri siostam faidhle. Tha freumh Ă bhaisteach ann agus an uairsin chaidh sinn mar gum biodh sinn tro na clĂ ran a tha aâ dol bhon fhreumh. Agus an uairsin a 'chatalog den chiad ĂŹre, an dĂ rna ĂŹre. Tha seo uile znodes.
Faodaidh gach znode beagan dà ta a stòradh, mar as trice chan eil e glè mhòr, mar eisimpleir, 10 kilobytes. Agus faodaidh à ireamh sònraichte de chlann a bhith aig gach znode.

Bidh znodes a 'tighinn ann an grunn sheòrsachan. Faodaidh iad a bhith air an cruthachadh. Agus nuair a bhios sinn a 'cruthachadh znode, bidh sinn a' sònrachadh an seòrsa dha bu chòir a bhith.
Tha dĂ sheòrsa ann. Is e aâ chiad fhear am bratach fad-Ăšine. Tha Znode aâ fuireach taobh a-staigh seisean. Mar eisimpleir, tha an neach-dèiligidh air seisean a stèidheachadh. Agus fhad 's a bhios an seisean seo beò, bidh e ann. Tha seo riatanach gus nach dèan thu rudeigin neo-riatanach. Tha seo cuideachd freagarrach airson amannan nuair a tha e cudromach dhuinn prĂŹomhadaichean dĂ ta a stòradh taobh a-staigh seisean.
Is e an dĂ rna seòrsa bratach sreathach. Bidh e ag Ă rdachadh aâ chunntair air an t-slighe chun an znode. Mar eisimpleir, bha eòlaire againn le tagradh 1_5. Agus nuair a chruthaich sinn aâ chiad nĂłd, fhuair e p_1, an dĂ rna fear - p_2. Agus nuair a chanas sinn ris an dòigh seo gach turas, bidh sinn a 'dol seachad air an t-slighe iomlan, a' comharrachadh dĂŹreach pĂ irt den t-slighe, agus tha an Ă ireamh seo air Ă rdachadh gu fèin-ghluasadach oir tha sinn a 'comharrachadh an seòrsa nĂłd - sreath.
Znode cunbhalach. Bidh i an-còmhnaidh beò agus bidh an t-ainm a dhâ innseas sinn dhi.

Is e rud feumail eile am bratach faire. Ma stĂ laicheas sinn e, faodaidh an neach-dèiligidh ballrachd a thoirt do chuid de thachartasan airson nĂłd sònraichte. Seallaidh mi dhut nas fhaide air adhart le eisimpleir mar a tha seo air a dhèanamh. Bidh ZooKeeper fhèin ag innse don neach-dèiligidh gu bheil an dĂ ta air an nĂłd air atharrachadh. Ach, chan eil brathan aâ gealltainn gu bheil cuid de dhĂ ta Ăšr air ruighinn. Tha iad dĂŹreach ag rĂ dh gu bheil rudeigin air atharrachadh, agus mar sin feumaidh tu fhathast coimeas a dhèanamh eadar dĂ ta nas fhaide air adhart le fiosan air leth.
Agus mar a thuirt mi mu thrĂ th, tha òrdugh an dĂ ta air a dhearbhadh le kilobytes. Chan eil feum air dĂ ta teacsa mòr a stòradh an sin, oir chan e stòr-dĂ ta a thâ ann, is e frithealaiche co-òrdanachaidh gnĂŹomh a thâ ann.

Leig dhomh beagan innse dhut mu sheiseanan. Ma tha grunn fhrithealaichean againn, is urrainn dhuinn gluasad gu follaiseach bho aon fhrithealaiche gu frithealaiche eile. frithealaiche, aâ cleachdadh an ID seisein. Tha seo gu math goireasach.
Tha Ăšine de sheòrsa air choreigin aig gach seisean. Tha seisean air a mhĂŹneachadh le co-dhiĂš a chuireas an neach-dèiligidh rud sam bith chun t-seirbheisiche tron âââât-seisean sin. Mura h-eil e a 'toirt seachad rud sam bith rè na h-Ăšine-ama, bidh an seisean a' tuiteam dheth, no faodaidh an neach-dèiligidh e fhèin a dhĂšnadh.

Chan eil na h-uimhir de fheartan aige, ach faodaidh tu diofar rudan a dhèanamh leis an API seo. Tha an gairm sin a chunnaic sinn aâ cruthachadh aâ cruthachadh znode agus aâ gabhail trĂŹ paramadairean. Is e seo an t-slighe chun an znode, agus feumaidh e a bhith air a shònrachadh gu h-iomlan bhon fhreumh. Agus cuideachd seo beagan dĂ ta a tha sinn airson a ghluasad an sin. Agus an seòrsa bratach. Agus an dèidh cruthachadh bidh e a 'tilleadh an t-slighe chun an znode.
San dà rna à ite, faodaidh tu a sguabadh à s. Is e an cleas an seo gum faod an dà rna paramadair, a bharrachd air an t-slighe chun an znode, an dreach a shònrachadh. Mar sin, thèid an znode sin a dhubhadh às ma tha an dreach aige a ghluais sinn co-ionann ris an fhear a tha ann dha-rÏribh.
Mura h-eil sinn airson sĂšil a thoirt air an tionndadh seo, bidh sinn dĂŹreach aâ dol seachad air an argamaid â-1â.

San treas Ă ite, bidh e aâ dèanamh cinnteach gu bheil znode ann. Tillidh e fĂŹor ma tha an nĂłd ann, ceĂ rr air dhòigh eile.
Agus an uairsin nochdaidh faire bratach, a leigeas leat sĂšil a chumail air an nĂłd seo.
Faodaidh tu am bratach seo a shuidheachadh eadhon air nĂłd nach eil ann agus fios fhaighinn nuair a nochdas e. Faodaidh seo a bhith feumail cuideachd.
Tha dĂšbhlan no dhĂ eile ann faigh DĂ ta. Tha e soilleir gun urrainn dhuinn dĂ ta fhaighinn tro znode. Faodaidh tu cuideachd faire bratach a chleachdadh. Anns a 'chĂšis seo, cha stĂ laich e mura h-eil nĂłd ann. Mar sin, feumaidh tu tuigsinn gu bheil e ann, agus an uairsin a 'faighinn dĂ ta.

Tha cuideachd SetData. An seo tha sinn a 'dol seachad air dreach. Agus ma bheir sinn seachad seo, thèid an dà ta air an znode de dhreach sònraichte Úrachadh.
Faodaidh tu cuideachd "-1" a shònrachadh gus an t-seic seo a thoirmeasg.
Tha dòigh feumail eile faigh clann. Gheibh sinn cuideachd liosta de na znodes uile a bhuineas dha. Is urrainn dhuinn sĂšil a chumail air seo le bhith aâ suidheachadh uaireadair brataich.
Agus dòigh-obrach sioncronaich aâ ceadachadh a h-uile atharrachadh a chuir a-steach aig an aon Ă m, mar sin aâ dèanamh cinnteach gu bheil iad air an sĂ bhaladh agus gu bheil an dĂ ta gu lèir air atharrachadh gu tur.
Ma tharraingeas sinn analogies le prògramadh cunbhalach, an uairsin nuair a chleachdas tu dòighean leithid sgrÏobhadh, a sgrÏobhas rudeigin gu diosc, agus às deidh dha freagairt a thilleadh thugad, chan eil gealltanas sam bith ann gu bheil thu air an dà ta a sgrÏobhadh gu diosc. Agus eadhon nuair a tha an siostam-obrachaidh cinnteach gu bheil a h-uile cà il air a sgrÏobhadh, tha uidheamachdan anns an diosg fhèin far a bheil am pròiseas a 'dol tro shreathan de bhufairean, agus dÏreach às deidh sin thèid an dà ta a chuir air an diosg.

Thathas aâ cleachdadh gairmean asyncronach sa mhòr-chuid. Leigidh seo leis an neach-dèiligidh obrachadh ann an co-shĂŹnte le diofar iarrtasan. Faodaidh tu an dòigh sioncronaich a chleachdadh, ach chan eil e cho cinneasach.
Is e an dĂ ghnĂŹomhachd air an do bhruidhinn sinn Ăšrachadh / sgrĂŹobhadh, a bhios ag atharrachadh dĂ ta. Is iad sin cruthaich, setData, sioncranachadh, cuir Ă s. Agus tha leughadh ann, getData, getChildren.

A-nis beagan eisimpleirean air mar as urrainn dhut prĂŹomhadaichean a dhèanamh airson a bhith ag obair ann an siostam sgaoilte. Mar eisimpleir, co-cheangailte ri rèiteachadh rudeigin. Tha neach-obrach Ăšr air nochdadh. Chuir sinn ris an inneal agus thòisich sinn air a 'phròiseas. Agus tha na trĂŹ ceistean a leanas ann. Ciamar a tha e aâ ceasnachadh ZooKeeper airson rèiteachadh? Agus ma tha sinn airson an rèiteachadh atharrachadh, ciamar a dh'atharraicheas sinn e? Agus Ă s deidh dhuinn atharrachadh, ciamar a gheibh an luchd-obrach sin a bha againn e?
Tha ZooKeeper aâ dèanamh seo gu ĂŹre mhath furasta. Mar eisimpleir, tha ar craobh znode ann. Tha nĂłd airson an tagraidh againn an seo, bidh sinn aâ cruthachadh nĂłd a bharrachd ann, anns a bheil dĂ ta bhon rèiteachadh. Faodaidh no nach bi iad sin nam paramadairean fa leth. Leis gu bheil am meud beag, mar as trice tha meud an rèiteachaidh beag cuideachd, agus mar sin tha e comasach a stòradh an seo.
Tha thu a 'cleachdadh an dòigh-obrach faigh DĂ ta gus an rèiteachadh airson an neach-obrach fhaighinn bhon nĂłd. Suidhich gu fĂŹor. Mura h-eil an nĂłd seo ann airson adhbhar air choireigin, thèid innse dhuinn mu dheidhinn nuair a nochdas e, no nuair a dhâ atharraicheas e. Ma tha sinn airson faighinn a-mach gu bheil rudeigin air atharrachadh, tha sinn ga chuir gu fĂŹor. Agus ma dh'atharraicheas an dĂ ta anns an nĂłd seo, bidh fios againn mu dheidhinn.
SetData. Shuidhich sinn an dĂ ta, seata â-1â, i.e. cha bhith sinn aâ sgrĂšdadh an dreach, tha sinn aâ gabhail ris gu bheil aon rèiteachadh againn an-còmhnaidh, chan fheum sinn mòran rèiteachaidhean a stòradh. Ma dh'fheumas tu tòrr a stòradh, feumaidh tu ĂŹre eile a chur ris. An seo tha sinn den bheachd nach eil ann ach aon, agus mar sin cha bhith sinn ag Ăšrachadh ach an tè as Ăšire, gus nach toir sinn sĂšil air an dreach. Aig an Ă m seo, gheibh a h-uile neach-dèiligidh a tha air ballrachd a dhèanamh roimhe fios gu bheil rudeigin air atharrachadh san nĂłd seo. Agus Ă s deidh dhaibh fhaighinn, feumaidh iad cuideachd an dĂ ta iarraidh a-rithist. Is e am fios nach fhaigh iad an dĂ ta fhèin, ach dĂŹreach fios mu atharrachaidhean. Ăs deidh seo feumaidh iad dĂ ta Ăšr iarraidh.

Tha an dà rna roghainn airson cleachdadh na prÏomhadail ballrachd buidhne. Tha iarrtas sgaoilte againn, tha dòrlach de luchd-obrach ann agus tha sinn airson tuigsinn gu bheil iad uile nan à ite. Mar sin, feumaidh iad iad fhèin a chlà radh gu bheil iad ag obair san tagradh againn. Agus tha sinn cuideachd airson faighinn a-mach, aon chuid bhon phròiseas Master no an à iteigin eile, mu na h-obraichean gnÏomhach a tha againn an-drà sta.
Ciamar a nĂŹ sinn seo? Airson an tagradh, bidh sinn aâ cruthachadh nĂłd luchd-obrach agus aâ cur fo-ĂŹre an sin aâ cleachdadh an dòigh cruthachaidh. Tha mearachd agam air an t-sleamhnag. An seo feumaidh tu sreathach sònraich, an sin cruthaichear a h-uile neach-obrach aon ri aon. Agus tha an tagradh, ag iarraidh a h-uile dĂ ta mu chlann an nĂłd seo, a 'faighinn a h-uile neach-obrach gnĂŹomhach a tha ann.


Tha seo na bhuileachadh cho uamhasach air mar a ghabhas seo a dhèanamh ann an còd Java. Feuch an tòisich sinn bhon deireadh, leis a 'phrĂŹomh dhòigh. Is e seo an clas againn, cruthaichidh sinn a dhòigh. Mar aâ chiad argamaid bidh sinn aâ cleachdadh aoigheachd, far a bheil sinn aâ ceangal, ie bidh sinn ga shuidheachadh mar argamaid. Agus is e an dĂ rna argamaid ainm na buidhne.
Ciamar a tha an ceangal aâ tachairt? Seo eisimpleir sĂŹmplidh den API a thathas aâ cleachdadh. Tha a h-uile dad gu math sĂŹmplidh an seo. Tha ZooKeeper clas Ă bhaisteach ann. Bidh sinn a 'toirt seachad luchd-aoigheachd dha. Agus suidhich an Ăšine-ama, mar eisimpleir, gu 5 diogan. Agus tha ball againn ris an canar connectedSignal. Gu bunaiteach, bidh sinn aâ cruthachadh buidheann air an t-slighe tar-chuir. Cha bhith sinn aâ sgrĂŹobhadh dĂ ta an sin, ged a dhâ fhaodadh rudeigin a bhith air a sgrĂŹobhadh. Agus tha an nĂłd an seo den t-seòrsa leantainneach. Gu bunaiteach, is e nòta Ă bhaisteach Ă bhaisteach a tha seo a bhios ann fad na h-Ăšine. Seo far a bheil an seisean air a chruthachadh. Is e seo buileachadh an neach-dèiligidh fhèin. Cuiridh an neach-dèiligidh againn teachdaireachdan bho Ă m gu Ă m aâ nochdadh gu bheil an seisean beò. Agus nuair a chuireas sinn crĂŹoch air an t-seisean, bidh sinn aâ gairm dlĂšth agus sin e, tha an seisean aâ tuiteam dheth. Tha seo air eagal gun tuit rudeigin dhuinn, gus am faigh ZooKeeper a-mach mu dheidhinn agus gun cuir e stad air an t-seisean.

Ciamar a ghlasadh goireas? An seo tha a h-uile dad beagan nas iom-fhillte. Tha seata de luchd-obrach againn, tha goireas ann a tha sinn airson a ghlasadh. Gus seo a dhèanamh, bidh sinn a 'cruthachadh nĂłd fa leth, mar eisimpleir, ris an canar lock1. Nam bâ urrainn dhuinn a chruthachadh, fhuair sinn glas an seo. Agus mura b 'urrainn dhuinn a chruthachadh, bidh an neach-obrach a' feuchainn ri faighinn dĂ ta Ă s an seo, agus bhon a chaidh an nĂłd a chruthachadh mar-thĂ , cuiridh sinn neach-faire an seo agus nuair a dh'atharraicheas staid an nĂłd seo, bidh fios againn mu dheidhinn. Agus faodaidh sinn feuchainn ri Ăšine a bhith againn airson ath-chruthachadh. Ma ghabhas sinn an nĂłd seo, ghabh sinn aâ ghlas seo, an uairsin Ă s deidh dhuinn nach bi feum againn air aâ ghlas tuilleadh, trèigidh sinn e, leis nach eil an nĂłd ann ach taobh a-staigh an t-seisein. A rèir sin, thèid e Ă sealladh. Agus bidh neach-dèiligidh eile, taobh a-staigh frèam seisean eile, comasach air a 'ghlas a ghabhail air an nĂłd seo, no an Ă ite sin, gheibh e fios gu bheil rudeigin air atharrachadh agus faodaidh e feuchainn ri dhèanamh ann an Ăšine.

Eisimpleir eile air mar as urrainn dhut am prĂŹomh stiĂširiche a thaghadh. Tha seo beagan nas iom-fhillte, ach cuideachd gu math sĂŹmplidh. Dè tha dol an seo? Tha prĂŹomh nĂłd ann a tha a 'cruinneachadh an luchd-obrach gu lèir. Tha sinn aâ feuchainn ri dĂ ta fhaighinn mun stiĂširiche. Ma thachair seo gu soirbheachail, ie fhuair sinn beagan dĂ ta, an uairsin bidh an neach-obrach againn a âtòiseachadh aâ leantainn an stiĂširiche seo. Tha e den bheachd gu bheil ceannard ann mu thrĂ th.
Ma bhĂ saich an ceannard airson adhbhar air choireigin, mar eisimpleir, thuit e dheth, feuchaidh sinn ri ceannard Ăšr a chruthachadh. Agus ma shoirbhicheas leinn, bidh an neach-obrach againn na stiĂširiche. Agus ma chaidh aig cuideigin aig an Ă m seo air stiĂširiche Ăšr a chruthachadh, feuchaidh sinn ri tuigsinn cò a thâ ann agus an uairsin lean e e.
An seo tha aâ bhuaidh ris an canar treud ag èirigh, i.e. aâ bhuaidh treud, oir nuair a bhĂ saicheas ceannard, bidh am fear a bhios an toiseach na cheannard.

Nuair a bhios tu a 'glacadh goireas, faodaidh tu feuchainn ri dòigh-obrach beagan eadar-dhealaichte a chleachdadh, a tha mar a leanas. Mar eisimpleir, tha sinn airson glas fhaighinn, ach Ă s aonais buaidh hert. Bidh e aâ toirt a-steach gum bi an tagradh againn ag iarraidh liostaichean de na h-ĂŹomhaighean nòta gu lèir airson nĂłd a tha ann mar-thĂ le glas. Agus mas e ron sin an nĂłd airson an do chruthaich sinn glas an fheadhainn as lugha den t-seata a fhuair sinn, tha seo aâ ciallachadh gu bheil sinn air aâ ghlas a ghlacadh. Bidh sinn aâ dèanamh cinnteach gu bheil sinn air glas fhaighinn. Mar sheic, bidh cumha ann gur e glè bheag an id a fhuair sinn nuair a chruthaich sinn glas Ăšr. Agus ma fhuair sinn e, bidh sinn ag obair nas fhaide.
Ma tha id sònraichte ann a tha nas lugha na aâ ghlas againn, an uairsin cuiridh sinn neach-faire air an tachartas seo agus feitheamh ri fios gus an atharraich rudeigin. Is e sin, fhuair sinn aâ ghlas seo. Agus gus an tuit e dheth, cha bhith sinn mar an id as ĂŹsle agus chan fhaigh sinn an ĂŹre as lugha de ghlas, agus mar sin bidh e comasach dhuinn logadh a-steach. Agus mura tèid an suidheachadh seo a choileanadh, thèid sinn an seo sa bhad agus feuchaidh sinn ris aâ ghlas seo fhaighinn a-rithist, oir is dòcha gu bheil rudeigin air atharrachadh aig an Ă m seo.

Dè a tha ann an ZooKeeper? Tha 4 prĂŹomh rudan ann. Tha seo a 'giollachd pròiseasan - Iarrtas. Agus cuideachd ZooKeeper Atomic Broadcast. Tha Log Gealltanas ann far a bheil a h-uile gnĂŹomh air a chlĂ radh. Agus an In-memory Replicated DB fhèin, ie an stòr-dĂ ta fhèin far a bheil aâ chraobh gu lèir seo air a stòradh.
'S fhiach toirt fa-near gu bheil a h-uile obair sgrĂŹobhaidh a' dol tron ââphròiseas iarrtas. Agus bidh gnĂŹomhachd leughaidh aâ dol gu dĂŹreach chun stòr-dĂ ta In-memory.

Tha an stòr-dĂ ta fhèin lĂ n ath-aithris. Bidh a h-uile suidheachadh de ZooKeeper aâ stòradh leth-bhreac iomlan den dĂ ta.
Gus an stòr-dĂ ta a thoirt air ais Ă s deidh tubaist, tha log Commit ann. Is e cleachdadh Ă bhaisteach mus tèid dĂ ta a-steach do chuimhne, gu bheil e sgrĂŹobhte an sin ma thuiteas e, faodar an loga seo a chluich air ais agus staid an t-siostaim ath-nuadhachadh. Agus thathas cuideachd aâ cleachdadh dealbhan bho Ă m gu Ă m den stòr-dĂ ta.

Tha ZooKeeper Atomic Broadcast na rud a thathas aâ cleachdadh gus dĂ ta ath-riochdachadh a chumail.
Bidh ZAB aâ taghadh stiĂširiche air an taobh a-staigh bho shealladh an nĂłd ZooKeeper. Bidh nodan eile gu bhith nan luchd-leanmhainn aice agus bidh iad an dĂšil cuid de ghnĂŹomhan bhuaipe. Ma gheibh iad tagraidhean, cuiridh iad iad uile chun an stiĂširiche. Bidh e an toiseach aâ dèanamh obair sgrĂŹobhaidh agus an uairsin aâ cur teachdaireachd mu na tha air atharrachadh chun luchd-leanmhainn aige. Feumaidh seo, gu dearbh, a bhith air a dhèanamh gu atamach, i.e. feumar obrachadh clĂ raidh is craolaidh an rud gu lèir a dhèanamh gu atamach, agus mar sin aâ gealltainn cunbhalachd dĂ ta.
Bidh e aâ pròiseasadh iarrtasan sgrĂŹobhaidh a-mhĂ in. Is e a phrĂŹomh obair gun atharraich e an gnĂŹomhachd gu bhith na Ăšrachadh malairt. Is e iarrtas sònraichte a tha seo.
Agus an seo is fhiach a bhith mothachail gu bheil neo-chomasachd Úrachaidhean airson an aon ghnÏomhachd cinnteach. Dè th' ann? Ma thèid a chuir gu bàs dà uair, bidh an aon staid aig an rud seo, i.e. chan atharraich an t-iarrtas fhèin. Agus feumar seo a dhèanamh gus an urrainn dhut an obair ath-thòiseachadh ma thachras tubaist, agus mar sin na h-atharrachaidhean a tha air tuiteam an-drà sta a thoirt air ais. Anns a 'chÚis seo, bidh staid an t-siostaim a' fàs mar an ceudna, is e sin, cha bu chòir gum biodh sreath den aon rud, mar eisimpleir, pròiseasan Úrachadh, a 'leantainn gu diofar stà itean deireannach den t-siostam.








Source: www.habr.com
