Tsarin gine-gine masu dacewa

Hai Habr!

Dangane da abubuwan da ke faruwa a yanzu saboda coronavirus, yawancin sabis na Intanet sun fara karɓar ƙarin nauyi. Misali, Ɗaya daga cikin sarƙoƙin dillalai na Burtaniya kawai ya dakatar da rukunin yanar gizon sa., saboda babu isasshen iya aiki. Kuma ba koyaushe yana yiwuwa a hanzarta uwar garken ta hanyar ƙara ƙarin kayan aiki masu ƙarfi ba, amma buƙatun abokin ciniki dole ne a sarrafa su (ko kuma za su je ga masu fafatawa).

A cikin wannan labarin zan ɗan yi magana game da shahararrun ayyukan da za su ba ku damar ƙirƙirar sabis na haƙuri da sauri da kuskure. Koyaya, daga shirye-shiryen ci gaba mai yuwuwa, na zaɓi waɗanda suke a halin yanzu sauki don amfani. Ga kowane abu, ko dai kuna da shirye-shiryen dakunan karatu, ko kuna da damar magance matsalar ta amfani da dandalin girgije.

Ƙimar kai tsaye

Mafi sauƙi kuma sanannen batu. A al'ada, tsarin rarraba kaya biyu da aka fi sani da shi shine a kwance da kuma a tsaye. A cikin akwati na farko kuna ƙyale ayyuka suyi aiki a layi daya, ta haka za ku rarraba kaya tsakanin su. A na biyu kuna yin odar sabobin masu ƙarfi ko inganta lambar.

Misali, zan ɗauki ma'ajiyar fayil ɗin girgije, wato, wasu analogue na OwnCloud, OneDrive, da sauransu.

Hoton ma'auni na irin wannan kewaye yana ƙasa, amma yana nuna kawai rikitarwa na tsarin. Bayan haka, muna buƙatar mu daidaita ayyukan ko ta yaya. Menene zai faru idan mai amfani ya ajiye fayil daga kwamfutar hannu sannan yana son duba shi daga wayar?

Tsarin gine-gine masu dacewa
Bambanci tsakanin hanyoyin: a cikin ma'auni na tsaye, muna shirye don ƙara ƙarfin nodes, kuma a cikin ma'auni na kwance, muna shirye don ƙara sababbin nodes don rarraba kaya.

CQRS

Ware Ware Hannun Tambayar Umurni Wani tsari mai mahimmanci, tunda yana ba abokan ciniki daban-daban damar ba kawai don haɗawa da ayyuka daban-daban ba, har ma don karɓar rafukan taron iri ɗaya. Amfaninsa ba a bayyane yake ba don aikace-aikacen mai sauƙi, amma yana da mahimmanci (kuma mai sauƙi) ga sabis mai aiki. Asalinsa: kada bayanai masu shigowa da masu fita kada su shiga tsakani. Wato, ba za ku iya aika buƙatu da tsammanin amsa ba; maimakon haka, kuna aika buƙatu zuwa sabis A, amma karɓi amsa daga sabis na B.

Kyautar farko ta wannan hanyar ita ce ikon karya haɗin gwiwa (a cikin ma'anar kalmar) yayin aiwatar da dogon buƙatu. Misali, bari mu dauki jerin madaidaitan fiye ko žasa:

  1. Abokin ciniki ya aika da bukata zuwa uwar garken.
  2. Sabar ta fara aiki mai tsawo.
  3. Sabar ta amsa wa abokin ciniki tare da sakamakon.

Bari mu yi tunanin cewa a cikin aya ta 2 haɗin ya karye (ko hanyar sadarwar ta sake haɗawa, ko mai amfani ya tafi wani shafi, ya karya haɗin). A wannan yanayin, zai yi wahala uwar garke ta aika da martani ga mai amfani tare da bayani game da ainihin abin da aka sarrafa. Yin amfani da CQRS, jerin zasu ɗan bambanta:

  1. Abokin ciniki ya yi rajista don sabuntawa.
  2. Abokin ciniki ya aika da bukata zuwa uwar garken.
  3. Sabar ta amsa "buƙatar karɓa."
  4. Sabar ta amsa tare da sakamakon ta hanyar tashar daga aya "1".

Tsarin gine-gine masu dacewa

Kamar yadda kake gani, tsarin yana da ɗan rikitarwa. Haka kuma, dabarar amsa buƙatu mai fa'ida ta ɓace anan. Koyaya, kamar yadda kuke gani, karya haɗin gwiwa yayin sarrafa buƙatun ba zai haifar da kuskure ba. Haka kuma, idan a zahiri an haɗa mai amfani zuwa sabis daga na'urori da yawa (misali, daga wayar hannu da kwamfutar hannu), zaku iya tabbatar da cewa amsa ta zo ga na'urori biyu.

Abin sha'awa, lambar don sarrafa saƙonnin masu shigowa ta zama iri ɗaya (ba 100%) duka don abubuwan da abokin ciniki ya rinjayi kansa ba, da kuma wasu abubuwan da suka faru, gami da na sauran abokan ciniki.

Koyaya, a zahiri muna samun ƙarin kari saboda gaskiyar cewa ana iya sarrafa kwararar unidirectional a cikin salon aiki (ta amfani da RX da makamantansu). Kuma wannan ya riga ya zama ƙari mai mahimmanci, tun da ainihin aikace-aikacen za a iya mayar da shi gaba daya, da kuma amfani da tsarin aiki. Don shirye-shiryen mai, wannan na iya adana haɓaka haɓakawa da albarkatu masu mahimmanci.

Idan muka haɗu da wannan hanyar tare da sikelin kwance, to a matsayin kari muna samun ikon aika buƙatun zuwa uwar garken ɗaya kuma mu karɓi martani daga wani. Don haka, abokin ciniki zai iya zaɓar sabis ɗin da ya dace da shi, kuma tsarin da ke ciki har yanzu zai iya aiwatar da abubuwan da suka faru daidai.

Matsalolin Matsala

Kamar yadda ka sani, daya daga cikin manyan siffofi na tsarin da aka rarraba shi ne rashin lokaci na yau da kullum, sashin mahimmanci na kowa. Don tsari ɗaya, kuna iya yin aiki tare (a kan ɓangarorin ɓangarorin guda ɗaya), wanda a ciki kun tabbatar cewa babu wani wanda ke aiwatar da wannan lambar. Duk da haka, wannan yana da haɗari ga tsarin da aka rarraba, tun da yake zai buƙaci sama da ƙasa, kuma zai kashe duk kyawawan sikelin - duk abubuwan da aka gyara za su jira daya.

Daga nan mun sami muhimmiyar hujja - tsarin da aka rarraba da sauri ba zai iya aiki tare ba, saboda a lokacin za mu rage aikin. A daya hannun, sau da yawa muna bukatar wani daidaito tsakanin sassa. Kuma don wannan zaka iya amfani da tsarin tare da daidaito na ƙarshe, inda aka ba da tabbacin cewa idan babu canje-canjen bayanai na ɗan lokaci bayan sabuntawa na ƙarshe ("ƙarshe"), duk tambayoyin za su dawo da ƙimar da aka sabunta ta ƙarshe.

Yana da mahimmanci a fahimci cewa don bayanan bayanan gargajiya ana amfani da shi sosai m daidaito, inda kowane kumburi yana da wannan bayanin (wannan ana samun sau da yawa a cikin yanayin da aka yi la'akari da kafa ma'amala kawai bayan uwar garken na biyu ya amsa). Akwai wasu shakatawa a nan saboda matakan keɓewa, amma ra'ayin gaba ɗaya ya kasance iri ɗaya - zaku iya rayuwa a cikin duniyar da ta dace gaba ɗaya.

Koyaya, bari mu koma ga ainihin aikin. Idan wani ɓangare na tsarin za a iya gina shi da daidaito na ƙarshe, to za mu iya gina zane mai zuwa.

Tsarin gine-gine masu dacewa

Muhimman fasali na wannan hanya:

  • Ana sanya kowace buƙatun mai shigowa cikin layi ɗaya.
  • Yayin aiwatar da buƙatu, sabis ɗin na iya sanya ayyuka a cikin wasu layukan.
  • Kowane taron mai shigowa yana da mai ganowa (wanda ya zama dole don cirewa).
  • Layin yana aiki da akida bisa ga tsarin "append only". Ba za ku iya cire abubuwa daga ciki ko sake tsara su ba.
  • Jerin yana aiki bisa ga tsarin FIFO (yi hakuri da tautology). Idan kuna buƙatar yin kisa na layi ɗaya, to a mataki ɗaya yakamata ku matsar da abubuwa zuwa layi daban-daban.

Bari in tunatar da ku cewa muna la'akari da yanayin ajiyar fayilolin kan layi. A wannan yanayin, tsarin zai kasance kamar haka:

Tsarin gine-gine masu dacewa

Yana da mahimmanci cewa sabis ɗin da ke cikin zanen ba lallai bane yana nufin uwar garken daban. Ko da tsarin zai iya zama iri ɗaya. Wani abu kuma yana da mahimmanci: a cikin akida, waɗannan abubuwa sun rabu ta yadda za a iya amfani da sikelin a kwance.

Kuma ga masu amfani guda biyu zane zai yi kama da wannan (ayyukan da aka yi nufin masu amfani daban-daban ana nuna su cikin launuka daban-daban):

Tsarin gine-gine masu dacewa

Kyauta daga irin wannan haɗin:

  • An raba ayyukan sarrafa bayanai. Hakanan an raba jerin gwano. Idan muna buƙatar haɓaka kayan aikin tsarin, to kawai muna buƙatar ƙaddamar da ƙarin ayyuka akan ƙarin sabobin.
  • Lokacin da muka karɓi bayanai daga mai amfani, ba dole ba ne mu jira har sai an adana bayanan gaba ɗaya. Akasin haka, kawai muna buƙatar amsa “ok” sannan mu fara aiki a hankali. A lokaci guda kuma, jerin gwano yana fitar da kololuwa, tun da ƙara sabon abu yana faruwa da sauri, kuma mai amfani ba dole ba ne ya jira cikakken wucewa ta dukkan zagayowar.
  • A matsayin misali, na ƙara sabis ɗin cirewa wanda ke ƙoƙarin haɗa fayiloli iri ɗaya. Idan yana aiki na dogon lokaci a cikin 1% na lokuta, abokin ciniki ba zai iya lura da shi ba (duba sama), wanda shine babban ƙari, tunda ba a buƙatar mu zama XNUMX% sauri da aminci.

Koyaya, ana iya ganin rashin amfani nan da nan:

  • Tsarinmu ya rasa daidaito. Wannan yana nufin cewa idan, alal misali, kun yi rajista zuwa ayyuka daban-daban, to a zahiri zaku iya samun yanayi daban (tunda ɗayan sabis ɗin bazai sami lokacin karɓar sanarwa daga jerin gwanon ciki ba). Kamar yadda wani sakamakon, tsarin yanzu ba shi da lokaci gama gari. Wato, ba zai yuwu ba, alal misali, a daidaita duk abubuwan da suka faru kawai ta lokacin isowa, tunda agogon tsakanin sabobin bazai iya daidaitawa ba (haka zalika, lokaci guda akan sabobin biyu shine utopia).
  • Babu abubuwan da za a iya juya baya kawai (kamar yadda za a iya yi tare da bayanan bayanai). Madadin haka, kuna buƙatar ƙara sabon taron - taron ramuwa, wanda zai canza jihar ta ƙarshe zuwa wanda ake buƙata. A matsayin misali daga wani yanki mai kama: ba tare da sake rubuta tarihi ba (wanda ba shi da kyau a wasu lokuta), ba za ku iya juyar da alƙawarin git ba, amma kuna iya yin na musamman. rollback alkawari, wanda ainihin kawai dawo da tsohuwar jihar. Duk da haka, duka kuskuren kuskure da sake dawowa za su kasance cikin tarihi.
  • Tsarin bayanan na iya canzawa daga fitarwa zuwa saki, amma tsoffin abubuwan da suka faru ba za su sake samun damar sabunta su zuwa sabon ma'auni ba (tunda ba za a iya canza al'amuran bisa manufa ba).

Kamar yadda kuke gani, Event Sourcing yana aiki da kyau tare da CQRS. Bugu da ƙari, aiwatar da tsarin tare da ingantattun layukan da suka dace, amma ba tare da raba kwararar bayanai ba, ya riga ya zama da wahala a cikin kansa, saboda dole ne ku ƙara maki aiki tare wanda zai kawar da duk tasirin sakamako mai kyau na layin. Yin amfani da hanyoyi guda biyu a lokaci ɗaya, ya zama dole a ɗan daidaita lambar shirin. A cikin yanayinmu, lokacin aika fayil zuwa uwar garken, amsar tana zuwa kawai "ok", wanda ke nufin kawai "aikin ƙara fayil ɗin an ajiye shi." A bisa ƙa'ida, wannan baya nufin cewa an riga an sami bayanai akan wasu na'urori (misali, sabis ɗin cirewa na iya sake gina fihirisar). Koyaya, bayan ɗan lokaci, abokin ciniki zai karɓi sanarwa a cikin salon “an adana fayil X.”

Saboda:

  • Adadin matsayin aika fayil yana ƙaruwa: maimakon “fayil ɗin da aka aika” na yau da kullun, muna samun biyu: “An ƙara fayil ɗin zuwa jerin gwano akan sabar” da “an adana fayil ɗin a cikin ajiya.” Ƙarshen yana nufin cewa wasu na'urori na iya riga sun fara karɓar fayil ɗin (daidaita don gaskiyar cewa layukan suna aiki da sauri daban-daban).
  • Saboda gaskiyar cewa bayanan ƙaddamarwa yanzu suna zuwa ta hanyoyi daban-daban, muna buƙatar samar da mafita don karɓar matsayin sarrafa fayil ɗin. Sakamakon wannan: ba kamar amsawar buƙatu na yau da kullun ba, ana iya sake kunna abokin ciniki yayin sarrafa fayil ɗin, amma matsayin wannan sarrafa kansa zai zama daidai. Bugu da ƙari, wannan abu yana aiki, da gaske, daga cikin akwatin. A sakamakon haka: yanzu mun fi jure rashin nasara.

sharding

Kamar yadda aka bayyana a sama, tsarin samar da taron ba shi da tsayayyen daidaito. Wannan yana nufin za mu iya amfani da ma'ajiyar ajiya da yawa ba tare da wani aiki tare tsakanin su ba. Game da matsalarmu, zamu iya:

  • Rarrabe fayiloli ta nau'in. Misali, hotuna/bidiyo za a iya yankewa kuma za a iya zabar tsari mafi inganci.
  • Rarraba asusu ta ƙasa. Saboda dokoki da yawa, ana iya buƙatar wannan, amma wannan tsarin gine-gine yana ba da irin wannan dama ta atomatik

Tsarin gine-gine masu dacewa

Idan kana son canja wurin bayanai daga wannan ma'adana zuwa wani, to, daidaitattun hanyoyin ba su isa ba. Abin takaici, a wannan yanayin, kuna buƙatar dakatar da jerin gwano, yin ƙaura, sannan ku fara shi. A cikin yanayin gabaɗaya, ba za a iya canja wurin bayanai ba “a kan tashi”, duk da haka, idan an adana jerin gwanon taron gabaɗaya, kuma kuna da hotunan jihohin ajiyar da suka gabata, to za mu iya sake kunna abubuwan da suka faru kamar haka:

  • A cikin Tushen Event, kowane taron yana da nasa mai ganowa (mafi kyau, rashin raguwa). Wannan yana nufin za mu iya ƙara filin zuwa ma'ajiyar - id na kashi na ƙarshe da aka sarrafa.
  • Mun kwafi jerin gwano domin a iya sarrafa duk abubuwan da suka faru don ma'ajiyar zaman kansu da yawa (na farko shine wanda aka riga aka adana bayanan a ciki, na biyu kuma sabo ne, amma har yanzu babu komai). Layin na biyu, ba shakka, ba a sarrafa shi ba tukuna.
  • Mun kaddamar da layi na biyu (wato, mun fara sake kunna abubuwan da suka faru).
  • Lokacin da sabon jerin gwano ya zama fanko (wato, matsakaicin matsakaicin lokaci tsakanin ƙara wani abu da dawo da shi abin karɓa ne), zaku iya fara canza masu karatu zuwa sabon ma'aji.

Kamar yadda kuke gani, ba mu da, kuma har yanzu ba mu da, daidaito a cikin tsarin mu. Akwai kawai dagewa daga ƙarshe, wato, garanti cewa ana sarrafa abubuwan da suka faru a cikin tsari ɗaya (amma mai yiwuwa tare da jinkiri daban-daban). Kuma, ta yin amfani da wannan, za mu iya sauƙaƙe canja wurin bayanai ba tare da dakatar da tsarin zuwa wancan gefen duniya ba.

Don haka, ci gaba da misalinmu game da ajiyar kan layi don fayiloli, irin wannan gine-ginen ya riga ya ba mu adadin kari:

  • Za mu iya matsar da abubuwa kusa da masu amfani ta hanya mai ƙarfi. Ta wannan hanyar za ku iya inganta ingancin sabis.
  • Za mu iya adana wasu bayanai a cikin kamfanoni. Misali, masu amfani da Kamfanoni sukan bukaci a adana bayanansu a cibiyoyin bayanan da aka sarrafa (don gujewa yoyon bayanai). Ta hanyar sharding za mu iya tallafawa wannan cikin sauƙi. Kuma aikin ya fi sauƙi idan abokin ciniki yana da girgije mai jituwa (misali, Azure self hosted).
  • Kuma abu mafi mahimmanci shi ne cewa ba dole ba ne mu yi wannan. Bayan haka, don farawa, za mu yi farin ciki sosai da ajiya ɗaya don duk asusu (don fara aiki da sauri). Kuma mahimmin fasalin wannan tsarin shine cewa kodayake yana iya faɗaɗawa, a matakin farko yana da sauƙi. Ba lallai ne ku rubuta lambar nan da nan ba wacce ke aiki tare da jerin layukan masu zaman kansu miliyan guda, da sauransu. Idan ya cancanta, ana iya yin hakan nan gaba.

A tsaye Hosting Abun ciki

Wannan batu na iya zama kamar a bayyane, amma har yanzu yana da mahimmanci don ƙara ko ƙasa da daidaitaccen aikace-aikacen da aka ɗora. Mahimmancinsa mai sauƙi ne: duk abin da ke cikin tsaye ba a rarraba ba daga uwar garken guda ɗaya inda aikace-aikacen yake ba, amma daga na musamman da aka keɓe musamman ga wannan aikin. Sakamakon haka, waɗannan ayyukan ana yin su da sauri (nginx na sharadi yana hidimar fayiloli da sauri da ƙasa da tsada fiye da sabar Java). Ƙarin gine-ginen CDN (Sadarwar Sadarwa) yana ba mu damar gano fayilolinmu kusa da masu amfani da ƙarshen, wanda ke da tasiri mai kyau akan dacewa da aiki tare da sabis.

Mafi sauƙaƙa kuma mafi daidaitaccen misali na abun ciki a tsaye shine saitin rubutun da hotuna don gidan yanar gizo. Komai yana da sauƙi tare da su - an san su a gaba, sa'an nan kuma an ɗora kayan tarihin zuwa sabobin CDN, daga inda aka rarraba su zuwa masu amfani.

Koyaya, a zahiri, don abun ciki na tsaye, zaku iya amfani da hanya mai kama da gine-ginen lambda. Bari mu koma ga aikinmu (ajiya fayil na kan layi), wanda muke buƙatar rarraba fayiloli ga masu amfani. Mafi sauƙaƙan bayani shine ƙirƙirar sabis wanda, ga kowane mai amfani da buƙatun, yana yin duk abubuwan da ake buƙata (izni, da sauransu), sannan zazzage fayil ɗin kai tsaye daga ma'adanar mu. Babban rashin lahani na wannan hanyar shine cewa abun ciki na tsaye (kuma fayil tare da takamaiman bita shine, a zahiri, abun ciki na tsaye) ana rarraba shi ta hanyar sabar guda ɗaya wacce ta ƙunshi dabaru na kasuwanci. Madadin haka, kuna iya yin zane mai zuwa:

  • Sabar tana ba da adireshin zazzagewa. Yana iya kasancewa na nau'in fayil_id + maɓalli, inda maɓalli shine ƙaramin sa hannu na dijital wanda ke ba da damar samun damar albarkatun na sa'o'i XNUMX masu zuwa.
  • Ana rarraba fayil ɗin ta hanyar nginx mai sauƙi tare da zaɓuɓɓuka masu zuwa:
    • Caching abun ciki. Tun da ana iya samun wannan sabis ɗin akan sabar daban, mun bar kanmu ajiyar don gaba tare da ikon adana duk sabbin fayilolin da aka sauke akan faifai.
    • Duba maɓalli a lokacin ƙirƙirar haɗi
  • Na zaɓi: sarrafa abun ciki yawo. Misali, idan muka matsa duk fayiloli a cikin sabis ɗin, to zamu iya buɗe zip ɗin kai tsaye a cikin wannan rukunin. Sakamakon haka: Ana yin ayyukan IO a inda suke. Mai adana kayan tarihi a Java zai iya rarraba ƙarin ƙwaƙwalwar ajiya cikin sauƙi, amma sake rubuta sabis tare da dabaru na kasuwanci cikin sharuɗɗan Rust/C++ na iya zama mara tasiri. A cikin yanayinmu, ana amfani da matakai daban-daban (ko ma ayyuka), sabili da haka za mu iya raba dabarun kasuwanci da ayyukan IO yadda ya kamata.

Tsarin gine-gine masu dacewa

Wannan tsarin bai yi kama da rarraba abubuwan da ke tsaye ba (tunda ba mu loda dukkan fakitin tsaye a wani wuri ba), amma a zahiri, wannan hanyar ta damu daidai da rarraba bayanan da ba za a iya canzawa ba. Bugu da ƙari, wannan makirci na iya zama gama gari zuwa wasu lokuta inda abun ciki ba kawai tsaye ba ne, amma ana iya wakilta shi azaman saitin tubalan da ba za a iya canzawa ba (ko da yake ana iya ƙara su).

A matsayin wani misali (don ƙarfafawa): idan kun yi aiki tare da Jenkins/TeamCity, to kun san cewa duka mafita an rubuta su cikin Java. Dukkansu biyun tsarin Java ne wanda ke kula da gina ƙungiyar kade-kade da sarrafa abun ciki. Musamman, dukansu suna da ayyuka kamar "canja wurin fayil / babban fayil daga uwar garken." A matsayin misali: ba da kayan tarihi, canja wurin lambar tushe (lokacin da wakili bai sauke lambar kai tsaye daga ma'ajin ba, amma uwar garken yana yi masa), samun damar shiga rajistan ayyukan. Duk waɗannan ayyuka sun bambanta a cikin nauyin IO ɗin su. Wato, ya zama cewa uwar garken da ke da alhakin hadaddun dabarun kasuwanci dole ne a lokaci guda ya iya tura manyan bayanai ta hanyar kanta. Kuma abin da ya fi ban sha'awa shi ne cewa ana iya ba da irin wannan aiki zuwa nginx guda ɗaya bisa ga daidai wannan makirci (sai dai cewa ya kamata a ƙara maɓallin bayanai zuwa buƙatar).

Koyaya, idan muka koma tsarinmu, muna samun irin wannan zane:

Tsarin gine-gine masu dacewa

Kamar yadda kake gani, tsarin ya zama mai rikitarwa. Yanzu ba ƙaramin tsari bane kawai ke adana fayiloli a cikin gida. Yanzu abin da ake buƙata ba shine tallafi mafi sauƙi ba, sarrafa sigar API, da sauransu. Sabili da haka, bayan an zana duk zane-zane, yana da kyau a yi la'akari dalla-dalla ko ƙaddamarwa yana da darajar farashi. Koyaya, idan kuna son samun damar faɗaɗa tsarin (ciki har da yin aiki tare da adadin masu amfani da yawa), to dole ne ku je neman mafita iri ɗaya. Amma, a sakamakon haka, tsarin yana shirye don ƙara yawan kaya (kusan kowane bangare za a iya cloned don sikelin kwance). Za a iya sabunta tsarin ba tare da dakatar da shi ba (kawai wasu ayyuka za a rage dan kadan).

Kamar yadda na fada a farko, yanzu da dama ayyukan Intanet sun fara samun karin kaya. Kuma wasu daga cikinsu sun fara daina aiki daidai. A zahiri, tsarin ya gaza daidai lokacin da kasuwancin ya kamata ya sami kuɗi. Wato, maimakon jinkirin bayarwa, maimakon ba da shawara ga abokan ciniki "shirya isar da ku na watanni masu zuwa," kawai tsarin ya ce "ku tafi ga masu fafatawa." A gaskiya ma, wannan shine farashin ƙananan kayan aiki: asarar za ta faru daidai lokacin da riba za ta kasance mafi girma.

ƙarshe

Duk waɗannan hanyoyin an san su a da. VK iri ɗaya ya daɗe yana amfani da ra'ayin Static Content Hosting don nuna hotuna. Yawancin wasannin kan layi suna amfani da tsarin Sharding don rarraba 'yan wasa zuwa yankuna ko don raba wuraren wasan (idan duniya da kanta ɗaya ce). Ana amfani da tsarin Samar da taron a cikin imel. Yawancin aikace-aikacen ciniki inda ake karɓar bayanai akai-akai an gina su a kan hanyar CQRS don samun damar tace bayanan da aka karɓa. Da kyau, an yi amfani da sikelin kwance a cikin ayyuka da yawa na dogon lokaci.

Duk da haka, mafi mahimmanci, duk waɗannan alamu sun zama masu sauƙin amfani a aikace-aikacen zamani (idan sun dace, ba shakka). Gajimare suna ba da Sharding da sikeli a kwance nan da nan, wanda ya fi sauƙi fiye da yin odar sabar sadaukarwa daban-daban a cikin cibiyoyin bayanai daban-daban da kanku. CQRS ya zama mafi sauƙi, idan kawai saboda haɓakar ɗakunan karatu irin su RX. Kimanin shekaru 10 da suka gabata, gidan yanar gizon da ba kasafai ba zai iya tallafawa wannan. Event Sourcing shima yana da sauƙin saitawa godiya ga kwantena da aka yi da Apache Kafka. Shekaru 10 da suka wuce wannan zai zama sabon abu, yanzu ya zama ruwan dare gama gari. Haka yake tare da Bayar da abun ciki na Static: saboda ingantattun fasahohi masu dacewa (ciki har da cewa akwai cikakkun takardu da babban bayanan amsoshi), wannan hanyar ta zama mafi sauƙi.

A sakamakon haka, aiwatar da wasu ƙididdiga masu yawa na tsarin gine-ginen yanzu ya zama mafi sauƙi, wanda ke nufin yana da kyau a yi la'akari da shi a gaba. Idan a cikin aikace-aikacen shekaru goma ɗaya daga cikin hanyoyin da ke sama an yi watsi da su saboda tsadar aiwatarwa da aiki, yanzu, a cikin sabon aikace-aikacen, ko kuma bayan sake fasalin, zaku iya ƙirƙirar sabis ɗin da zai riga ya zama gine-ginen duka biyun extensible ( dangane da aiki) da shirye-shiryen da aka yi don sabbin buƙatun daga abokan ciniki (misali, don sarrafa bayanan sirri).

Kuma mafi mahimmanci: don Allah kar a yi amfani da waɗannan hanyoyin idan kuna da aikace-aikace mai sauƙi. Haka ne, suna da kyau da ban sha'awa, amma ga rukunin yanar gizon da ke da ziyarar kololuwa na mutane 100, sau da yawa za ku iya samun ta tare da monolith na yau da kullun (aƙalla a waje, duk abin da ke ciki za a iya raba shi cikin kayayyaki, da sauransu).

source: www.habr.com

Add a comment