Mikroservisler we paýlanan obýektleriň ilkinji kanuny (2014) | Mewayz Blog Skip to main content
Hacker News

Mikroservisler we paýlanan obýektleriň ilkinji kanuny (2014)

Teswirler

11 min read Via martinfowler.com

Mewayz Team

Editorial Team

Hacker News

Häzirki zaman maşynyndaky arwah: Esasy ýörelgäni täzeden gözden geçirmek

Sanly çeýelige tarap yzygiderli hereketde, mikroservisler ulalýan, çydamly programmalary gurmak üçin binagärlik nusgasyna öwrüldi. Monolit ulgamy ownuk, garaşsyz hyzmatlaryň ýygyndysyna bölmek bilen ösüş toparlary has çalt täzeläp we has uly ynam bilen ýerleşdirip bilerler. Şeýle-de bolsa, bu paýlanan güýç mahsus çylşyrymlylyk bilen gelýär. Mikroservisleriň hemme ýerde ýaýramagyndan birnäçe ýyl öň, bu kynçylygyň özenini kesgitleýän öňden gelýän ýörelge aýdylýar. 2014-nji ýylda Martin Fowler we Jeýms Lewis mikroservis boýunça ýarym işinde "Paýlanan obýektleriň ilkinji kanuny" bilen tanyşdyrdylar. Bu kanun ýönekeý, rehimsiz hakykaty aýdýar: Obýektleriňizi paýlamaň. Mikroservis çemeleşmesine ters gelýän ýaly görünse-de, bu kanun ýazgarmak däl-de, möhüm duýduryş - paýlanan ulgam dizaýnynyň dönük suwlaryny gezmek üçin ýol görkeziji ýyldyz.

Paýlanan obýektleriň ilkinji kanuny näme?

Bu kanuna düşünmek üçin ilki bilen mikroservislerden yza çekilmeli we ondan ozalky: paýlanan obýekt paradigmasyny göz öňünde tutmaly. CORBA, Java RMI we DCOM ýaly tehnologiýalar, obýektleriň ýerli serhetler ýaly bökdençsiz aragatnaşyk edip bilýän dünýäsine söz berdi. Bu pikir, toruň çylşyrymlylyklaryny aýyrýan bitewi programmirleme modeli boldy. Emma hakykat, berk baglanyşyk, döwük baglanyşyklar we gizlin şowsuzlyklar ýaly düýş gördi. "Birinji Kanun" bu döwürden gaty köp gazanylan sapak hökmünde ýüze çykdy. Toruň aç-açan däldigini tassyklaýar; ygtybarsyz, haýal we ýerli ýatdan düýpgöter tapawutlanýar. Uzakdan jaň etmek bilen ýerli usul bilen çagyryş edip başgaça görkezmäge synanyşmak betbagtçylygyň reseptidir. Kiçijik, uzakdaky şowsuzlygyň garaşylmadyk ýagdaýda kaskad edip bilýän we öndürijiligini bilip bolmaýan ulgam döredýär.

"Paýlanan obýektleriň ilkinji kanuny: Obýektleriňizi paýlamaň. Gymmat, çylşyrymly we köp kemçilikleriň çeşmesi. Tor aç-açan däl."

Duýduryşdan paýhasa: Kanuny mikroservislere ulanmak

Birinji Kanun paýlanyş barada duýduryş berse, özbaşdak paýlanan mikroservislere nädip ulanylyp bilner? Esasy düşündiriş. Kanun "paýlanan ulgamlary hiç wagt gurmaň" diýmeýär. "Bu barada sada bolma" diýilýär. Mikroservisler, dogry ýerine ýetirilende, ony gizlemäge synanyşman, toruň hakykatyny kabul edýär. Paýlamagyň we dizaýn etmegiň netijelerini aç-açan kabul edýärler. Bu:

diýmekdir
  • Şowsuzlyk üçin dizaýn: Hyzmatlaryň şowsuz boljakdygyny we gaýtadan synanyşmak, elektrik toguny kesmek we ajaýyp zaýalanmak ýaly çydamlylyk nusgalarynda guruljakdygyny çaklamak.
  • Asynkron aragatnaşygy gujaklamak: Paýlanan obýektlere berk, sinhron birikdirilmezlik üçin habar nobatlaryny we hadysalara esaslanan nagyşlary ulanmak.
  • Arassa serhetleri kesgitlemek: Has arassa, has durnukly interfeýslere alyp barýan tehniki aladalar däl-de, gowy kesgitlenen API-ler bilen iş mümkinçilikleriniň töwereginde hyzmatlar döretmek.
  • Maglumatlaryň eýeçiligini ileri tutmak: Her hyzmatyň maglumatlaryň ýeke-täk eýesidigine göz ýetirmek, maglumatlar gatlagynda monolit birikmäni döredýän umumy maglumatlar bazasyna garşy nagyşdan gaça durmak.

Şu nukdaýnazardan, Birinji Kanun üstünlikli mikroservis arhitekturasy üçin esas bolup durýar. Toparlary ilkibaşdan hyzmat serhetleri we aragatnaşyk görnüşleri barada tankydy pikirlenmäge mejbur edýär.

Mewaýz: Durnukly meýdançada bina

Häzirki zaman kärhanalary üçin paýlanan ulgamlaryň teoretiki kynçylyklary gaty çalt bolýar. Bu ýerde Mewayz ýaly platforma möhüm artykmaçlygy üpjün edýär. Ygtybarly mikroservis arhitekturasyny noldan gurmak we goldamak ägirt uly tejribe we üznüksiz zähmet talap edýär. Mewayz, paýlanan obýektleriň birinji kanunynyň gaty sapaklaryny içerkilaşdyrýan modully iş ulgamy hökmünde çykyş edýär. Paýlanyşyň çylşyrymlylygyny çözmek üçin ýerden döredilen esasy infrastrukturany - hyzmat açyşy, API şlýuzalary, hadysalar awtobusy we maglumatlaryň dowamlylygy gatlaklary bilen üpjün edýär. Toparyňyzyň ygtybarlylygy we gijä galmagy bilen baglanyşykly göreşiň ýerine, gymmaty üpjün edýän iş logikasyny ösdürmäge ünsi jemläp bilerler. Mewayz, paýlanan ulgamyňyzyň esasy elementleriniň durnukly, subut edilen ýerde gurulmagyny üpjün edýär, bu bolsa Birinji Kanunyň şeýle paýhasly kesgitlän duzaklaryna düşmän mikroservis çemeleşmesiniň artykmaçlyklaryny ulanmaga mümkinçilik berýär.

Netije: Asyrlar üçin kanun

Paýlanan obýektleriň ilkinji kanuny 2014-nji ýyldaky ýaly häzirki wagtda-da aktual bolup galýar. Tehnologiýa paradigmalarynyň ösmegi bilen fizikanyň we torlaryň esasy çäklendirmeleriniň ýokdugyny ýatladýar. Mikroservis syýahatyna başlaýan islendik gurama üçin bu kanuna hormat goýmak diňe paýlanman, hakykatdanam çydamly we ulaldylan ulgam gurmak ugrundaky ilkinji ädimdir. Amatly abstraksiýanyň üstünden bilgeşleýin dizaýn pelsepesini höweslendirýär. Mewayz ýaly platforma saýlamak bilen, diňe bir tehnologiýany kabul etmeýärsiňiz; arhitekturanyňyzyň hakyky dünýäde dowam etdirilmegi we ýerine ýetirilmegi üçin gurulmagyny üpjün edip, bu paýhasy iş amallaryňyzyň matasyna siňdirýärsiňiz.

💡 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 →

Freygy-ýygydan soralýan soraglar

Döwrebap enjamdaky arwah: Esasy ýörelgäni täzeden gözden geçirmek

Sanly çeýelige tarap yzygiderli hereketde, mikroservisler ulalýan, çydamly programmalary gurmak üçin binagärlik nusgasyna öwrüldi. Monolit ulgamy ownuk, garaşsyz hyzmatlaryň ýygyndysyna bölmek bilen ösüş toparlary has çalt täzeläp we has uly ynam bilen ýerleşdirip bilerler. Şeýle-de bolsa, bu paýlanan güýç mahsus çylşyrymlylyk bilen gelýär. Mikroservisleriň hemme ýerde ýaýramagyndan birnäçe ýyl öň, bu kynçylygyň özenini kesgitleýän öňden gelýän ýörelge aýdylýar. 2014-nji ýylda Martin Fowler we Jeýms Lewis mikroservis boýunça ýarym işinde "Paýlanan obýektleriň ilkinji kanuny" bilen tanyşdyrdylar. Bu kanun ýönekeý, rehimsiz hakykaty aýdýar: Obýektleriňizi paýlamaň. Mikroservis çemeleşmesine gapma-garşy gelýän ýaly görünse-de, bu kanun ýazgarmak däl-de, möhüm duýduryş - paýlanan ulgam dizaýnynyň dönük suwlaryny gezmek üçin ýol görkeziji ýyldyz.

Paýlanan obýektleriň ilkinji kanuny näme?

Bu kanuna düşünmek üçin ilki bilen mikroservislerden yza çekilmeli we ondan ozalky: paýlanan obýekt paradigmasyny göz öňünde tutmaly. CORBA, Java RMI we DCOM ýaly tehnologiýalar, obýektleriň ýerli serhetler ýaly bökdençsiz aragatnaşyk edip bilýän dünýäsine söz berdi. Bu pikir, toruň çylşyrymlylyklaryny aýyrýan bitewi programmirleme modeli boldy. Emma hakykat, berk baglanyşyk, döwük baglanyşyklar we gizlin şowsuzlyklar ýaly düýş gördi. "Birinji Kanun" bu döwürden gaty köp gazanylan sapak hökmünde ýüze çykdy. Toruň aç-açan däldigini tassyklaýar; ygtybarsyz, haýal we ýerli ýatdan düýpgöter tapawutlanýar. Uzakdan jaň etmek bilen ýerli usul bilen çagyryş edip başgaça görkezmäge synanyşmak betbagtçylygyň reseptidir. Kiçijik, uzakdaky şowsuzlygyň garaşylmadyk ýagdaýda kaskad edip bilýän we öndürijiligini bilip bolmaýan ulgam döredýär.

Duýduryşdan paýhasa: Kanuny mikroservislere ulanmak

Birinji Kanun paýlanyş barada duýduryş berse, özbaşdak paýlanan mikroservislere nädip ulanylyp bilner? Esasy düşündiriş. Kanun "paýlanan ulgamlary hiç wagt gurmaň" diýmeýär. "Bu barada sada bolma" diýilýär. Mikroservisler, dogry ýerine ýetirilende, ony gizlemäge synanyşman, toruň hakykatyny kabul edýär. Paýlamagyň we dizaýn etmegiň netijelerini aç-açan kabul edýärler. Bu:

diýmekdir

Mewaýz: Durnukly meýdançada bina

Häzirki zaman kärhanalary üçin paýlanan ulgamlaryň teoretiki kynçylyklary gaty çalt bolýar. Bu ýerde Mewayz ýaly platforma möhüm artykmaçlygy üpjün edýär. Ygtybarly mikroservis arhitekturasyny noldan gurmak we goldamak ägirt uly tejribe we üznüksiz zähmet talap edýär. Mewayz, paýlanan obýektleriň birinji kanunynyň gaty sapaklaryny içerkilaşdyrýan modully iş ulgamy hökmünde çykyş edýär. Paýlanyşyň çylşyrymlylygyny çözmek üçin ýerden döredilen esasy infrastrukturany - hyzmat açyşy, API şlýuzalary, hadysalar awtobusy we maglumatlaryň dowamlylygy gatlaklary bilen üpjün edýär. Toparyňyzyň ygtybarlylygy we gijä galmagy bilen baglanyşykly göreşiň ýerine, gymmaty üpjün edýän iş logikasyny ösdürmäge ünsi jemläp bilerler. Mewayz, paýlanan ulgamyňyzyň esasy elementleriniň durnukly, subut edilen ýerde gurulmagyny üpjün edýär, bu bolsa Birinji Kanunyň şeýle paýhasly kesgitlän duzaklaryna düşmän mikroservis çemeleşmesiniň artykmaçlyklaryny ulanmaga mümkinçilik berýär.

Netije: Asyrlar üçin kanun

Paýlanan obýektleriň ilkinji kanuny 2014-nji ýyldaky ýaly häzirki wagtda-da aktual bolup galýar. Tehnologiýa paradigmalarynyň ösmegi bilen fizikanyň we torlaryň esasy çäklendirmeleriniň ýokdugyny ýatladýar. Mikroservis syýahatyna başlaýan islendik gurama üçin bu kanuna hormat goýmak diňe paýlanman, hakykatdanam çydamly we ulaldylan ulgam gurmak ugrundaky ilkinji ädimdir. Amatly abstraksiýanyň üstünden bilgeşleýin dizaýn pelsepesini höweslendirýär. Mewayz ýaly platforma saýlamak bilen, diňe bir tehnologiýany kabul etmeýärsiňiz; arhitekturanyňyzyň hakyky dünýäde dowam etdirilmegi we ýerine ýetirilmegi üçin gurulmagyny üpjün edip, bu paýhasy iş amallaryňyzyň matasyna siňdirýärsiňiz.

Businesshli iş gurallaryňyz bir ýerde

Birnäçe programma bilen gürleşmegi bes ediň. Mewayz, aýda bary-ýogy 49 dollar üçin 208 guraly birleşdirýär - inwentardan HR-a çenli, bron etmekden analitika çenli. Başlamak üçin kredit kartoçkasy ýok.

Mewayz Free synap görüň

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