Ignite Seirbheis Grid - Ath-thòiseachadh

Air 26 Gearran, chùm sinn coinneamh Apache Ignite GreenSource, far an do bhruidhinn luchd-tabhartais don phròiseact le còd fosgailte. Ignite Apache. B’ e tachartas cudromach ann am beatha na coimhearsnachd seo ath-structaradh a’ phàirt Ignite Grid Seirbheis, a leigeas leat microservices àbhaisteach a chuir gu dìreach a-steach do bhuidheann Ignite. Bhruidhinn e mun phròiseas duilich seo aig a’ choinneimh Vyacheslav Daradur, innleadair bathar-bog agus neach-tabhartais Apache Ignite airson còrr air dà bhliadhna.

Ignite Seirbheis Grid - Ath-thòiseachadh

Feuch an tòisich sinn leis na tha Apache Ignite san fharsaingeachd. Is e seo stòr-dàta a tha na stòradh Prìomh / Luach sgaoilte le taic airson SQL, gnìomhachd agus tasgadh. A bharrachd air an sin, leigidh Ignite leat seirbheisean àbhaisteach a chuir gu dìreach a-steach do bhuidheann Ignite. Tha cothrom aig an leasaiche air na h-innealan uile a bheir Ignite seachad - structaran dàta sgaoilte, Teachdaireachdan, Sruthadh, Coimpiutaireachd agus Grid Dàta. Mar eisimpleir, nuair a bhios tu a’ cleachdadh Data Grid, bidh an duilgheadas ann a bhith a’ rianachd bun-structair air leth airson stòradh dàta agus, mar thoradh air sin, a’ dol à sealladh.

Ignite Seirbheis Grid - Ath-thòiseachadh

A’ cleachdadh API Grid na Seirbheis, faodaidh tu seirbheis a chleachdadh le bhith dìreach a’ sònrachadh an sgeama cleachdadh agus, a rèir sin, an t-seirbheis fhèin san rèiteachadh.

Mar as trice, tha sgeama cleachdadh na chomharra air an àireamh de shuidheachaidhean a bu chòir a bhith air an cleachdadh air nodan cnuasachaidh. Tha dà sgeama cleachdadh àbhaisteach ann. Is e a’ chiad fhear Cluster Singleton: aig àm sònraichte sam bith, thathas cinnteach gum bi aon eisimpleir de sheirbheis luchd-cleachdaidh ri fhaighinn sa bhuidheann. Is e an dàrna fear Node Singleton: tha aon eisimpleir den t-seirbheis air a chleachdadh air gach nód cnuasachaidh.

Ignite Seirbheis Grid - Ath-thòiseachadh

Faodaidh an neach-cleachdaidh cuideachd an àireamh de shuidheachaidhean seirbheis anns a’ bhuidheann gu lèir a shònrachadh agus ro-innse a mhìneachadh airson nodan iomchaidh a shìoladh. Anns an t-suidheachadh seo, bidh Grid Seirbheis fhèin a’ tomhas an cuairteachadh as fheàrr airson a bhith a’ cleachdadh sheirbheisean.

A bharrachd air an sin, tha leithid de fheart ann ri Seirbheis Affinity. Is e gnìomh a th’ ann an dàimh a tha a’ mìneachadh an dàimh a th’ aig iuchraichean ri sgaraidhean agus an dàimh a tha aig pàrtaidhean ri nodan anns an topology. A’ cleachdadh na h-iuchrach, faodaidh tu am prìomh nód air a bheil an dàta a stòradh. San dòigh seo faodaidh tu an t-seirbheis agad fhèin a cheangal ri iuchair agus tasgadan gnìomh dàimh. Ma dh’ atharraicheas gnìomh dàimh, thèid ath-shuidheachadh fèin-ghluasadach a dhèanamh. San dòigh seo, bidh an t-seirbheis an-còmhnaidh faisg air an dàta a dh’ fheumas e a làimhseachadh, agus, a rèir sin, lughdaich e cosgaisean ruigsinneachd fiosrachaidh. Faodar an sgeama seo ainmeachadh mar sheòrsa de choimpiutaireachd coloinichte.

A-nis gu bheil sinn air faighinn a-mach dè a th’ ann am bòidhchead Grid Seirbheis, bruidhnidh sinn mun eachdraidh leasachaidh aige.

Dè thachair roimhe

Bha buileachadh Grid Seirbheis roimhe seo stèidhichte air tasgadan siostam ath-aithris gnìomhachd Ignite. Tha am facal “cache” ann an Ignite a’ toirt iomradh air stòradh. Is e sin, chan e rudeigin sealach a tha seo, mar a shaoileadh tu. A dh ’aindeoin gu bheil an tasgadan air ath-aithris agus gu bheil an seata dàta gu lèir anns gach nód, taobh a-staigh an tasgadan tha riochdachadh dealaichte aige. Tha seo air sgàth optimization stòraidh.

Ignite Seirbheis Grid - Ath-thòiseachadh

Dè thachair nuair a bha an neach-cleachdaidh airson an t-seirbheis a chleachdadh?

  • Bha a h-uile nod sa bhuidheann a’ fo-sgrìobhadh gus dàta ùrachadh anns an stòradh a’ cleachdadh an uidheamachd Ceist Leantainneach a chaidh a thogail a-steach.
  • Rinn an nòta tòiseachaidh, fo ghnothach le dealas leughaidh, clàr anns an stòr-dàta anns an robh rèiteachadh na seirbheis, a’ toirt a-steach an t-eisimpleir sreathach.
  • Nuair a fhuair an co-òrdanaiche fios mu inntrigeadh ùr, rinn an co-òrdanaiche cunntas air an cuairteachadh stèidhichte air an rèiteachadh. Chaidh an rud a thàinig às a sgrìobhadh air ais chun stòr-dàta.
  • Nam biodh nód mar phàirt den sgaoileadh, dh'fheumadh an co-òrdanaiche a chleachdadh.

Dè nach robh freagarrach dhuinn

Aig àm air choreigin thàinig sinn chun a 'cho-dhùnaidh: chan e seo an dòigh air obrachadh le seirbheisean. Bha grunn adhbharan ann.

Ma thachair mearachd air choireigin aig àm cleachdadh, cha b’ urrainn dha a lorg ach bho logaichean an nód far an do thachair a h-uile càil. Cha robh ann ach cleachdadh asyncronach, agus mar sin às deidh dha smachd a thoirt air ais don neach-cleachdaidh bhon dòigh cleachdadh, bha feum air beagan ùine a bharrachd gus an t-seirbheis a thòiseachadh - agus rè na h-ùine seo cha b ’urrainn don neach-cleachdaidh smachd a chumail air dad. Gus an Grid Seirbheis a leasachadh tuilleadh, feartan ùra a chruthachadh, luchd-cleachdaidh ùr a thàladh agus beatha a h-uile duine a dhèanamh nas fhasa, feumaidh rudeigin atharrachadh.

Nuair a bha sinn a’ dealbhadh a’ Ghriod Seirbheis ùr, bha sinn an toiseach airson gealltanas a thoirt seachad mu chleachdadh sioncronaich: cho luath ‘s a thill an neach-cleachdaidh smachd bhon API, b’ urrainn dha na seirbheisean a chleachdadh sa bhad. Bha mi cuideachd airson comas a thoirt don neach-tòiseachaidh mearachdan cleachdadh a làimhseachadh.

A bharrachd air an sin, bha mi airson am buileachadh a dhèanamh nas sìmplidhe, is e sin, faighinn air falbh bho ghnothaichean agus ath-chothromachadh. A dh 'aindeoin gu bheil an tasgadan air ath-aithris agus nach eil cothromachadh ann, dh' èirich duilgheadasan rè cleachdadh mòr le mòran nodan. Nuair a dh’ atharraicheas an topology, feumaidh nodan fiosrachadh a mhalartachadh, agus le cleachdadh mòr, faodaidh an dàta seo cuideam mòr a dhèanamh.

Nuair a bha an topology neo-sheasmhach, dh'fheumadh an co-òrdanaiche cuairteachadh sheirbheisean ath-àireamhachadh. Agus san fharsaingeachd, nuair a dh’ fheumas tu a bhith ag obair le gnothaichean air topology neo-sheasmhach, faodaidh seo leantainn gu mearachdan duilich a ro-innse.

Duilgheadasan

Dè a th’ ann an atharrachaidhean cruinneil gun duilgheadasan nan cois? B’ e a’ chiad fhear dhiubh sin atharrachadh ann an topology. Feumaidh tu tuigsinn, aig àm sam bith, eadhon aig àm cleachdadh seirbheis, gum faod nód a dhol a-steach no falbh bhon bhuidheann. A bharrachd air an sin, ma thèid an nód a-steach don bhuidheann aig àm an cleachdadh, bidh e riatanach a h-uile fiosrachadh mu na seirbheisean a ghluasad chun nód ùr gu cunbhalach. Agus tha sinn a 'bruidhinn chan ann a-mhàin mu na chaidh a chleachdadh mar-thà, ach cuideachd mu chleachdadh làithreach agus san àm ri teachd.

Is e seo dìreach aon de na duilgheadasan a dh'fhaodar a chruinneachadh ann an liosta air leth:

  • Mar a chleachdas tu seirbheisean a tha air an rèiteachadh gu statach aig toiseach tòiseachaidh nód?
  • A 'fàgail nód bhon bhuidheann - dè a nì thu ma bha an nód a' toirt aoigheachd do sheirbheisean?
  • Dè nì thu ma tha an co-òrdanaiche air atharrachadh?
  • Dè a nì thu ma nì an neach-dèiligidh ath-cheangal ris a’ bhuidheann?
  • A bheil feum air iarrtasan gnìomhachaidh/dì-ghnìomhachaidh a làimhseachadh agus ciamar?
  • Dè nam biodh iad ag iarraidh sgrios tasgadan, agus gu bheil seirbheisean dàimh againn ceangailte ris?

Agus chan e sin uile.

co-dhùnadh

Mar thargaid, thagh sinn an dòigh-obrach air a stiùireadh le Tachartas le cur an gnìomh conaltradh pròiseas a’ cleachdadh teachdaireachdan. Tha Ignite mu thràth a’ cur an gnìomh dà phàirt a leigeas le nodan teachdaireachdan a chuir air adhart eatorra fhèin - conaltradh-spi agus lorg-spi.

Ignite Seirbheis Grid - Ath-thòiseachadh

Tha conaltradh-spi a’ leigeil le nodan conaltradh dìreach agus teachdaireachdan a chuir air adhart. Tha e gu math freagarrach airson tòrr dàta a chuir. Leigidh Discovery-spi leat teachdaireachd a chuir chun a h-uile nod sa bhuidheann. Anns a’ bhuileachadh àbhaisteach, tha seo air a dhèanamh a’ cleachdadh topology fàinne. Tha amalachadh le Zookeeper cuideachd, anns a 'chùis seo thathar a' cleachdadh topology rionnag. Is e puing cudromach eile as fhiach a thoirt fa-near gu bheil lorg-spi a’ toirt gealltanas gum bi an teachdaireachd gu cinnteach air a lìbhrigeadh san òrdugh cheart gu gach nod.

Bheir sinn sùil air a’ phròtacal cleachdadh. Bithear a’ cur a h-uile iarrtas cleachdaiche airson cleachdadh agus neo-chleachdadh tro lorg-spi. Bheir seo na leanas barrantasan:

  • Gheibh a h-uile nod sa bhuidheann an t-iarrtas. Leigidh seo leis an iarrtas cumail a’ dol leis an obair nuair a dh’ atharraicheas an co-òrdanaiche. Tha seo cuideachd a’ ciallachadh, ann an aon theachdaireachd, gum bi a h-uile meata-dàta riatanach aig gach nód, leithid rèiteachadh na seirbheis agus an t-eisimpleir sreathach aige.
  • Bidh òrdachadh teann air lìbhrigeadh teachdaireachd a’ cuideachadh le fuasgladh fhaighinn air còmhstri rèiteachaidh agus iarrtasan farpaiseach.
  • Leis gu bheil inntrigeadh an nód don topology cuideachd air a phròiseasadh tro lorg-spi, gheibh an nód ùr an dàta gu lèir a tha riatanach airson a bhith ag obair le seirbheisean.

Nuair a gheibhear iarrtas, bidh nodan sa bhuidheann ga dhearbhadh agus a’ cruthachadh gnìomhan giullachd. Tha na gnìomhan sin air an ciudha agus an uairsin air an giullachd ann an snàithlean eile le neach-obrach air leth. Tha e air a bhuileachadh san dòigh seo oir faodaidh cleachdadh mòran ùine a thoirt agus dàil a chuir air an t-sruthadh lorg daor gu do-fhulangach.

Bidh a h-uile iarrtas bhon ciudha air a làimhseachadh leis a’ mhanaidsear cleachdaidh. Tha neach-obrach sònraichte aige a tharraingeas gnìomh bhon ciudha seo agus a thòisicheas e gus tòiseachadh air cleachdadh. Às deidh seo, bidh na gnìomhan a leanas a 'tachairt:

  1. Bidh gach nód gu neo-eisimeileach a’ tomhas an cuairteachaidh le taing do ghnìomh sònrachaidh cinntiche ùr.
  2. Bidh nodan a’ gineadh teachdaireachd le toraidhean an cleachdadh agus ga chuir chun cho-òrdanaiche.
  3. Bidh an co-òrdanaiche a’ cruinneachadh a h-uile teachdaireachd agus a’ gineadh toradh a’ phròiseas cleachdaidh gu lèir, a thèid a chuir tro lorg-spi gu gach nod sa bhuidheann.
  4. Nuair a gheibhear an toradh, thig am pròiseas cleachdadh gu crìch, agus às deidh sin thèid an obair a thoirt air falbh bhon ciudha.

Ignite Seirbheis Grid - Ath-thòiseachadh
Dealbhadh ùr air a stiùireadh le tachartas: org.apache.ignite.internal.processors.service.IgniteServiceProcessor.java

Ma thachras mearachd rè cleachdadh, bidh an nód a’ toirt a-steach a’ mhearachd seo sa bhad ann am brath a chuireas e chun cho-òrdanaiche. Às deidh teachdaireachdan a chruinneachadh, bidh fiosrachadh aig a’ cho-òrdanaiche mu gach mearachd rè cleachdadh agus cuiridh e am brath seo tro lorg-spi. Bidh fiosrachadh mearachd ri fhaighinn air nód sam bith sa bhuidheann.

Tha a h-uile tachartas cudromach anns a’ Ghriod Seirbheis air a phròiseasadh a’ cleachdadh an algairim obrachaidh seo. Mar eisimpleir, tha atharrachadh topology cuideachd na theachdaireachd tro lorg-spi. Agus san fharsaingeachd, an taca ris na bha roimhe, bha am protocol gu math aotrom agus earbsach. Gu leòr airson suidheachadh sam bith a làimhseachadh aig àm cleachdadh.

Dè thachras a-nis

A-nis mu na planaichean. Tha atharrachadh mòr sam bith air pròiseact Ignite air a chrìochnachadh mar iomairt leasachaidh Ignite, ris an canar IEP. Tha IEP aig ath-dhealbhadh a’ ghriod seirbheis cuideachd - IEP #17 leis an tiotal magaidh “Ola change in the Service Grid”. Ach gu dearbh, cha do dh'atharraich sinn ola an einnsein, ach an einnsean gu lèir.

Roinn sinn na gnìomhan san IEP gu 2 ìre. Tha a’ chiad fhear na ìre mhòr, a tha a’ toirt a-steach ath-obrachadh a’ phròtacal cleachdadh. Tha e mu thràth air a ghabhail a-steach don mhaighstir, faodaidh tu feuchainn air a’ Ghriod Seirbheis ùr, a nochdas ann an dreach 2.8. Tha an dàrna ìre a 'gabhail a-steach mòran ghnìomhan eile:

  • Ath-shuidheachadh teth
  • Tionndadh seirbheis
  • Meudachadh fulangas locht
  • Cliant tana
  • Innealan airson sùil a chumail air agus àireamhachadh diofar mheatraigean

Mu dheireadh, is urrainn dhuinn comhairle a thoirt dhut air Grid Seirbheis airson a bhith a’ togail shiostaman a tha fulangach air lochdan, agus aig a bheil ìre àrd ri fhaotainn. Tha sinn cuideachd a’ toirt cuireadh dhut tadhal oirnn aig dev-liosta и liosta-cleachdaidh roinn an t-eòlas agad. Tha an t-eòlas agad air leth cudromach don choimhearsnachd; cuidichidh e thu le bhith a’ tuigsinn càite an gluais thu air adhart, mar a leasaicheas tu am pàirt san àm ri teachd.

Source: www.habr.com

Cuir beachd ann