Co-labhairt NDC Lunnainn. A 'cur casg air mòr-thubaist microservice. Pàirt 1

Tha thu air mìosan a chuir seachad ag ath-dhealbhadh do monolith gu microservices, agus mu dheireadh tha a h-uile duine air tighinn còmhla gus an tionndadh a thionndadh. Bidh thu a’ dol chun chiad duilleag-lìn... agus chan eil dad a’ tachairt. Bidh thu ga ath-luchdachadh - agus a-rithist chan eil dad math, tha an làrach cho slaodach nach freagair e airson grunn mhionaidean. Dè a thachair?

Anns an òraid aige, nì Jimmy Bogard “post-mortem” air mòr-thubaist meanbh-sheirbheis. Seallaidh e na duilgheadasan modaladh, leasachaidh agus cinneasachaidh a lorg e, agus mar a dh’ atharraich an sgioba aige gu slaodach am monolith sgaoilte ùr gu bhith na dhealbh mu dheireadh de shlàinteachas. Ged a tha e do-dhèanta casg a chuir air mearachdan dealbhaidh gu tur, faodaidh tu co-dhiù duilgheadasan aithneachadh tràth sa phròiseas dealbhaidh gus dèanamh cinnteach gum bi an toradh deireannach na shiostam sgaoilte earbsach.

Co-labhairt NDC Lunnainn. A 'cur casg air mòr-thubaist microservice. Pàirt 1

Halo a h-uile duine, is mise Jimmy agus an-diugh tha thu a’ dol a chluinntinn mar as urrainn dhut mòr-thubaistean a sheachnadh nuair a bhios tu a’ togail microservices. Is e seo an sgeulachd mu chompanaidh ris an robh mi ag obair airson timcheall air bliadhna gu leth gus casg a chuir air an t-soitheach aca bho bhith a’ bualadh le beinn-deighe. Gus an sgeulachd seo innse gu ceart, feumaidh sinn a dhol air ais ann an tìm agus bruidhinn mu dheidhinn far an do thòisich a’ chompanaidh seo agus mar a tha am bun-structar IT aca air fàs thar ùine. Gus ainmean an fheadhainn neo-chiontach san tubaist seo a dhìon, tha mi air ainm a 'chompanaidh seo atharrachadh gu Bell Computers. Tha an ath shleamhnag a’ sealltainn cò ris a bha bun-structar IT nan companaidhean sin coltach ann am meadhan nan 90n. Is e seo ailtireachd àbhaisteach de fhrithealaiche mòr uile-choitcheann HP Tandem Mainframe a tha a’ fulang le lochdan airson stòr bathar-cruaidh coimpiutair obrachadh.

Co-labhairt NDC Lunnainn. A 'cur casg air mòr-thubaist microservice. Pàirt 1

Dh'fheumadh iad siostam a thogail airson a h-uile òrdugh, reic, toradh, catalogan toraidh, agus bunait luchd-ceannach a riaghladh, agus mar sin thagh iad am fuasgladh prìomh fhrèam as cumanta aig an àm. Anns an t-siostam mòr seo bha a h-uile pìos fiosrachaidh mun chompanaidh, a h-uile dad a bha comasach, agus chaidh a h-uile gnothach a dhèanamh tron ​​​​phrìomh fhrèam seo. Chùm iad na h-uighean aca uile ann an aon bhasgaid agus shaoil ​​​​iad gu robh sin àbhaisteach. Is e an aon rud nach eil air a ghabhail a-steach an seo catalogan òrdugh puist agus òrdughan a chuir air a’ fòn.

Thar ùine, dh'fhàs an siostam nas motha agus nas motha, agus chruinnich tòrr sgudal ann. Cuideachd, chan e COBOL an cànan as inntinniche san t-saoghal, agus mar sin thàinig an siostam gu crìch mar phìos mòr, monolithic de sgudal. Ro 2000, chunnaic iad gu robh làraich-lìn aig mòran chompanaidhean tron ​​​​bheil iad a’ dèanamh an gnìomhachas gu lèir, agus chuir iad romhpa a’ chiad làrach-lìn dot-com malairteach aca a thogail.

Bha an dealbhadh tùsail a’ coimhead gu math snog agus bha e a’ toirt a-steach làrach àrd-ìre bell.com agus grunn fo-roinnean airson tagraidhean fa leth: catalog.bell.com, accounts.bell.com, orders.bell.com, sgrùdadh toraidh.bell. com. Chleachd gach subdomain frèam ASP.Net 1.0 agus na stòran-dàta aige fhèin, agus bhruidhinn iad uile ri backend an t-siostaim. Ach, lean a h-uile òrdugh air a ghiullachd agus air a chur an gnìomh taobh a-staigh aon phrìomh fhrèam mòr, anns an robh a h-uile sgudal fhathast, ach b 'e làraichean-lìn fa leth a bh' anns a 'cheann aghaidh le tagraidhean fa leth agus stòran-dàta fa leth.

Co-labhairt NDC Lunnainn. A 'cur casg air mòr-thubaist microservice. Pàirt 1

Mar sin bha dealbhadh an t-siostaim a’ coimhead òrdail agus loidsigeach, ach bha an siostam fhèin mar a chithear san ath shleamhnag.

Co-labhairt NDC Lunnainn. A 'cur casg air mòr-thubaist microservice. Pàirt 1

Bha na h-eileamaidean uile a’ dèiligeadh ri fiosan gu càch a chèile, a’ faighinn cothrom air APIan, dlls treas-phàrtaidh freumhaichte, agus an leithid. Thachair e gu tric gum biodh siostaman smachd dreach a 'glacadh còd cuideigin eile, ga ghluasad taobh a-staigh a' phròiseict, agus an uairsin bhiodh a h-uile càil briste. Chleachd MS SQL Server 2005 bun-bheachd frithealaichean ceangail, agus ged nach do sheall mi na saighdean air an t-sleamhnag, bhruidhinn gach stòr-dàta ri chèile cuideachd, leis nach eil dad ceàrr air togail chlàran stèidhichte air dàta a fhuaireadh bho ghrunn stòran-dàta.

Leis gu robh beagan dealachaidh aca a-nis eadar diofar raointean loidsigeach den t-siostam, thàinig seo gu bhith na bloighean sgaoilte de shalachar, leis a’ phìos sgudail as motha fhathast ann an backend a’ phrìomh fhrèam.

Co-labhairt NDC Lunnainn. A 'cur casg air mòr-thubaist microservice. Pàirt 1

Is e an rud èibhinn gun deach am prìomh fhrèam seo a thogail le farpaisich Bell Computers agus bha e fhathast air a chumail suas leis na comhairlichean teicnigeach aca. Air a dhearbhadh le coileanadh neo-thaitneach nan tagraidhean aca, cho-dhùin a ’chompanaidh faighinn cuidhteas iad agus ath-dhealbhadh an t-siostam.

Bha an tagradh a th’ ann mar-thà air a bhith ann an riochdachadh airson 15 bliadhna, a tha na chlàr airson tagraidhean stèidhichte air ASP.Net. Ghabh an t-seirbheis ri òrdughan bho air feadh an t-saoghail, agus ràinig teachd-a-steach bliadhnail bhon aon iarrtas seo billean dolar. Chaidh cuid mhath den phrothaid a chruthachadh le làrach-lìn bell.com. Air Dihaoine Dubh, ràinig an àireamh de òrdughan a chaidh a chuir tron ​​​​làrach grunn mhilleanan. Ach, cha do leig an ailtireachd a th 'ann mar-thà le leasachadh sam bith, oir cha tug na h-eadar-cheanglaichean teann de eileamaidean siostam cead dha atharrachaidhean sam bith a dhèanamh air an t-seirbheis.

B ’e an duilgheadas as miosa an neo-chomas òrdugh a chuir bho aon dùthaich, pàigheadh ​​​​air a shon ann an dùthaich eile agus a chuir gu treas, a dh’ aindeoin gu bheil sgeama malairt mar seo gu math cumanta ann an companaidhean cruinneil. Cha do cheadaich an làrach-lìn a th’ ann mar-thà airson dad mar seo, agus mar sin bha aca ri gabhail ris na h-òrdughan sin agus gan cur air a’ fòn. Thug seo air a’ chompanaidh barrachd is barrachd a’ smaoineachadh mu bhith ag atharrachadh an ailtireachd, gu sònraichte mu bhith ag atharrachadh gu microservices.

Rinn iad an rud snasail le bhith a’ coimhead air companaidhean eile gus faicinn mar a fhuair iad fuasgladh air duilgheadas coltach ris. B’ e aon de na fuasglaidhean sin ailtireachd seirbheis Netflix, anns a bheil microservices ceangailte tro API agus stòr-dàta taobh a-muigh.

Cho-dhùin riaghladh Bell Computers dìreach ailtireachd mar sin a thogail, a’ cumail ri prionnsapalan bunaiteach sònraichte. An toiseach, chuir iad às do dhùblachadh dàta le bhith a’ cleachdadh dòigh-obrach stòr-dàta co-roinnte. Cha deach dàta sam bith a chuir; air an làimh eile, bha aig a h-uile duine a bha feumach air a dhol gu stòr meadhanaichte. Chaidh seo a leantainn le aonaranachd agus fèin-riaghladh - bha gach seirbheis neo-eisimeileach bhon fheadhainn eile. Cho-dhùin iad an Web API a chleachdadh airson a h-uile càil - ma bha thu airson dàta fhaighinn no atharrachaidhean a dhèanamh air siostam eile, chaidh a h-uile càil a dhèanamh tro Web API. B 'e an rud mòr mu dheireadh prìomh fhrèam ùr leis an t-ainm "Bell on Bell" an taca ris a' phrìomh fhrèam "Bell" stèidhichte air bathar-cruaidh farpaisich.

Mar sin, thairis air 18 mìosan, thog iad an siostam timcheall air na prìomh phrionnsapalan sin agus thug iad gu ro-riochdachadh e. A 'tilleadh a dh'obair às deidh an deireadh-sheachdain, thàinig an luchd-leasachaidh còmhla agus thionndaidh iad air na frithealaichean uile ris an robh an siostam ùr ceangailte. 18 mìosan de dh ’obair, ceudan de luchd-leasachaidh, am bathar-cruaidh Bell as ùire - agus gun toradh adhartach! Tha seo air briseadh-dùil a thoirt do mhòran dhaoine leis gu bheil iad air an siostam seo a ruith air na coimpiutairean-glùine aca iomadh uair agus bha a h-uile dad gu math.

Bha iad deònach an airgead gu lèir a thilgeil air fuasgladh fhaighinn air an duilgheadas seo. Chuir iad a-steach na racaichean frithealaiche as ùire le suidsichean, chleachd iad snàithleach optigeach gigabit, am bathar-cruaidh frithealaiche as cumhachdaiche le tomhas gealtach de RAM, cheangail iad e uile, shuidhich iad e - agus a-rithist, gun dad! An uairsin thòisich iad fo amharas gur dòcha gur e amannan a tha san adhbhar, agus mar sin chaidh iad a-steach do na roghainnean lìn gu lèir, na roghainnean API gu lèir agus dh’ ùraich iad an rèiteachadh ùine-ama gu na luachan as àirde, gus nach b’ urrainn dhaibh ach suidhe agus feitheamh gus an tachair rudeigin chun an làraich. Dh'fhuirich iad agus dh'fhuirich iad agus dh'fhuirich iad airson 9 mionaidean gu leth gus an deach an làrach-lìn a luchdachadh mu dheireadh.

Às deidh sin, thàinig e a-mach orra gu robh feum aig an t-suidheachadh làithreach air mion-sgrùdadh mionaideach, agus thug iad cuireadh dhuinn. B 'e a' chiad rud a fhuair sinn a-mach nach deach aon "micro" fìor a chruthachadh anns na 18 mìosan de leasachadh - cha robh a h-uile dad a 'fàs nas motha. Às deidh seo, thòisich sinn a’ sgrìobhadh post-mortem, ris an canar cuideachd “regretrospective”, no “brònach air ais”, ris an canar cuideachd “stoirm coire”, coltach ri “stoirm eanchainn”, gus adhbhar na mòr-thubaist a thuigsinn.

Bha grunn sanasan againn, agus bha aon dhiubh sin làn shàthachadh trafaic aig àm gairm API. Nuair a chleachdas tu ailtireachd seirbheis monolithic, tuigidh tu sa bhad dè dìreach a chaidh ceàrr oir tha aon lorg stac agad a bhios ag aithris a h-uile dad a dh’ fhaodadh a bhith air adhbhrachadh. Anns a ’chùis far a bheil dòrlach de sheirbheisean a’ faighinn cothrom air an aon API aig an aon àm, chan eil dòigh ann air an lorg a lorg ach a bhith a ’cleachdadh innealan sgrùdaidh lìonra a bharrachd leithid WireShark, leis an urrainn dhut sgrùdadh a dhèanamh air aon iarrtas agus faighinn a-mach dè a thachair rè a bhuileachadh. Mar sin ghabh sinn aon duilleag-lìn agus chuir sinn seachad faisg air 2 sheachdain a’ cur na pìosan tòimhseachan ri chèile, a’ dèanamh diofar ghairmean thuige agus a’ dèanamh anailis air na dh’ adhbhraich gach fear dhiubh.
Seall air an dealbh seo. Tha e a’ sealltainn gu bheil aon iarrtas bhon taobh a-muigh a’ brosnachadh na seirbheis gus mòran fiosan a-staigh a dhèanamh a thilleas air ais. Tha e a ’tionndadh a-mach gu bheil gach gairm a-staigh a’ dèanamh hopan a bharrachd gus a bhith comasach air an iarrtas seo a fhrithealadh gu neo-eisimeileach, leis nach urrainn dha tionndadh gu àite sam bith eile gus am fiosrachadh riatanach fhaighinn. Tha an dealbh seo a’ coimhead coltach ri cascade gun bhrìgh de ghairmean, leis gu bheil iarrtas bhon taobh a-muigh ag iarraidh seirbheisean a bharrachd, ris an canar seirbheisean a bharrachd eile, agus mar sin air adhart, cha mhòr ad infinitum.

Co-labhairt NDC Lunnainn. A 'cur casg air mòr-thubaist microservice. Pàirt 1

Tha an dath uaine anns an dealbh seo a’ sealltainn leth-chearcall anns am bi seirbheisean a’ gairm a chèile - bidh seirbheis A a’ gairm seirbheis B, seirbheis B a’ gairm seirbheis C, agus a’ gairm seirbheis A a-rithist. Mar thoradh air an sin, bidh sinn a’ faighinn “stad-stad sgaoilte”. Chruthaich aon iarrtas mìle fios API lìonra, agus leis nach robh fulangas sgàinidh agus dìon lùb stèidhichte aig an t-siostam, dh’ fhàilnich an t-iarrtas nam fàillig eadhon aon de na gairmean API sin.

Rinn sinn beagan matamataigs. Bha SLA aig gach gairm API gun a bhith nas fhaide na 150 ms agus 99,9% uptime. Dh'adhbhraich aon iarrtas 200 fios eadar-dhealaichte, agus anns a 'chùis as fheàrr, dh' fhaodadh an duilleag a bhith air a shealltainn ann an 200 x 150 ms = 30 diogan. Gu nàdarra, cha robh seo math. Ag iomadachadh 99,9% uptime le 200, fhuair sinn 0% ri fhaighinn. Tha e a 'tionndadh a-mach gun robh an ailtireachd seo air a dhìteadh gu fàilligeadh bhon fhìor thoiseach.

Dh'fhaighnich sinn don luchd-leasachaidh ciamar nach do dh'aithnich iad an duilgheadas seo an dèidh 18 mìosan de dh'obair? Thionndaidh e a-mach nach do chunnt iad ach an SLA airson a’ chòd a bha iad a’ ruith, ach ma dh’ ainmich an t-seirbheis aca seirbheis eile, cha robh iad a’ cunntadh an ùine sin san SLA aca. Bha a h-uile càil a chaidh a chuir air bhog taobh a-staigh aon phròiseas a’ cumail ri luach 150 ms, ach mheudaich ruigsinneachd air pròiseasan seirbheis eile an dàil iomlan iomadh uair thairis. B’ e a’ chiad leasan a chaidh ionnsachadh: “A bheil smachd agad air an SLA agad, no a bheil smachd aig an SLA ort?” Anns a 'chùis againn, b' e an tè mu dheireadh a bh 'ann.

Is e an ath rud a fhuair sinn a-mach gu robh fios aca air a’ bhun-bheachd de mhì-thuigse coimpiutaireachd sgaoilte, air a dhealbhadh le Peter Deitch agus Seumas Gosling, ach cha tug iad an aire don chiad phàirt dheth. Tha e ag ràdh gur e mì-thuigse a th’ anns na h-aithrisean “tha an lìonra earbsach,” “latency neoni,” agus “trochur gun chrìoch”. Tha mì-thuigse eile a’ toirt a-steach na h-aithrisean “tha an lìonra tèarainte,” “chan atharraich an topology,” “chan eil ann ach aon rianadair an-còmhnaidh,” “tha cosgais gluasad dàta neoni,” agus “tha an lìonra aon-ghnèitheach.”
Rinn iad mearachd leis gun do rinn iad deuchainn air an t-seirbheis aca air innealan ionadail agus cha do rinn iad a-riamh ceangal ri seirbheisean bhon taobh a-muigh. Nuair a bha iad a’ leasachadh gu h-ionadail agus a’ cleachdadh tasgadan ionadail, cha do thachair iad a-riamh ri hopan lìonra. Anns a h-uile 18 mìosan de leasachadh, cha robh iad a-riamh a’ smaoineachadh dè a dh’ fhaodadh tachairt nan robh buaidh air seirbheisean bhon taobh a-muigh.

Co-labhairt NDC Lunnainn. A 'cur casg air mòr-thubaist microservice. Pàirt 1

Ma choimheadas tu air crìochan seirbheis san dealbh roimhe, chì thu gu bheil iad uile ceàrr. Tha stòran gu leòr ann a bheir comhairle air mar a mhìnicheas tu crìochan seirbheis, agus bidh a’ mhòr-chuid ga dhèanamh ceàrr, mar Microsoft air an ath shleamhnag.

Co-labhairt NDC Lunnainn. A 'cur casg air mòr-thubaist microservice. Pàirt 1

Tha an dealbh seo bhon bhlog MS air a’ chuspair “Mar a thogas tu microservices”. Tha seo a’ sealltainn tagradh lìn sìmplidh, bloc de loidsig gnìomhachais, agus stòr-dàta. Thig an t-iarrtas gu dìreach, is dòcha gu bheil aon fhrithealaiche ann airson an lìon, aon fhrithealaiche airson a’ ghnìomhachais agus aon airson an stòr-dàta. Ma mheudaicheas tu trafaic, atharraichidh an dealbh beagan.

Co-labhairt NDC Lunnainn. A 'cur casg air mòr-thubaist microservice. Pàirt 1

An seo thig inneal-cothromachaidh luchdan gus trafaic a sgaoileadh eadar dà fhrithealaiche lìn, tasgadan a tha suidhichte eadar an t-seirbheis lìn agus loidsig a’ ghnìomhachais, agus tasgadan eile eadar loidsig a’ ghnìomhachais agus an stòr-dàta. Is e seo dìreach an ailtireachd Bell a chaidh a chleachdadh airson a chothromachadh luchdan agus cleachdadh gorm / uaine ann am meadhan nan 2000n. Gu ruige seo dh'obraich a h-uile dad gu math, oir bha an sgeama seo airson structar monolithic.

Tha an dealbh a leanas a 'sealltainn mar a tha MS a' moladh gluasad bho monolith gu microservices - dìreach roinn gach prìomh sheirbheis gu microservices fa leth. B’ ann aig àm buileachadh an sgeama seo a rinn Bell mearachd.

Co-labhairt NDC Lunnainn. A 'cur casg air mòr-thubaist microservice. Pàirt 1

Roinn iad na seirbheisean aca gu lèir ann an diofar ìrean, agus bha mòran sheirbheisean fa-leth aig gach fear dhiubh. Mar eisimpleir, bha an t-seirbheis lìn a’ toirt a-steach microservices airson toirt seachad susbaint agus dearbhadh, bha an t-seirbheis loidsig gnìomhachais air a dhèanamh suas de mhicro-sheirbheisean airson giullachd òrdughan agus fiosrachadh cunntais, chaidh an stòr-dàta a roinn ann an dòrlach de mhicro-sheirbheisean le dàta sònraichte. Bha an dà chuid an lìon, loidsig gnìomhachais, agus stòr-dàta nan seirbheisean gun stàit.

Ach, bha an dealbh seo gu tur ceàrr leis nach do mhapadh e aonadan gnìomhachais taobh a-muigh buidheann IT na companaidh. Cha tug an sgeama seo aire do cheangal sam bith ris an t-saoghal a-muigh, agus mar sin cha robh e soilleir ciamar, mar eisimpleir, a bhith a’ faighinn anailisean gnìomhachais treas-phàrtaidh. Tha mi a’ toirt fa-near gun robh grunn sheirbheisean aca cuideachd air an innleachadh dìreach airson dreuchdan luchd-obrach fa-leth a leasachadh a bha a’ feuchainn ri nas urrainn de dhaoine a riaghladh gus barrachd airgid fhaighinn air a shon.

Bha iad a 'creidsinn gu robh gluasad gu microservices cho furasta ri bhith a' toirt a 'bhun-structair còmhdach corporra N-ìre a-staigh agus a' cumail Docker air. Bheir sinn sùil air cò ris a tha ailtireachd traidiseanta N-tier coltach.

Co-labhairt NDC Lunnainn. A 'cur casg air mòr-thubaist microservice. Pàirt 1

Tha e air a dhèanamh suas de 4 ìrean: ìre eadar-aghaidh cleachdaiche UI, ìre loidsig gnìomhachais, ìre ruigsinneachd dàta agus an stòr-dàta. Nas adhartaiche tha DDD (Dealbhadh Domain-Driven), no ailtireachd stèidhichte air bathar-bog, far a bheil an dà ìre mheadhanach nan nithean fearainn agus nan stòr.

Co-labhairt NDC Lunnainn. A 'cur casg air mòr-thubaist microservice. Pàirt 1

Dh'fheuch mi ri coimhead air diofar raointean atharrachaidh, diofar raointean de dhleastanas san ailtireachd seo. Ann an tagradh àbhaisteach N-tier, tha diofar raointean atharrachaidh air an seòrsachadh a tha a’ dol tron ​​structar gu dìreach bho mhullach gu bonn. Is iad sin Catalog, suidheachaidhean Config air an coileanadh air coimpiutairean fa leth, agus sgrùdaidhean Checkout, a chaidh a làimhseachadh leis an sgioba agam.

Co-labhairt NDC Lunnainn. A 'cur casg air mòr-thubaist microservice. Pàirt 1

Is e cho sònraichte sa tha an sgeama seo gu bheil crìochan nan raointean atharrachaidh sin a’ toirt buaidh chan ann a-mhàin air ìre loidsig gnìomhachais, ach cuideachd a ’leudachadh chun stòr-dàta.

Bheir sinn sùil air dè tha e a’ ciallachadh a bhith nad sheirbheis. Tha 6 feartan sònraichte aig mìneachadh seirbheis - is e bathar-bog a tha:

  • air a chruthachadh agus air a chleachdadh le buidheann sònraichte;
  • tha e an urra ri susbaint, giullachd agus/no solar seòrsa sònraichte de dh’fhiosrachadh taobh a-staigh an t-siostam;
  • faodar a thogail, a chleachdadh agus a ruith gu neo-eisimeileach gus coinneachadh ri feumalachdan obrachaidh sònraichte;
  • conaltradh le luchd-cleachdaidh agus seirbheisean eile, a 'toirt seachad fiosrachadh stèidhichte air aontaidhean no barantas cùmhnant;
  • ga dhìon fhèin bho ruigsinneachd gun chead, agus am fiosrachadh bho chall;
  • a’ làimhseachadh fàilligidhean ann an dòigh nach toir iad gu milleadh fiosrachaidh.

Faodar na feartan sin uile a chuir an cèill ann an aon fhacal “neo-eisimeileachd”. Bidh seirbheisean ag obair gu neo-eisimeileach bho chèile, a’ sàsachadh cuid de chuingealachaidhean, agus a’ mìneachadh chùmhnantan air am faigh daoine am fiosrachadh a tha a dhìth orra. Cha tug mi iomradh air teicneòlasan sònraichte, agus tha an cleachdadh fèin-fhollaiseach.

A-nis leig dhuinn sùil a thoirt air a 'mhìneachadh air microservices:

  • tha microservice beag ann am meud agus air a dhealbhadh gus fuasgladh fhaighinn air aon duilgheadas sònraichte;
  • Tha am microservice fèin-riaghailteach;
  • Nuair a thathar a’ cruthachadh ailtireachd microservice, thathas a’ cleachdadh meata-dealbhaidh baile. Is e seo am mìneachadh bho leabhar Sam Newman, Building Microservices.

Tha am mìneachadh air Co-theacsa Bounded air a thoirt bho leabhar Eric Evans Domain-Driven Design. Tha seo na phrìomh phàtran ann an DDD, ionad dealbhaidh ailtireachd a bhios ag obair le modalan ailtireachd tomhas-lìonaidh, gan roinn ann an diofar Cho-theacsan Crìochan agus a’ mìneachadh gu soilleir na h-eadar-obrachaidhean eatorra.

Co-labhairt NDC Lunnainn. A 'cur casg air mòr-thubaist microservice. Pàirt 1

Gu sìmplidh, tha Co-theacsa Crìochan a’ comharrachadh an raon anns an urrainnear modal sònraichte a chleachdadh. Taobh a-staigh a’ cho-theacsa seo tha modail aonaichte gu loidsigeach a chithear, mar eisimpleir, nad raon gnìomhachais. Ma dh'fhaighnicheas tu "cò a tha na neach-dèiligidh" don luchd-obrach a tha an sàs ann an òrdughan, gheibh thu aon mhìneachadh, ma dh'iarras tu air an fheadhainn a tha an sàs ann an reic, gheibh thu fear eile, agus bheir na cleasaichean an treas mìneachadh dhut.

Mar sin, tha Bounded Context ag ràdh mura h-urrainn dhuinn mìneachadh soilleir a thoirt air dè a th’ ann an neach-cleachdaidh ar seirbheisean, mìnichidh sinn na crìochan anns an urrainn dhuinn bruidhinn mu bhrìgh an teirm seo, agus an uairsin mìnich sinn na puingean gluasaid eadar na diofar mhìneachaidhean sin. Is e sin, ma tha sinn a 'bruidhinn mu dheidhinn neach-dèiligidh bho shealladh a bhith a' cur òrdughan, tha seo a 'ciallachadh seo agus sin, agus ma tha e bho shealladh reic, tha seo a' ciallachadh seo agus sin.

Is e an ath mhìneachadh air meanbh-sheirbheis a bhith a’ cuairteachadh seòrsa sam bith de ghnìomhachd a-staigh, a’ cur casg air “aodion” de phàirtean den phròiseas obrach a-steach don àrainneachd. An ath rud thig am “mìneachadh air cùmhnantan soilleir airson eadar-obrachaidhean bhon taobh a-muigh, no conaltradh bhon taobh a-muigh,” a tha air a riochdachadh leis a’ bheachd air cùmhnantan a ’tilleadh bho SLAn. Is e am mìneachadh mu dheireadh meafar cealla, no cealla, a tha a’ ciallachadh làn chruinneachadh de sheata de ghnìomhachdan taobh a-staigh meanbh-sheirbheis agus làthaireachd gabhadan ann airson conaltradh leis an t-saoghal a-muigh.

Co-labhairt NDC Lunnainn. A 'cur casg air mòr-thubaist microservice. Pàirt 1

Mar sin thuirt sinn ris na balaich aig Bell Computers, “Chan urrainn dhuinn gin den ùpraid a chruthaich thu a chàradh leis nach eil airgead agad airson a dhèanamh, ach cuiridh sinn dìreach aon seirbheis air dòigh gus toirt air a h-uile càil a dhèanamh. ciall.” Aig an ìre seo, tòisichidh mi le bhith ag innse dhut mar a shuidhich sinn an aon sheirbheis againn gus am biodh i a’ freagairt iarrtasan nas luaithe na 9 mionaidean gu leth.

22:30 mionaid

Ri leantainn gu math luath ...

Beagan sanasachd

Tapadh leibh airson fuireach còmhla rinn. An toil leat na h-artaigilean againn? A bheil thu airson susbaint nas inntinniche fhaicinn? Thoir taic dhuinn le bhith a’ cur òrdugh no a’ moladh do charaidean, sgòth VPS airson luchd-leasachaidh bho $4.99, analog sònraichte de luchd-frithealaidh ìre inntrigidh, a chaidh a chruthachadh leinn dhut: An fhìrinn gu lèir mu VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps bho $ 19 no ciamar a roinn thu frithealaiche? (ri fhaighinn le RAID1 agus RAID10, suas ri 24 cores agus suas ri 40GB DDR4).

Dell R730xd 2x nas saoire ann an ionad dàta Equinix Tier IV ann an Amsterdam? A-mhàin an seo 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV bho $199 anns an Òlaind! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - bho $99! Leugh mu dheidhinn Ciamar a thogail bun-structair Corp. clas le bhith a’ cleachdadh frithealaichean Dell R730xd E5-2650 v4 luach 9000 iùro airson sgillinn?

Source: www.habr.com

Cuir beachd ann