Dichotomy na bayanai: sake tunani dangantakar dake tsakanin bayanai da ayyuka

Sannu duka! Muna da babban labari, OTUS tana sake ƙaddamar da kwas a watan Yuni "Software Architect", dangane da wanda a al'adance muke raba abubuwa masu amfani tare da ku.

Dichotomy na bayanai: sake tunani dangantakar dake tsakanin bayanai da ayyuka

Idan kun ci karo da wannan duka microservices ba tare da kowane mahallin ba, za a gafarta muku don tunanin abin baƙon abu ne. Rarraba aikace-aikace zuwa gutsuttsura da aka haɗa ta hanyar sadarwa dole ne yana nufin ƙara hadaddun hanyoyin jure rashin kuskure zuwa tsarin da aka raba.

Ko da yake wannan tsarin ya ƙunshi rarraba shi zuwa ayyuka masu zaman kansu da yawa, ƙarshen burin ya wuce kawai samun waɗannan ayyukan akan na'urori daban-daban. Muna magana a nan game da hulɗar da waje, wanda kuma aka rarraba a cikin ainihinsa. Ba a ma'anar fasaha ba, amma a cikin ma'anar yanayin yanayin da ya ƙunshi mutane da yawa, ƙungiyoyi, shirye-shirye, kuma kowane ɗayan waɗannan sassa ko ta yaya yana buƙatar yin aikinsa.

Kamfanoni, alal misali, tarin tsarin rarrabawa ne waɗanda ke ba da gudummawa tare don cimma wani buri. Mun yi watsi da wannan gaskiyar shekaru da yawa, ƙoƙarin cimma haɗin kai ta hanyar FTPing fayiloli ko amfani da kayan aikin haɗin gwiwar kasuwanci yayin da muke mai da hankali kan keɓaɓɓun manufofinmu. Amma da zuwan ayyuka, komai ya canza. Ayyuka sun taimaka mana mu duba bayan sararin sama kuma mu ga duniyar shirye-shirye masu dogaro da juna waɗanda ke aiki tare. Duk da haka, don yin aiki cikin nasara, ya zama dole a gane da kuma tsara duniyoyi guda biyu daban-daban: duniyar waje, inda muke rayuwa a cikin yanayin yanayin sauran ayyuka da yawa, da kuma namu, duniyar ciki, inda muke mulki shi kaɗai.

Dichotomy na bayanai: sake tunani dangantakar dake tsakanin bayanai da ayyuka

Wannan duniyar da aka rarraba ta bambanta da wadda muka girma a cikinta kuma muka saba da ita. Ka'idodin gina gine-ginen gargajiya na monolithic ba su tsaya ga zargi ba. Don haka samun waɗannan tsarin daidai ya fi ƙirƙira hoton allo mai sanyi ko tabbataccen tabbaci na ra'ayi. Maganar ita ce tabbatar da cewa irin wannan tsarin yana aiki cikin nasara na tsawon lokaci. Abin farin ciki, ayyukan sun kasance na ɗan lokaci kaɗan, kodayake sun bambanta. Darussan SOA har yanzu suna da dacewa, har ma da kayan ado tare da Docker, Kubernetes da ɗan ƙaramin gemu masu shabby.

Don haka a yau za mu kalli yadda ƙa'idodin suka canza, dalilin da ya sa muke buƙatar sake tunani game da yadda muke tuntuɓar sabis da bayanan da suke ba wa juna, da kuma dalilin da ya sa za mu buƙaci kayan aikin daban-daban don yin su.

Encapsulation ba koyaushe zai zama abokinka ba

Microservices na iya aiki ba tare da juna ba. Wannan dukiya ce ta ba su mafi girman darajar. Wannan dukiya ɗaya tana ba da damar sabis don ƙima da girma. Ba da yawa a cikin ma'anar zazzagewa zuwa quadrillions na masu amfani ko petabytes na bayanai (ko da yake waɗanda za su iya taimakawa a can ma), amma a cikin ma'anar ƙima dangane da mutane yayin da ƙungiyoyi da ƙungiyoyi ke haɓaka ci gaba.

Dichotomy na bayanai: sake tunani dangantakar dake tsakanin bayanai da ayyuka

Duk da haka, 'yancin kai takobi ne mai kaifi biyu. Wato, sabis ɗin da kansa yana iya gudana cikin sauƙi da ta halitta. Amma idan an aiwatar da aiki a cikin sabis ɗin da ke buƙatar amfani da wani sabis ɗin, to za mu ƙare da yin canje-canje ga ayyukan biyu kusan lokaci guda. A cikin monolith wannan yana da sauƙin yi, kawai ku canza canji kuma aika shi don saki, amma a yanayin daidaita ayyuka masu zaman kansu za a sami ƙarin matsaloli. Haɗin kai tsakanin ƙungiyoyi da sake zagayowar yana lalata ƙarfi.

Dichotomy na bayanai: sake tunani dangantakar dake tsakanin bayanai da ayyuka

A matsayin wani ɓangare na daidaitaccen tsarin, kawai suna ƙoƙarin guje wa canje-canje masu ban haushi daga ƙarshe zuwa ƙarshe, suna rarraba ayyuka a sarari tsakanin sabis. Sabis ɗin sa hannu guda ɗaya na iya zama kyakkyawan misali a nan. Yana da ƙayyadaddun matsayi wanda ya bambanta shi da sauran ayyuka. Wannan bayyanannen rabuwa yana nufin cewa a cikin duniyar buƙatu masu saurin canzawa akan ayyukan da ke kewaye da ita, da yuwuwar sabis ɗin sa hannu ɗaya ya canza. Yana wanzuwa cikin ƙayyadadden mahallin mahallin.

Dichotomy na bayanai: sake tunani dangantakar dake tsakanin bayanai da ayyuka

Matsalar ita ce, a cikin duniyar gaske, sabis na kasuwanci ba zai iya kula da tsayayyen rabuwar matsayin kowane lokaci ba. Misali, sabis na kasuwanci iri ɗaya suna aiki zuwa mafi girma tare da bayanan da ke fitowa daga wasu ayyuka masu kama da juna. Idan kuna da hannu cikin dillalan kan layi, to sarrafa oda, katalojin samfur ko bayanin mai amfani zai zama buƙatu ga yawancin ayyukanku. Kowane ɗayan sabis ɗin zai buƙaci samun dama ga wannan bayanan don aiki.

Dichotomy na bayanai: sake tunani dangantakar dake tsakanin bayanai da ayyuka
Yawancin sabis na kasuwanci suna raba rafin bayanai iri ɗaya, don haka aikinsu yana haɗawa koyaushe.

Don haka muka zo wani muhimmin batu da ya dace a yi magana a kansa. Yayin da ayyuka ke aiki da kyau don abubuwan abubuwan more rayuwa waɗanda ke aiki da yawa a keɓe, yawancin ayyukan kasuwanci suna ƙarewa suna haɗa kai sosai.

Data dichotomy

Hanyoyi masu dacewa da sabis na iya wanzuwa, amma har yanzu basu da hangen nesa kan yadda ake raba bayanai masu yawa tsakanin sabis.

Babban matsalar ita ce bayanai da ayyuka ba sa rabuwa. A gefe guda, encapsulation yana ƙarfafa mu mu ɓoye bayanai don a iya raba ayyuka da juna da sauƙaƙe haɓakarsu da ƙarin canje-canje. A gefe guda, muna buƙatar samun damar rarraba da cinye bayanan da aka raba kyauta, kamar kowane bayanan. Manufar ita ce samun damar fara aiki nan da nan, kamar yadda yake cikin kowane tsarin bayanai.

Koyaya, tsarin bayanai ba su da alaƙa da ɗaukar hoto. A gaskiya ma, sabanin haka ne. Databases suna yin duk abin da za su iya don samar da damar yin amfani da bayanan da suke adanawa. Sun zo tare da ƙaƙƙarfan keɓancewar sanarwa wanda ke ba ku damar canza bayanan kamar yadda kuke buƙata. Irin wannan aikin yana da mahimmanci a matakin bincike na farko, amma ba don sarrafa haɓakar haɓakar sabis na ci gaba ba.

Dichotomy na bayanai: sake tunani dangantakar dake tsakanin bayanai da ayyuka

Kuma a nan ne wata matsala ta taso. Sabani. Dichotomy Bayan haka, tsarin bayanai shine game da samar da bayanai, kuma ayyuka suna game da ɓoyewa.

Wadannan karfi biyu na asali ne. Suna arfafa yawancin ayyukanmu, koyaushe suna gwagwarmaya don samun nagarta a cikin tsarin da muke ginawa.

Yayin da tsarin sabis ke girma da haɓakawa, muna ganin sakamakon dichotomy na bayanai ta hanyoyi da yawa. Ko dai hanyar sadarwar sabis za ta girma don samar da fa'ida na ayyuka da yawa kuma za mu fara kama da kyakkyawan tsarin adana bayanai na gida, ko kuma za mu yi takaici kuma mu aiwatar da wata hanya don dawo da ko matsar da tarin bayanai daga sabis zuwa sabis.

Dichotomy na bayanai: sake tunani dangantakar dake tsakanin bayanai da ayyuka

Bi da bi, ƙirƙirar wani abu mai kama da zato na gida database zai haifar da dukan rundunar matsaloli. Ba za mu yi cikakken bayani game da dalilin da ya sa yake da haɗari ba raba bayanai, bari mu ce kawai yana wakiltar injiniya mai tsada da aiki matsaloli ga kamfanin da ke ƙoƙarin yin amfani da shi.

Abin da ya fi muni shi ne cewa juzu'in bayanai na haɓaka matsalolin iyakokin sabis. Yawancin bayanan da aka raba tsakanin sabis, da ƙarin hadaddun hanyar sadarwa za ta zama kuma mafi wahala zai kasance don haɗa saitin bayanan da ke fitowa daga ayyuka daban-daban.

Wata hanyar da za a bi don cirewa da motsi gabaɗayan saitin bayanai shima yana da matsalolinsa. Hanyar gama gari ga wannan tambayar tana kama da maidowa da adana dukkan bayanan, sannan adana ta cikin gida a kowane sabis na cin abinci.

Dichotomy na bayanai: sake tunani dangantakar dake tsakanin bayanai da ayyuka

Matsalar ita ce ayyuka daban-daban suna fassara bayanan da suke cinyewa daban. Wannan bayanan koyaushe yana hannu. Ana gyara su kuma ana sarrafa su a cikin gida. Da sauri sun daina samun wani abu gama gari tare da bayanan da ke cikin tushen.

Dichotomy na bayanai: sake tunani dangantakar dake tsakanin bayanai da ayyuka
Yawancin kwafi masu canzawa, ƙarin bayanan za su bambanta akan lokaci.

Don yin muni, irin waɗannan bayanan suna da wuyar gyarawa a baya.MDM Wannan shi ne inda zai iya zuwa da gaske don ceto). A haƙiƙa, wasu daga cikin matsalolin fasahar da ba za a iya warware su ba da 'yan kasuwa ke fuskanta suna tasowa daga ɓarkewar bayanai waɗanda ke ninkawa daga aikace-aikace zuwa aikace-aikace.

Don nemo mafita ga wannan matsalar, muna buƙatar yin tunani dabam game da bayanan da aka raba. Dole ne su zama abubuwa na farko a cikin gine-ginen da muke ginawa. Pat Helland yana kiran irin waɗannan bayanan "na waje", kuma wannan sifa ce mai mahimmanci. Muna buƙatar ɗaukar hoto don kada mu fallasa ayyukan ciki na sabis, amma muna buƙatar sauƙaƙe sabis don samun damar bayanan da aka raba ta yadda za su iya yin ayyukansu daidai.

Dichotomy na bayanai: sake tunani dangantakar dake tsakanin bayanai da ayyuka

Matsalar ita ce, babu wata hanyar da ta dace a yau, tun da ba hanyoyin sadarwar sabis, ko saƙon ba, ko Database ɗin Raba yana ba da kyakkyawan bayani don aiki tare da bayanan waje. Hanyoyin mu'amalar sabis ba su dace da musanya bayanai a kowane sikeli ba. Saƙo yana motsa bayanai amma baya adana tarihinsa, don haka bayanai suna lalacewa akan lokaci. Rarraba Bayanan Bayanai sun fi mayar da hankali kan batu guda, wanda ke hana ci gaba. Babu makawa mun makale a cikin tsarin gazawar bayanai:

Dichotomy na bayanai: sake tunani dangantakar dake tsakanin bayanai da ayyuka
Zagayowar gazawar bayanai

Magudanar ruwa: hanyar da ba ta dace ba ga bayanai da ayyuka

Da kyau, muna buƙatar canza yadda ayyuka ke aiki tare da bayanan da aka raba. A wannan lokaci, ko wace hanya za ta fuskanci dichotomy da aka ambata, domin babu kurarin sihiri da za a iya yayyafa masa don ya ɓace. Koyaya, zamu iya sake tunani akan matsalar kuma mu cimma matsaya.

Wannan sasantawa ya ƙunshi wani takamaiman matakin tsakiya. Za mu iya amfani da tsarin log ɗin da aka rarraba saboda yana ba da abin dogaro, rafukan da za a iya daidaita su. Yanzu muna son ayyuka su sami damar haɗawa da aiki akan waɗannan zaren da aka raba, amma muna so mu guji hadaddun ayyukan Allah na tsakiya waɗanda ke yin wannan aiki. Don haka, mafi kyawun zaɓi shine gina sarrafa rafi cikin kowane sabis na mabukaci. Ta wannan hanyar, ayyuka za su sami damar haɗa saitunan bayanai daga tushe daban-daban kuma suyi aiki tare da su yadda suke buƙata.

Hanya ɗaya don cimma wannan hanyar ita ce ta hanyar amfani da dandamali mai gudana. Akwai zaɓuɓɓuka da yawa, amma a yau za mu dubi Kafka, tun da yin amfani da Tsarin Tsarin Ruwa na Jiha yana ba mu damar magance matsalar da aka gabatar yadda ya kamata.

Dichotomy na bayanai: sake tunani dangantakar dake tsakanin bayanai da ayyuka

Yin amfani da tsarin shiga da aka rarraba yana ba mu damar bin hanyar da aka tattake da kyau kuma muyi amfani da saƙo don aiki tare gine-gine-kore. Ana ɗaukar wannan hanyar don samar da mafi kyawun sikeli da rarrabuwa fiye da tsarin amsa buƙatun saboda yana ba da ikon sarrafa kwarara zuwa mai karɓa maimakon mai aikawa. Duk da haka, don duk abin da ke cikin wannan rayuwar dole ne ku biya, kuma a nan kuna buƙatar dillali. Amma ga manyan tsare-tsare, cinikin-kashe yana da daraja (wanda ƙila ba haka bane ga matsakaicin aikace-aikacen gidan yanar gizon ku).

Idan dillali ne ke da alhakin rarraba katako maimakon tsarin saƙon gargajiya, kuna iya cin gajiyar ƙarin fasali. Jirgin zai iya yin ma'auni a layi kusan kamar tsarin fayil ɗin da aka rarraba. Ana iya adana bayanai a cikin rajistan ayyukan na dogon lokaci, don haka muna samun ba kawai musayar saƙo ba, har ma da ajiyar bayanai. Ma'ajiya mai iya daidaitawa ba tare da tsoron yanayin da aka raba ba.

Hakanan zaka iya amfani da sarrafa magudanar ruwa na yanayi don ƙara kayan aikin bayanan bayanai zuwa cinye sabis. Wannan ra'ayi ne mai mahimmanci. Yayin da aka adana bayanan a cikin rafukan da aka raba waɗanda duk ayyuka za su iya shiga, tarawa da sarrafa abin da sabis ɗin ke yi na sirri ne. Suna samun kansu a keɓe cikin ƙayyadadden mahallin mahallin.

Dichotomy na bayanai: sake tunani dangantakar dake tsakanin bayanai da ayyuka
Kawar da dichotomy na bayanai ta hanyar raba rafin jihar mara canzawa. Sa'an nan ƙara wannan aikin ga kowane sabis ta amfani da Stateful Stream Processing.

Don haka, idan sabis ɗin ku yana buƙatar yin aiki tare da umarni, kundin samfuri, ɗakin ajiya, zai sami cikakkiyar dama: kawai za ku yanke shawarar abin da za ku haɗa, inda za ku sarrafa shi da yadda yakamata ya canza kan lokaci. Duk da cewa an raba bayanan, aiki tare da shi gabaɗaya ba shi da tushe. Ana samar da shi a cikin kowane sabis, a cikin duniyar da komai ke tafiya daidai da dokokin ku.

Dichotomy na bayanai: sake tunani dangantakar dake tsakanin bayanai da ayyuka
Raba bayanai ba tare da lalata amincin sa ba. Ƙirƙiri aikin, ba tushen ba, a cikin kowane sabis ɗin da ke buƙatar sa.

Yana faruwa cewa bayanai suna buƙatar matsar da su gaba ɗaya. Wani lokaci sabis yana buƙatar saitin tarihin gida a cikin injin bayanan da aka zaɓa. Dabarar ita ce za ku iya ba da garantin cewa, idan ya cancanta, za a iya dawo da kwafi daga tushen ta hanyar samun hanyar shiga da aka rarraba. Masu haɗin kai a Kafka suna yin babban aiki na wannan.

Don haka, tsarin da aka tattauna a yau yana da fa'idodi da yawa:

  • Ana amfani da bayanai a cikin nau'ikan rafukan da aka saba, waɗanda za'a iya adana su cikin rajista na dogon lokaci, kuma tsarin aiki tare da bayanan gama gari yana da ƙarfi a cikin kowane mahallin mahallin, wanda ke ba da damar sabis suyi aiki cikin sauƙi da sauri. Ta wannan hanyar, ana iya daidaita dichotomy na bayanan.
  • Bayanan da ke fitowa daga ayyuka daban-daban ana iya haɗa su cikin sauƙi zuwa saiti. Wannan yana sauƙaƙe hulɗa tare da bayanan da aka raba kuma yana kawar da buƙatar kiyaye bayanan gida a cikin bayanan.
  • Tsare-tsare na Jihadi kawai yana adana bayanai, kuma tushen gaskiya ya kasance babban rajistan ayyukan, don haka matsalar cin hanci da rashawa a kan lokaci ba ta da girma sosai.
  • A cikin ainihin su, ayyuka suna sarrafa bayanai, ma'ana cewa duk da karuwar yawan bayanai, ayyuka na iya ba da amsa da sauri ga al'amuran kasuwanci.
  • Matsalolin scalability sun faɗi akan dillali, ba sabis ɗin ba. Wannan yana rage mahimmancin haɗakar ayyukan rubutu, tun da babu buƙatar yin tunani game da scalability.
  • Ƙara sabbin ayyuka baya buƙatar canza tsoffin, don haka haɗa sabbin ayyuka ya zama mafi sauƙi.

Kamar yadda kake gani, wannan ya wuce kawai REST. Mun sami saitin kayan aikin da ke ba ku damar yin aiki tare da bayanan da aka raba ta hanyar da ba ta dace ba.

Ba duk abubuwan da aka rufe a labarin yau ba ne. Har yanzu muna buƙatar gano yadda za mu daidaita tsakanin tsarin amsa buƙatun da yanayin da ya gudana. Amma za mu magance wannan a gaba. Akwai batutuwan da kuke buƙatar sanin su da kyau, alal misali, dalilin da yasa Tsarin Gudanarwa na Jiha yana da kyau sosai. Za mu yi magana game da wannan a cikin talifi na uku. Kuma akwai wasu gine-gine masu ƙarfi waɗanda za mu iya amfani da su idan muka yi amfani da su, misali; Daidai Da zarar Ana sarrafawa. Canjin wasa ne don tsarin kasuwanci da aka rarraba saboda yana ba da garantin ciniki don XA a cikin sigar ma'auni. Za a tattauna wannan a talifi na huɗu. A ƙarshe, za mu buƙaci yin cikakken bayani game da aiwatar da waɗannan ƙa'idodin.

Dichotomy na bayanai: sake tunani dangantakar dake tsakanin bayanai da ayyuka

Amma a yanzu, kawai ku tuna wannan: dichotomy na bayanai shine ƙarfin da muke fuskanta lokacin gina ayyukan kasuwanci. Kuma dole ne mu tuna da wannan. Dabarar ita ce ta juya komai a kansa kuma fara kula da bayanan da aka raba a matsayin abubuwa na farko. Tsarin Gudanar da Yawo na Jiha yana ba da daidaituwa ta musamman don wannan. Yana nisantar “Abubuwan Allah” na tsakiya waɗanda ke hana ci gaba. Bugu da ƙari, yana tabbatar da haɓakawa, haɓakawa da kuma juriya na bututun watsa bayanai kuma yana ƙara su zuwa kowane sabis. Saboda haka, za mu iya mayar da hankali kan gaba ɗaya rafi na hankali wanda kowane sabis zai iya haɗawa da aiki tare da bayanan sa. Wannan yana sa ayyuka su zama masu daidaitawa, masu musanya da kuma cin gashin kansu. Don haka ba kawai za su yi kyau a kan farar allo da gwaje-gwajen hasashe ba, amma kuma za su yi aiki da haɓaka shekaru da yawa.

Koyi game da kwas.

source: www.habr.com

Add a comment