Zaɓi Harshe

Microservices: Girman Girma da Aiki - Nazarin Tsarin Tsarin Gine-gine

Nazarin tasirin girman microservice akan jinkirin aikace-aikace, tare da kwatanta tsarin gudanarwa guda da na kwantena da yawa a cikin gajimare da tsarin IoT.
apismarket.org | PDF Size: 0.4 MB
Kima: 4.5/5
Kimarku
Kun riga kun ƙididdige wannan takarda
Murfin Takardar PDF - Microservices: Girman Girma da Aiki - Nazarin Tsarin Tsarin Gine-gine

1. Gabatarwa

Tsarin Gine-ginen Microservice (MSA) yana alkawarin ƙara saurin haɓaka software, musamman ma muhimmi a zamanin da ake buƙatar saurin daidaitawa ga sabbin buƙatun, kamar waɗanda ke haifar da Intanet na Abubuwa (IoT). Wannan takarda tana bincika wani muhimmin tsarin gine-gine: alaƙar tsakanin girman microservice (iyakar aikin sabis ɗaya) da tasirinsa akan aikin aikace-aikace, musamman jinkiri. Marubutan sun yi kwaikwayon dabarun gudanarwa guda biyu—haɗa microservices a cikin kwantenar guda da rarraba su a cikin kwantena da yawa—don ƙididdige wannan tasiri.

2. Girman Girma a Tsarin Gine-ginen Microservice

Girman girma yana nufin riƙon sarƙaƙiyar aiki a cikin microservice guda. Sabis masu ƙananan girma suna aiwatar da ƴan amfani, suna haɓaka sake amfani da su da kuma daidaitawa da takamaiman iyawar kasuwanci.

2.1. Ma'anar Girman Sabis

Shi ne ma'aunin iyakar aikin sabis, sau da yawa yana da alaƙa da adadin nauyi ko amfanin da yake ɗauka. Wani muhimmin yanke shawara na ƙira wanda ke daidaita tsarin tsari da nauyin haɗin kai.

2.2. Nauyin Sadarwa

Yayin da sabis suka zama masu ƙananan girma, adadin sadarwar tsakanin sabis (kira na nesa, watsa saƙo) da ake buƙata don kammala aikin kasuwanci yana ƙaruwa. Wannan sadarwar hanyar sadarwa ita ce tushen farko na jinkiri.

3. Hanyar Gwaji & Kwaikwayo

Binciken yana amfani da kwaikwayo don nazarin aiki, ta amfani da tsarin shigar jami'a a matsayin samfurin aikace-aikacen kamfani.

3.1. Tsare-tsaren Gudanarwa

  • Samfuri A (Kwantena Guda): Duk microservices an tattara su kuma a gudanar da su a cikin kwantenar gudanarwa guda (misali, Docker). Sadarwa ta farko tana cikin tsari.
  • Samfuri B (Kwantena Da Yawa): Kowane microservice ana gudanar da shi a cikin nasa keɓantaccen kwantena. Sadarwa tana faruwa ta hanyar hanyar sadarwa (misali, ta hanyar REST APIs ko gRPC).

3.2. Ma'aunin Aiki

Babban ma'auni shine jinkirin sabis har zuwa ƙarshe, wanda aka auna shi azaman lokaci daga buƙatar abokin ciniki zuwa karɓar amsa ta ƙarshe don cikakken cinikin kasuwanci.

4. Sakamako & Nazari

Kwaikwayon ya haifar da wani muhimmin bincike, mai yuwuwa mai sabani, game da farashin aikin rarrabuwa.

4.1. Kwatancen Jinkiri

Sakamako Mai Muhimmanci

An lura da ƙaruwar jinkirin sabis don gudanar da kwantena da yawa (Samfuri B) akan gudanar da kwantena guda (Samfuri A) ya kasance ba kadan ba.

Bayanin Chati (An Kwaikwayi): Chati na sanduna yana kwatanta matsakaicin jinkiri (a cikin millis) don kiran sabis da aka haɗa a cikin tsare-tsaren gudanarwa guda biyu. Sandunan "Kwantena Guda" da "Kwantena Da Yawa" za su kasance kusan daidai a tsayi, tare da ƙaramin bambanci da aka jaddada ta hanyar shigarwa ko akwatin kira mai cewa "~1-2% ƙaruwa."

4.2. Muhimman Bincike

  • Hukuncin aiki don gudanar da microservices masu ƙananan girma a cikin keɓantattun kwantena ya yi ƙanƙanta tare da ingantaccen tsarin sarrafa kwantena da tarin hanyoyin sadarwa na zamani (misali, Kubernetes tare da raƙuman sabis kamar Istio).
  • Amfanin gudanarwa mai zaman kanta, sikelin, da bambancin fasaha da MSA na kwantena da yawa ke bayarwa na iya fiye da ƙaramin farashin jinkiri a yawancin yanayi.
  • Wannan yana ƙalubalantar zato na al'ada cewa nauyin hanyar sadarwa yana sa microservices masu rarrabuwa su kasance da sauri sosai.

5. Tasiri ga Tsarin Gine-ginen IoT

Binciken ya dace musamman ga IoT, inda tsarin ƙididdiga na gefe sau da yawa ya ƙunshi microservices masu rarrabuwa waɗanda ke gudana akan na'urori masu ƙunci da nodes na gefe. Ƙananan nauyin jinkiri yana goyan bayan yuwuwar gudanar da sabis masu ƙarfi, masu ƙananan girma a gefe don sarrafa bayanan gida, rage dogaro da gajimare da haɓaka lokutan amsa don aikace-aikacen da ke da ƙarfin lokaci.

6. Fahimtar Tsaki & Ra'ayin Mai Nazari

Fahimtar Tsaki: Takardar ta ba da ƙalubale mai ƙarfi, mai goyan bayan bayanai ga wani tatsuniya da ya yaɗu a cikin tattaunawar microservices: cewa rarrabuwa da kansa yana lalata aiki. Babban binciken sa—cewa nauyin kwantena yanzu "ba kadan ba"—mai canza wasa ne. Yana canza muhawarar girman girma daga tsoron da ya fi mayar da hankali kan aiki zuwa zaɓin ƙira na dabarun da ya fi mayar da hankali kan saurin ƙungiya da daidaitawar yanki. Wannan ya yi daidai da falsafar tushen MSA kamar yadda majagaba kamar Martin Fowler da shugabannin tunani a Netflix suka bayyana, inda mai tuƙi shine gudanarwa mai zaman kanta da 'yancin ƙungiya, ba saurin gudu ba.

Kwararar Ma'ana: Hujjar tana ci gaba da tsafta: 1) Amincewa da damuwar jinkiri na ka'idar daga ƙaruwar tsalle-tsalle na hanyar sadarwa. 2) Gwada shi ta hanyar gwaji ta amfani da sarrafa kwaikwayon tsarin duniya na gaske (shigar jami'a). 3) Gabatar da sakamako mai ban mamaki—ƙananan nauyi. 4) Ƙididdige tasirin ga yanki mai girma (IoT). Ma'ana tana da inganci, kodayake sauƙin kwaikwayon (ba cikakkun bayanai game da yanayin hanyar sadarwa, tsarin tsari, ko matakin tsari) shine babban rauninsa.

Ƙarfi & Kurakurai: Ƙarfinsa shine gwajinsa na zahiri mai tsafta, mai mai da hankali wanda ke yanke ta cikin akida. Yana ba da madaidaicin farkon farawa ga masu gine-gine waɗanda ke damuwa game da rarrabuwa. Kurakurai, wanda marubutan suka yarda da shi, shine ƙaddamar da kwaikwayon. Jinkirin duniya na gaske yana tasiri ta hanyoyi kamar cunkoson hanyar sadarwa, wakilan raƙuman sabis (kamar yadda aka tattauna a cikin takardun Istio), girman kaya, da farashin tsari/ɓata tsari (misali, Protocol Buffers vs. JSON). Sakamakon "ba kadan ba" na binciken yana yiwuwa ya kasance a cikin ingantattun hanyoyin sadarwar cibiyar bayanai masu ƙarancin jinkiri amma bazai fassara kai tsaye zuwa hanyoyin sadarwa masu faɗi ko marasa aminci na gama gari a cikin IoT ba.

Fahimta Mai Aiki: Ga CTOs da masu gine-gine, wannan takarda ita ce lasisi don ba da fifiko ga ƙira mai jagorar yanki akan ingantaccen aiki da wuri. Daina tsoron sabis masu ƙananan girma. A maimakon haka, saka hannun jari a cikin tushen dandamali: ingantaccen mai sarrafa kwantena (Kubernetes), raƙuman sabis don lura da sadarwa mai ƙarfi, da ingantaccen tsari. Haƙiƙanin farashin microservices ba jinkiri ba ne; yana da sarƙaƙiyar aiki. Tasirin takardar shine cewa idan kun warware matsalar sarƙaƙiya tare da ingantaccen injiniyan dandamali, harajin aiki ba shi da tasiri, yana 'yantar da ku don samun fa'idodin dogon lokaci na tsarin tsari. Ga IoT, wannan yana nufin ƙirar microservices na gefe don haɗin kai na aiki da farko, amincewa cewa tarin gefe na zamani na iya sarrafa rarrabuwa.

7. Cikakkun Bayanan Fasaha & Tsarin Lissafi

Jimlar jinkiri $L_{total}$ don aikin da ya ƙunshi $n$ microservices ana iya ƙirƙira shi kamar haka:

$L_{total} = \sum_{i=1}^{n} (P_i + S_i) + \sum_{j=1}^{m} N_j$

Inda:

  • $P_i$ = Lokacin sarrafa sabis $i$.
  • $S_i$ = Lokacin Tsari/ɓata Tsari don mu'amalar sabis $i$.
  • $N_j$ = Jinkirin hanyar sadarwa don kiran tsakanin sabis $j$ (inda $m \ge n-1$).

A cikin samfurin kwantena guda, $N_j \approx 0$ (kira a cikin tsari). A cikin samfurin kwantena da yawa, $N_j$ yana da kyau. Binciken takardar ya nuna cewa a cikin yanayin kwantena na zamani, $\sum N_j$ ya zama ƙanƙanta idan aka kwatanta da $\sum (P_i + S_i)$ don yawancin ayyukan aiki, yana sa bambancin gabaɗaya ya zama ƙanƙanta. Muhimmin abu shine ingancin matakin hanyar sadarwa na lokacin gudanar da kwantena da amfani da hanyoyin RPC masu sauƙi.

8. Tsarin Nazari & Misalin Lamari

Tsari: Matrix na Yanke Shawara na Girma
Lokacin rarraba monolith ko ƙirar sabon MSA, kimanta kowane ɗan takarar sabis tare da ginshiƙai biyu bayan fahimtar takarda:

  1. Haɗin Aiki & Mita Canji: Shin saitin ayyuka yana canzawa tare? (Babban haɗin kai = iyakar sabis mai kyau).
  2. Tsananin Sadarwar da ake tsammani: Sau nawa wannan sabis zai buƙaci kira a lokaci guda ko a kira shi da wasu a cikin aikin aiki na tsakiya?

Misalin Lamari: Cinikin E-commerce (Babu Lamba)
Yi la'akari da monolith na e-commerce. Tsoron al'ada zai iya tattara "Kaya," "Farashi," da "Biya" cikin sabis ɗaya mai girman girman "Sabis na Oda" don guje wa kiran hanyar sadarwa. Ta amfani da fahimtar takardar da tsarin:

  • Sabis na Kaya: Babban haɗin kai (matakan kayayyaki, ajiye). Yana canzawa da wuya tare da dabarar farashi. Tsananin sadarwa tare da ciniki matsakaici ne. → Kebantaccen Microservice. Ƙaramin farashin hanyar sadarwa ya dace da sikelin zaman kanta yayin tallace-tallace.
  • Injin Farashi: Babban haɗin kai (rangwame, tallace-tallace). Yana canzawa sau da yawa kuma da kansa. Tsananin sadarwa yana da yawa. → Zai iya farawa a matsayin wani ɓangare na sabis na "Oda" amma a raba daga baya idan dabaru suka zama masu sarƙaƙi. Takardar ta nuna cewa farashin raba daga baya yana da ƙasa.
  • Sabis na Biya: Haɗin kai sosai, an tsara shi, yana amfani da ƙofofin waje. Ƙananan tsananin sadarwa (kira ɗaya kowane ciniki). → Kebantaccen Microservice Tabbas. Keɓewar tsaro da bin ka'ida ya fi duk wani damuwa na jinkiri na microscopic.

Yanke shawara yana haifar da abubuwan yanki da na ƙungiya, ba tsoron jinkiri ba.

9. Aikace-aikace na Gaba & Hanyoyin Bincike

  • Daidaituwar Girma Mai Sarrafa Kansa: Tsarin gaba zai iya haɗa ko raba microservices a lokacin gudana bisa ma'aunin jinkiri na ainihi da tsarin aiki, ra'ayin da aka bincika a cikin bincike kan "microservices masu daidaitawa."
  • Raƙuman Sabis Masu Tsaro na Quantum: Yayin da ƙididdiga ta Quantum ke ci gaba, tsare sadarwar tsakanin sabis zai zama mafi mahimmanci. Bincike kan haɗa bayanan sirri bayan quantum cikin filayen bayanan raƙuman sabis hanya ce mai mahimmanci ta gaba.
  • Tsarin Gudanarwa Mai Jagorar ML: Samfuran koyon inji na iya hasashen mafi kyawun wuri (gefe vs. gajimare) da girman girma don bututun microservice na IoT bisa halayen bayanai, yanayin hanyar sadarwa, da ƙuntatawa na makamashi, yana inganta don ƙarin manufofi masu sarƙaƙi fiye da jinkiri kawai.
  • Microservices Marasa Sabis: Haɗuwar MSA tare da ayyuka marasa sabis (FaaS). Binciken "ƙananan nauyi" yana goyan bayan haɗin FaaS masu ƙananan girma, yana tura zuwa tsarin gine-ginen da aka ƙaddamar da abubuwan da suka faru inda kowane aiki ya zama microservice mai ƙananan girma.

10. Nassoshi

  1. Fowler, M., & Lewis, J. (2014). Microservices. MartinFowler.com.
  2. Newman, S. (2015). Building Microservices. O'Reilly Media.
  3. Zhu, L., Bass, L., & Champlin-Scharff, G. (2016). DevOps and Its Practices. IEEE Software.
  4. Istio Documentation. (2023). Architecture. https://istio.io/latest/docs/ops/deployment/architecture/
  5. Richardson, C. (2018). Microservices Patterns. Manning Publications.
  6. Bala, K., et al. (2020). "Adaptive Microservice Scaling for Elastic Applications." IEEE Transactions on Cloud Computing.
  7. W3C Web Services Architecture. (2004). https://www.w3.org/TR/ws-arch/
  8. Shadija, D., Rezai, M., & Hill, R. (2017). Microservices: Granularity vs. Performance. In Proceedings of September (Preprint). ACM.