Mikropakalpojumi un pirmais izplatīto objektu likums (2014) | Mewayz Blog Skip to main content
Hacker News

Mikropakalpojumi un pirmais izplatīto objektu likums (2014)

komentāri

12 min read Via martinfowler.com

Mewayz Team

Editorial Team

Hacker News

Spoks modernajā mašīnā: pamatprincipa pārskatīšana

Nerimstošajā virzībā uz digitālo veiklību mikropakalpojumi ir kļuvuši par arhitektūras izvēles modeli mērogojamu, elastīgu lietojumprogrammu izveidei. Sadalot monolītu sistēmu mazu, neatkarīgu pakalpojumu kolekcijā, izstrādes komandas var ātrāk ieviest jauninājumus un ieviest to ar lielāku pārliecību. Tomēr šai sadalītajai jaudai ir raksturīga sarežģītība. Gadus pirms mikropakalpojumi kļuva visuresoši, tika formulēts senatnīgs princips, kas atbilst šī izaicinājuma būtībai. 2014. gadā Martins Faulers un Džeimss Lūiss savā pamatdarbā par mikropakalpojumiem iepazīstināja ar "Pirmo izplatīto objektu likumu". Šis likums nosaka vienkāršu, brutālu patiesību: Neizplatiet savus objektus. Lai gan šķietami pretrunā ar mikropakalpojumu pieeju, šis likums nav nosodījums, bet gan būtisks brīdinājums — vadzvaigzne, lai pārvietotos pa sadalīto sistēmu dizaina nodevīgajiem ūdeņiem.

Kas ir pirmais izplatīto objektu likums?

Lai izprastu šo likumu, mums vispirms ir jāatkāpjas no mikropakalpojumiem un jāapsver tā priekštecis: izplatīto objektu paradigma. Tādas tehnoloģijas kā CORBA, Java RMI un DCOM solīja pasauli, kurā objekti var netraucēti sazināties pāri tīkla robežām, it kā tie būtu lokāli. Ideja bija vilinoša — vienots programmēšanas modelis, kas abstrahēja tīkla sarežģītību. Tomēr realitāte bija ciešas savienošanas, trauslu savienojumu un slēptu kļūmju murgs. "Pirmais likums" parādījās kā grūti nopelnīta šī laikmeta mācība. Tā apgalvo, ka tīkls nav pārredzams; tā ir neuzticama, lēna un būtiski atšķiras no vietējās atmiņas. Mēģinājums izlikties citādi, attālinātiem zvaniem liekot izskatīties pēc vietējās metodes izsaukumiem, ir katastrofas recepte. Tas rada sistēmu, kurā neliela attālināta kļūme var notikt neparedzami un kur veiktspēja nav zināma.

"Pirmais izplatīto objektu likums: neizplatiet savus objektus. Tas ir dārgi, sarežģīti, un tas ir daudzu kļūdu avots. Tīkls nav caurspīdīgs."

No brīdinājuma līdz gudrībai: likuma piemērošana mikropakalpojumiem

Ja Pirmais likums brīdina par izplatīšanu, kā tas var attiekties uz mikropakalpojumiem, kas pēc savas būtības tiek izplatīti? Galvenais ir interpretācijā. Likumā nav teikts, ka "nekad neveidojiet sadalītās sistēmas". Tas saka: "Neesiet naivs par to." Mikropakalpojumi, ja tie tiek veikti pareizi, aptver tīkla realitāti, nevis mēģina to slēpt. Viņi skaidri pieņem izplatīšanas un dizaina sekas. Tas nozīmē:

  • Projektēšana neveiksmēm: pieņemot, ka pakalpojumi neizdosies, un veidot tādus noturības modeļus kā atkārtojumi, automātiskie slēdži un gracioza degradācija.
  • Asinhronās komunikācijas izmantošana: ziņojumu rindu un notikumu vadītu modeļu izmantošana, lai izvairītos no saspringtas, sinhronas savienojuma, kas traucēja izplatītajiem objektiem.
  • Skadru robežu noteikšana: pakalpojumu izveide atbilstoši biznesa iespējām, izmantojot precīzi definētas API, nevis tehniskas problēmas, tādējādi radot tīrākas un stabilākas saskarnes.
  • Prioritātes noteikšana datu īpašumtiesībām. Nodrošiniet, lai katrs pakalpojums ir vienīgais tā datu īpašnieks, izvairoties no koplietojamās datu bāzes pretraksta, kas atjauno monolītu savienojumu datu slānī.

Šajā kontekstā Pirmais likums ir veiksmīgas mikropakalpojumu arhitektūras pamatprincips. Tas liek komandām jau no paša sākuma kritiski domāt par pakalpojumu robežām un saziņas modeļiem.

Mewayz: būvēšana uz stabilas zemes

Mūsdienīgajiem uzņēmumiem teorētiskie izaicinājumi, kas saistīti ar izplatītajām sistēmām, ļoti ātri kļūst praktiski. Šeit tāda platforma kā Mewayz sniedz būtisku priekšrocību. Lai izveidotu un uzturētu stabilu mikropakalpojumu arhitektūru no nulles, ir vajadzīgas milzīgas zināšanas un nepārtrauktas pūles. Mewayz darbojas kā modulāra biznesa operētājsistēma, kas internalizē pirmā izplatīto objektu likuma smagās mācības. Tā nodrošina pamata infrastruktūru — pakalpojumu atklāšanu, API vārtejas, notikumu kopnes un datu noturības slāņus —, kas ir izstrādāti no paša sākuma, lai risinātu sarežģītās izplatīšanas problēmas. Tā vietā, lai jūsu komanda cīnītos ar tīkla uzticamības un latentuma sarežģījumiem, viņi var koncentrēties uz biznesa loģikas izstrādi, kas nodrošina vērtību. Mewayz nodrošina, ka jūsu izplatītās sistēmas pamatelementi ir balstīti uz stabiliem, pārbaudītiem pamatiem, ļaujot jums izmantot mikropakalpojumu pieejas priekšrocības, neiekrītot lamatās, kuras tik gudri noteica Pirmais likums.

Secinājums: Likums mūžīgi

Pirmais izplatīto objektu likums joprojām ir tikpat aktuāls kā 2014. gadā. Tas kalpo kā mūžīgs atgādinājums, ka, lai gan tehnoloģiju paradigmas attīstās, fizikas un tīklu pamatierobežojumi neattīstās. Jebkurai organizācijai, kas uzsāk mikropakalpojumu izmantošanu, šī likuma ievērošana ir pirmais solis ceļā uz tādas sistēmas izveidi, kas nav tikai izplatīta, bet arī patiesi elastīga un mērogojama. Tas veicina apzināta dizaina filozofiju, nevis ērtu abstrakciju. Izvēloties tādu platformu kā Mewayz, jūs ne tikai izmantojat tehnoloģiju; jūs iestrādājat šo gudrību savā biznesa operāciju struktūrā, nodrošinot, ka jūsu arhitektūra ir veidota tā, lai tā kalpotu un darbotos reālajā pasaulē.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

Bieži uzdotie jautājumi

Spoks modernajā mašīnā: pamatprincipa pārskatīšana

Nerimstošajā virzībā uz digitālo veiklību mikropakalpojumi ir kļuvuši par arhitektūras izvēles modeli mērogojamu, elastīgu lietojumprogrammu izveidei. Sadalot monolītu sistēmu mazu, neatkarīgu pakalpojumu kolekcijā, izstrādes komandas var ātrāk ieviest jauninājumus un ieviest to ar lielāku pārliecību. Tomēr šai sadalītajai jaudai ir raksturīga sarežģītība. Gadus pirms mikropakalpojumi kļuva visuresoši, tika formulēts senatnīgs princips, kas atbilst šī izaicinājuma būtībai. 2014. gadā Martins Faulers un Džeimss Lūiss savā pamatdarbā par mikropakalpojumiem iepazīstināja ar "Pirmo izplatīto objektu likumu". Šis likums nosaka vienkāršu, brutālu patiesību: neizplatiet savus priekšmetus. Lai gan šķietami pretrunā ar mikropakalpojumu pieeju, šis likums nav nosodījums, bet gan būtisks brīdinājums — vadzvaigzne, lai pārvietotos pa sadalīto sistēmu projektēšanas nodevīgajiem ūdeņiem.

Kas ir pirmais izplatīto objektu likums?

Lai izprastu šo likumu, mums vispirms ir jāatkāpjas no mikropakalpojumiem un jāapsver tā priekštecis: izplatīto objektu paradigma. Tādas tehnoloģijas kā CORBA, Java RMI un DCOM solīja pasauli, kurā objekti var netraucēti sazināties pāri tīkla robežām, it kā tie būtu lokāli. Ideja bija vilinoša — vienots programmēšanas modelis, kas abstrahēja tīkla sarežģītību. Tomēr realitāte bija ciešas savienošanas, trauslu savienojumu un slēptu kļūmju murgs. "Pirmais likums" parādījās kā grūti nopelnīta šī laikmeta mācība. Tā apgalvo, ka tīkls nav pārredzams; tā ir neuzticama, lēna un būtiski atšķiras no vietējās atmiņas. Mēģinājums izlikties citādi, attālinātiem zvaniem liekot izskatīties pēc vietējās metodes izsaukumiem, ir katastrofas recepte. Tas rada sistēmu, kurā neliela attālināta kļūme var notikt neparedzami un kur veiktspēja nav zināma.

No brīdinājuma līdz gudrībai: likuma piemērošana mikropakalpojumiem

Ja Pirmais likums brīdina par izplatīšanu, kā tas var attiekties uz mikropakalpojumiem, kas pēc savas būtības tiek izplatīti? Galvenais ir interpretācijā. Likumā nav teikts, ka "nekad neveidojiet sadalītās sistēmas". Tas saka: "Neesiet naivs par to." Mikropakalpojumi, ja tie tiek veikti pareizi, aptver tīkla realitāti, nevis mēģina to slēpt. Viņi skaidri pieņem izplatīšanas un dizaina sekas. Tas nozīmē:

Mewayz: būvēšana uz stabilas zemes

Mūsdienīgajiem uzņēmumiem teorētiskie izaicinājumi, kas saistīti ar izplatītajām sistēmām, ļoti ātri kļūst praktiski. Šeit tāda platforma kā Mewayz sniedz būtisku priekšrocību. Lai izveidotu un uzturētu stabilu mikropakalpojumu arhitektūru no nulles, ir vajadzīgas milzīgas zināšanas un nepārtrauktas pūles. Mewayz darbojas kā modulāra biznesa operētājsistēma, kas internalizē pirmā izplatīto objektu likuma smagās mācības. Tā nodrošina pamata infrastruktūru — pakalpojumu atklāšanu, API vārtejas, notikumu kopnes un datu noturības slāņus —, kas ir izstrādāti no paša sākuma, lai risinātu sarežģītās izplatīšanas problēmas. Tā vietā, lai jūsu komanda cīnītos ar tīkla uzticamības un latentuma sarežģījumiem, viņi var koncentrēties uz biznesa loģikas izstrādi, kas nodrošina vērtību. Mewayz nodrošina, ka jūsu izplatītās sistēmas pamatelementi ir balstīti uz stabiliem, pārbaudītiem pamatiem, ļaujot jums izmantot mikropakalpojumu pieejas priekšrocības, neiekrītot lamatās, kuras tik gudri noteica Pirmais likums.

Secinājums: Likums mūžīgi

Pirmais izplatīto objektu likums joprojām ir tikpat aktuāls kā 2014. gadā. Tas kalpo kā mūžīgs atgādinājums, ka, lai gan tehnoloģiju paradigmas attīstās, fizikas un tīklu pamatierobežojumi neattīstās. Jebkurai organizācijai, kas uzsāk mikropakalpojumu izmantošanu, šī likuma ievērošana ir pirmais solis ceļā uz tādas sistēmas izveidi, kas nav tikai izplatīta, bet arī patiesi elastīga un mērogojama. Tas veicina apzināta dizaina filozofiju, nevis ērtu abstrakciju. Izvēloties tādu platformu kā Mewayz, jūs ne tikai izmantojat tehnoloģiju; jūs iestrādājat šo gudrību savā biznesa operāciju struktūrā, nodrošinot, ka jūsu arhitektūra ir veidota tā, lai tā kalpotu un darbotos reālajā pasaulē.

Visi jūsu uzņēmuma rīki vienuviet

Pārtrauciet žonglēt ar vairākām lietotnēm. Mewayz apvieno 208 rīkus tikai par USD 49 mēnesī — no krājumiem līdz personāla vadībai, rezervēšanai un analītikai. Lai sāktu, nav nepieciešama kredītkarte.

Izmēģiniet Mewayz Free →

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 6,208+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 6,208+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime