Micrisheirbhísí: cad iad, cén fáth atá leo agus cathain is ceart iad a chur i bhfeidhm

Theastaigh uaim alt a scríobh ar ábhar na hailtireachta micriseirbhíse le fada an lá, ach chuir dhá rud stop orm - dá fhaide a chuaigh mé isteach san ábhar, is amhlaidh is mó a bhí an chuma air gur léir dom a bhfuil ar eolas agam, agus cad a dhéanaim’ ní mór staidéar agus staidéar a dhéanamh ar t eolas. Ar an láimh eile, is dóigh liom go bhfuil rud éigin le plé i measc lucht éisteachta leathan cheana féin. Mar sin tá fáilte roimh thuairimí eile.

Dlí Conway agus an gaol idir gnó, eagraíocht agus córas faisnéise

Arís eile ligfidh mé dom féin a lua:

“Gheobhaidh eagraíocht ar bith a dhearann ​​córas (sa chiall leathan) dearadh a bhfuil a struchtúr macasamhail de struchtúr na bhfoirne san eagraíocht sin.”
— Melvyn Conway, 1967

Is é mo thuairim gur dóichí go mbaineann an dlí seo leis an bhféidearthacht gnó a eagrú, seachas go díreach leis an gcóras faisnéise. Lig dom a mhíniú le sampla. Ligean le rá go bhfuil deis gnó cothrom cobhsaí againn le saolré chomh fada sin go ndéanann sé ciall fiontar a eagrú (ní clóscríobh é seo, ach is breá liom an téarma seo a ghoid mé). Ar ndóigh, córas tacaíochta an ghnó seo comhfhreagras don ghnó seo go heagraíochtúil agus go próiseasach.

Treoshuíomh gnó na gcóras faisnéise

Micrisheirbhísí: cad iad, cén fáth atá leo agus cathain is ceart iad a chur i bhfeidhm

Lig dom a mhíniú le sampla. Ligean le rá go bhfuil deis gnó a eagrú gnó a dhíolann pizza. Sa leagan V1 (déanaimis réamhfhaisnéis a thabhairt air), bhí pizzeria, clár airgid agus seirbhís seachadta ag an gcuideachta. Bhí an leagan seo fad-cónaí i gcoinníollacha íseal-éagsúlachta comhshaoil. Ansin tháinig leagan 2 ina áit - níos forbartha agus in ann córas faisnéise a úsáid mar chroílár gnó a bhfuil ailtireacht mhonailiteach aige. Agus anseo, i mo thuairim, níl ach éagóir uafásach ann maidir leis na monoliths - líomhnaítear nach ionann ailtireacht mhonailiteach agus samhail ghnó an fhearainn. Sea, dá mbeadh sé seo amhlaidh, ní bheadh ​​an córas in ann oibriú ar chor ar bith - contrártha le dlí agus tuiscint choiteann Conway céanna. Níl, tá ailtireacht monolithic ag teacht go hiomlán leis an tsamhail ghnó ag an gcéim seo d'fhorbairt ghnó - is éard atá i gceist agam, ar ndóigh, an chéim ina bhfuil an córas cruthaithe agus curtha i bhfeidhm cheana féin. Is fíor-iontach é, beag beann ar an gcur chuige ailtireachta, go n-oibreoidh an leagan ailtireachta seirbhís-dhírithe 3 agus an leagan ailtireachta microservices N chomh maith céanna. Cad é an ghabháil?

Sreabhann gach rud, athraíonn gach rud, nó an bealach é micreasheirbhísí chun castacht a chomhrac?

Sula leanaimid ar aghaidh, déanaimis féachaint ar roinnt míthuiscintí maidir le hailtireacht microservice.

Áitíonn daoine a úsáideann cur chuige microservice go minic go ndéanann briseadh monolith isteach i micrisheirbhísí an cur chuige forbartha a shimpliú trí bhunchód na seirbhísí aonair a laghdú. Is é mo thuairim gur nonsense iomlán é an ráiteas seo. Go dáiríre, is cosúil go bhfuil an t-idirghníomhú soiléir laistigh de chód monolith agus aonchineálach casta? Dá mba é seo an cás i ndáiríre, thógfaí na tionscadail go léir ar dtús mar mhicrisheirbhísí, agus léiríonn cleachtas go bhfuil aistriú ó monolith go microservices i bhfad níos coitianta. Ní imíonn an chastacht; ní imíonn sé ach ó mhodúil aonair go comhéadain (bíodh sé ina bhusanna sonraí, RPC, APInna, agus prótacail eile) agus córais oibriúcháin. Agus tá sé seo deacair!

Tá an buntáiste a bhaineann le cruach ilchineálach a úsáid amhrasach freisin. Ní bheidh mé ag argóint go bhfuil sé seo indéanta freisin, ach i ndáiríre is annamh a tharlaíonn sé (Ag féachaint amach romhainn - ba chóir go dtarlódh sé seo - ach mar thoradh air sin ná buntáiste).

Saolré táirge agus saolré seirbhíse

Féach eile ar an léaráid thuas. Ní comhtharlú ar bith é gur thug mé faoi deara an saolré laghdaithe de leagan ar leith de ghnólacht - i gcoinníollacha nua-aimseartha, is é luasghéarú an aistrithe gnó idir leaganacha atá cinntitheach dá rath. Cinntear rathúlacht táirge ag an luas tástála ar hipitéisí gnó atá ann. Agus anseo, i mo thuairim, luíonn an buntáiste lárnach na hailtireachta microservice. Ach a ligean ar dul in ord.

A ligean ar bogadh ar aghaidh go dtí an chéad chéim eile in éabhlóid na gcóras faisnéise - leis an ailtireacht seirbhís-dhírithe de SOA. Mar sin, ag pointe áirithe chuireamar béim inár dtáirge seirbhísí fadsaoil - saol fada sa chiall go bhfuil seans ann go mbeidh saolré na seirbhíse níos faide ná saolré an chéad leagan eile den táirge agus tú ag bogadh idir leaganacha táirge. Bheadh ​​sé loighciúil gan iad a athrú ar chor ar bith - muid Rud atá tábhachtach ná luas an aistrithe go dtí an chéad leagan eile. Ach faraor, tá iallach orainn athruithe leanúnacha a dhéanamh ar sheirbhísí - agus anseo oibríonn gach rud dúinn, cleachtais DevOps, coimeádán, agus mar sin de - gach rud a thagann chun cuimhne. Ach ní micreasheirbhísí iad seo fós!

Micrsheirbhísí mar mhodh chun castacht a chomhrac... bainistíocht cumraíochta

Agus anseo is féidir linn bogadh ar aghaidh ar deireadh go dtí ról sainithe na micrisheirbhísí - is cur chuige é seo a shimplíonn bainistíocht cumraíochta táirgí. Níos mine, déanann feidhm gach microservice cur síos go díreach ar an bhfeidhm ghnó taobh istigh den táirge de réir mhúnla an fhearainn - agus is rudaí iad seo a mhaireann ní i leagan gearrthéarmach, ach i ndeis ghnó fad-saoil. Agus tarlaíonn an t-aistriú go dtí an chéad leagan eile den táirge go litriúil nach dtugtar faoi deara - athraíonn tú/cuireann tú micreasheirbhís amháin, agus b'fhéidir scéim a n-idirghníomhaíochta, agus go tobann aimsíonn tú amach anseo, ag fágáil taobh thiar de ag caoineadh iomaitheoirí a leanann ar aghaidh ag léim idir leaganacha de. a gcuid monoliths. Anois samhlaigh go bhfuil líon measartha mór de mhicrisheirbhísí ann le comhéadain réamhshainithe agus cumais ghnó. Agus tagann tú agus tógann tú struchtúr do tháirge ó mhicreasheirbhísí réidh - go simplí trí léaráid a tharraingt, mar shampla. Comhghairdeas - tá ardán agat - agus anois is féidir leat gnó a mhealladh duit féin. Aislingí Aislingí.

Torthaí

  • Ba cheart ailtireacht an chórais a chinneadh ag saolré a chomhpháirteanna. Má tá comhpháirt ina chónaí laistigh de leagan táirge, níl aon phointe ann castacht an chórais a mhéadú trí úsáid a bhaint as cur chuige microservice.
  • Ba cheart go mbeadh ailtireacht microservice bunaithe ar mhúnla an fhearainn - toisc gurb é an deis gnó an fearann ​​is faide a mhaireann
  • Tá cleachtais seachadta (cleachtais DevOps) agus orchestration ar cheann de na cinn is tábhachtaí maidir le hailtireacht microservice - ar an gcúis go gcuireann an méadú ar ráta athraithe na gcomhpháirteanna éilimh mhéadaithe ar luas agus ar cháilíocht an tseachadta.

Foinse: will.com

Add a comment