Thoir dhomh mo monolith air ais

Tha e coltach gu bheil an ìre as àirde de hype airson microservices air ar cùlaibh. Cha bhith sinn a’ leughadh puist grunn thursan san t-seachdain tuilleadh “Mar a ghluais mi am monolith agam gu 150 seirbheis.” A-nis tha mi a’ cluinntinn smuaintean ciallach nas cumanta: “Chan eil gràin agam air a’ monolith, tha dragh orm mu èifeachdas. ” Chunnaic sinn eadhon grunn imrich bho microservices air ais gu monolith. Nuair a ghluaiseas tu bho aon iarrtas mòr gu grunn sheirbheisean nas lugha, feumaidh tu grunn dhuilgheadasan ùra fhuasgladh. Leig dhuinn an liostadh cho goirid 'sa ghabhas.

Suidheachadh: bho cheimigeachd bunaiteach gu meacanaig quantum

B’ e pròiseas gu math sìmplidh a bh’ ann a bhith a’ stèidheachadh stòr-dàta bunaiteach agus tagradh le pròiseas cùl-fhiosrachaidh. Bidh mi a’ foillseachadh an readme air Github - agus gu tric taobh a-staigh uair a thìde, uair no dhà aig a’ char as motha, bidh a h-uile càil ag obair agus bidh mi a’ tòiseachadh air pròiseact ùr. Bithear a’ cur ris agus a’ ruith còd, co-dhiù airson na h-àrainneachd thùsail, air a’ chiad latha. Ach ma thèid sinn a-steach do mhicro-sheirbheisean, bidh an ùine tòiseachaidh tùsail a’ dol suas. Tha, a-nis tha Docker againn le orchestration agus cruinneachadh de dh’ innealan K8, ach airson prògramadair ùr-nodha tha seo uile tòrr nas iom-fhillte. Dha mòran òigridh, is e eallach a tha seo a tha dha-rìribh na dhuilgheadas neo-riatanach.

Chan eil an siostam furasta a thuigsinn

Nach cuir sinn fòcas air an òganach againn airson mionaid. Le tagraidhean monolithic, ma thachair mearachd, bha e furasta a lorg sìos agus gluasad air adhart gu dì-bhugachadh sa bhad. A-nis tha seirbheis againn a tha a’ bruidhinn ri seirbheis eile a tha a’ ciudha rudeigin air bus teachdaireachd a tha a’ giullachd seirbheis eile - agus an uairsin tha mearachd ann. Feumaidh sinn na pìosan seo uile a chur ri chèile gus faighinn a-mach mu dheireadh gu bheil Seirbheis A a' ruith dreach 11, agus gu bheil Seirbheis E mu thràth a' feitheamh ri dreach 12. Tha seo gu math eadar-dhealaichte bhon loga coitcheann coitcheann agam: a bhith a' cleachdadh ceann-uidhe/debugger eadar-obrachail airson coiseachd tron phròiseas ceum air cheum. Tha dì-bhugachadh agus tuigse air fàs nas duilghe dha-rìribh.

Mura h-urrainnear a dhì-bhugachadh, is dòcha gun dèan sinn deuchainn orra

Tha amalachadh leantainneach agus leasachadh leantainneach a-nis a’ fàs cumanta. Bidh a’ mhòr-chuid de na h-aplacaidean ùra a chì mi gu fèin-ghluasadach a’ cruthachadh agus a’ ruith dheuchainnean le gach brath ùr agus feumaidh iad deuchainnean a ghabhail agus ath-sgrùdadh mus clàraich iad. Tha iad sin nan pròiseasan mòra nach bu chòir a bhith air an trèigsinn agus tha iad air a bhith nan gluasad mòr dha mòran chompanaidhean. Ach a-nis, airson an t-seirbheis a dhearbhadh, feumaidh mi dreach slàn obrach den tagradh agam a tharraing suas. Cuimhnich an innleadair ùr sin leis a’ bhuidheann K8 de 150 seirbheis? Uill, a-nis ionnsaichidh sinn ar siostam CI mar a bheir sinn suas na siostaman sin uile gus dearbhadh gu bheil a h-uile dad ag obair dha-rìribh. Is dòcha gur e cus oidhirp a tha seo, agus mar sin nì sinn deuchainn air gach pàirt leotha fhèin: tha mi misneachail gu bheil na specs againn math gu leòr, gu bheil na APIan glan, agus gu bheil fàilligeadh seirbheis aonaranach agus nach toir e buaidh air feadhainn eile.

Tha adhbhar math aig a h-uile co-rèiteachadh. Deas?

Tha iomadh adhbhar ann airson gluasad gu microservices. Tha mi air seo fhaicinn air a dhèanamh airson barrachd sùbailteachd, airson sgiobaidhean sgèileadh, airson coileanadh, gus seasmhachd nas fheàrr a thoirt seachad. Ach ann an da-rìribh, tha sinn air deicheadan a thasgadh ann an innealan agus cleachdaidhean gus monoliths a leasachadh a tha a’ sìor fhàs. Bidh mi ag obair le proifeiseantaich ann an diofar theicneòlasan. Mar as trice bidh sinn a’ bruidhinn mu dheidhinn sgèileadh oir tha iad a’ ruith a-steach do chrìochan aon nód stòr-dàta Postgres. Tha a’ mhòr-chuid de na còmhraidhean mu dheidhinn sgèileadh stòr-dàta.

Ach tha ùidh agam an-còmhnaidh ann a bhith ag ionnsachadh mun ailtireachd aca. Dè an ìre den ghluasad gu microservices aig a bheil iad? Tha e inntinneach barrachd innleadairean fhaicinn ag ràdh gu bheil iad toilichte leis an tagradh monolithic aca. Gheibh mòran dhaoine buannachd bho mhicro-sheirbheisean, agus bidh na buannachdan nas àirde na na cnapan san t-slighe imrich. Ach gu pearsanta, feuch an toir thu dhomh an tagradh monolithic agam, àite air an tràigh - agus tha mi gu tur toilichte.

Source: www.habr.com

Cuir beachd ann