Qaab dhismeedka xusuusta ee adeegyada shabakada: aasaaska tignoolajiyada iyo mabaadi'da

In-Memory waa fikrado lagu kaydinayo xogta marka lagu kaydiyo RAM-ka codsiga, iyo saxanka waxa loo isticmaalaa kaydinta. Hababka qadiimiga ah, xogta waxa lagu kaydiyaa saxanka iyo xusuusta waxa lagu kaydiyaa kayd. Tusaale ahaan, arji shabakadeed oo leh dhabarka habaynta xogta ayaa ka codsata kaydinta: waa uu helaa, beddelaa, xog badan ayaa lagu wareejiyaa shabakadda. In-Memory, xisaabaadka waxaa loo diraa xogta - si loo kaydiyo, halkaas oo ay ka baaraandegi iyo shabkada waa yar yahay raran.

Waad ku mahadsan tahay qaab-dhismeedkeeda, In-Memory waxay dedejisaa gelitaanka xogta dhowr jeer, iyo mararka qaarkood xitaa amarada baaxadda, dhaqso. Tusaale ahaan, falanqeeyayaasha bangiyadu waxay rabaan inay ku arkaan codsiga gorfaynta warbixin ku saabsan deymaha la bixiyay sannadkii la soo dhaafay si firfircoon maalin kasta. Habkani wuxuu qaadan doonaa daqiiqado DBMS-ga caadiga ah, laakiin marka la xasuusto In-Memory waxay soo muuqan doontaa ku dhawaad ​​isla markiiba. Tani waa sababta oo ah habka ayaa kuu ogolaanaya inaad kaydiso macluumaad badan oo ku kaydsan RAM "gacanta". Codsigu uma baahna inuu ka codsado xogta dariiqa adag, taas oo la heli karo ay xaddidan tahay shabakada iyo xawaaraha diskka.

Waa maxay fursadaha kale ee laga heli karo In-Memory iyo nooca hab tani waa? Vladimir Pligin Injineer ka tirsan GridGain. Qalabkan dib u eegista ayaa faa'iido u yeelan doona soosaarayaasha gadaal ka riixaya codsiga webka ee aan la shaqayn In-Memory oo raba in ay isku dayaan, ama xiisaynayaan isbeddellada casriga ah ee horumarinta software iyo naqshadeynta dhismaha.

tacliiq. Maqaalku wuxuu ku salaysan yahay qoraalka warbixinta Vladimir ee #GetIT Conf. Ka hor inta aan la bilaabin is-go'doominta, waxaan si joogto ah u qabannay shirarka iyo shirarka horumarinta ee Moscow iyo St. Petersburg: waxaan ka wada hadalnay isbeddellada, arrimaha horumarinta hadda, dhibaatooyinka iyo xalalkooda. Suurtagal maaha in hadda la qabto shir, laakiin waa waqtigii la wadaagi lahaa agabka waxtarka leh ee kuwii hore.

Yaa isticmaala In-Memory iyo sida

In-Memory waxaa inta badan la isticmaalaa halka is dhexgalka isticmaale degdeg ah ama habaynta xaddi badan oo xog ah loo baahan yahay.

  • Bangiyada isticmaal In-Memory, tusaale ahaan, si loo yareeyo daahitaanka marka macaamiishu isticmaalaan codsiyada ama si ay u falanqeeyaan macmiilka ka hor inta aanad soo saarin amaah.
  • Fintech wuxuu isticmaalaa In-Memory si uu u horumariyo waxqabadka adeegyada iyo codsiyada bangiyada ka baxsan habaynta iyo falanqaynta xogta. 
  • Shirkadaha caymiska: si loo xisaabiyo khataraha, tusaale ahaan, iyadoo la falanqeynayo xogta macaamiisha dhowr sano.
  • Shirkadaha saadka. Waxay ka baaraandegaan xog badan, tusaale ahaan, si ay u xisaabiyaan dariiqyada ugu wanaagsan ee xamuulka iyo gaadiidka rakaabka leh kumanaan cabbir, oo ay ula socdaan xaaladda shixnadaha.
  • Tafaariiqda. Xallinta xusuusta gudaha waxay ka caawisaa inay si dhakhso leh ugu adeegto macaamiisha oo ay u baarto tiro badan oo macluumaad ah: shixnadaha, qaansheegyada, wax kala iibsiga, joogitaanka kumanaan alaab oo bakhaarro ah, iyo diyaarinta warbixinnada falanqaynta.
  • Π’ IoT In-Memory waxay beddeshaa xog-ururin dhaqameed.
  • Daawooyinka shirkaduhu waxay isticmaalaan In-Memory, tusaale ahaan, si ay u kala saaraan isku-darka isku-darka daroogada. 

Waxaan kuu sheegi doonaa dhawr tusaale oo ku saabsan sida macaamiisheenu u isticmaalaan xalalka Xusuus-qorka iyo sida aad adigu u dhaqan gelin karto.

In-Memory sida kaydinta aasaasiga ah

Mid ka mid ah macaamiisheena waa alaab-qeybiye ballaaran oo qalabka sayniska caafimaadka ah oo ka yimid USA. Waxay u isticmaalaan xalka gudaha-Memory sida kaydinta xogta ugu weyn. Dhammaan xogta waxaa lagu kaydiyaa diskka, iyo xogta hoose ee sida firfircoon loo isticmaalo waxaa lagu hayaa RAM. Hababka gelitaanka kaydinta waa heer - GDBC ( Connector Database General ) iyo luqadda weydiinta SQL.

Qaab dhismeedka xusuusta ee adeegyada shabakada: aasaaska tignoolajiyada iyo mabaadi'da

Wadar ahaan tan waxa loo yaqaan In-Memory Database (IMDB) ama Kaydinta-Memory-Centric. Qaybtan xalalka waxay leedahay magacyo badan, kuwani maaha kuwa kaliya. 

Tilmaamaha IMDB:

  • Xogta lagu kaydiyo Gudaha-Memory oo laga galo SQL waxay la mid tahay hababka kale. Waa la wada siman yahay, kaliya habka wax loo soo bandhigo, habka wax looga qabanayo ayaa kala duwan. Macaamilnimadu waxay u dhexaysaa xogta.

  • IMDB way ka dhakhso badan tahay kaydadka xogta la xidhiidha sababtoo ah way ka dhakhso badan tahay in macluumaadka laga soo saaro RAM marka loo eego diskka. 
  • Algorithms-ka hagaajinta gudaha ayaa leh tilmaamo yar.
  • IMDBs waxay ku habboon yihiin maaraynta xogta, dhacdooyinka iyo macaamilka codsiyada.

IMDB-yada qayb ahaan waxay taageeraan ACID: Atomity, Consistency, iyo Go'doomin. Laakiin ma taageeraan "adkeysiga" - marka korantada la damiyo, dhammaan xogta waa la lumiyaa. Si aad u xalliso dhibaatada, waxaad isticmaali kartaa sawir-qaadis - "sawir" database ah, oo la mid ah kaydka kaydka xogta ee darawalka adag, ama diiwaanka macaamilada (logs) si aad u soo celiso xogta ka dib dib-u-kicinta.

Si loo abuuro codsiyada u dulqaadan kara khaladaadka

Aynu qiyaasno qaab-dhismeedka caadiga ah ee codsiga shabakadda ee cillad-u-dulqaadka. Waxay u shaqeysaa sidatan: dhammaan codsiyada waxaa qaybiya dheelitiriyaha shabakadda ee u dhexeeya server-yada. Nidaamkani waa mid xasiloon sababtoo ah server-yadu waa midba midka kale oo dib u soo celinaya haddii ay dhacdo shilal.

Qaab dhismeedka xusuusta ee adeegyada shabakada: aasaaska tignoolajiyada iyo mabaadi'da

Isku-dheellitirku wuxuu si adag u hagaa dhammaan codsiyada hal fadhi si adagna u hagaya hal server. Kani waa habka fadhiga ul: fadhi kastaa waxa uu la xidhiidha server-ka halkaas oo lagu kaydiyo lagana shaqeeyo. 

Maxaa dhacaya marka mid ka mid ah server-yada uu guuldareysto?

Qaab dhismeedka xusuusta ee adeegyada shabakada: aasaaska tignoolajiyada iyo mabaadi'da

Adeeggu ma saameyn doono sababtoo ah nashqada waa la soo koobay. Laakiin waxaan lumin doonaa qayb ka mid ah fadhiyada server-ka dhintay. Isla mar ahaantaana, isticmaalayaasha ku xidhan fadhiyadan. Tusaale ahaan, macmiilku wuxuu dalbadaa amar oo si lama filaan ah uga soo tuuray xafiiska. Isagu ma faraxsanaan doono marka uu mar kale soo galo oo uu ogaado in wax walba dib loo samayn doono.

Codsiga shabakada ayaa looga baahan yahay inuu taageero tiro badan oo isticmaaleyaal ah oo aan hoos loo dhigin si ay si raaxo leh ugu shaqeeyaan. Laakiin haddii la diido, codsi kasta oo ku xiga wakhtiga ay ku qaadanayso in lala xidhiidho dukaanka fadhiga way kordhi doontaa. Tani waxay kordhisaa celceliska daahitaanka isticmaalayaasha kale. Laakiin ma rabaan in ay sugaan wax ka badan sidii ay hore u baran jireen.

Dhibaatadan waxa loo xalin karaa sida macmiilkayaga kale, bixiye weyn oo PASS ah oo ka socda USA. Waxay isticmaashaa In-Memory si ay u ururiso fadhiyada shabakadda. Si tan loo sameeyo, waxay ku kaydinaysaa maxalli ahaan, laakiin udub dhexaadka - kutlada In-Memory. Xaaladdan oo kale, kalfadhiyada ayaa la heli karaa si aad u dhaqso badan sababtoo ah waxay ku jiraan RAM.

Qaab dhismeedka xusuusta ee adeegyada shabakada: aasaaska tignoolajiyada iyo mabaadi'da

Marka seerfarku xumaado, xisaabiyahu waxa uu codsiyo ka soo diraa seerfarka shilka galay adeegayaasha kale, sida qaab-dhismeedka qadiimiga ah. Laakiin waxaa jira farqi muhiim ah: fadhiyada waxa lagu kaydiyaa kooxda-Xusuusta oo adeegayaashu waxay marin u heli karaan fadhiyada server-ka dhacay.

Nashqadani waxay kordhisaa dulqaadka qaladka ee nidaamka oo dhan. Waxaa intaa dheer, waxaa suurtagal ah in laga tago habka fadhiga usha gebi ahaanba.

Habraaca Falanqaynta Macaamilka Isku-dhafka ah (HTAP)

Caadi ahaan, nidaamyada wax kala iibsiga iyo falanqaynta waa la kala ilaaliyaa. Marka ay kala tagaan, saldhigga ugu weyn wuxuu ku yimaadaa culeys. Habaynta gorfaynta, xogta waxa lagu koobiyeeyaa nuqul ka mid ah si habaynta falanqaynta aanay u faragelin hababka wax kala iibsiga. Laakin koobiyeyntu waxay ku dhacdaa dib-u-dhac-wax aan suurtagal ahayn in lagu soo celiyo daahid la'aan. Haddii aan tan u samayno si isku mid ah, waxay sidoo kale hoos u dhigi doontaa saldhigga ugu muhiimsan mana heli doono wax guulo ah.

HTAP, wax kastaa waxay u shaqeeyaan si kala duwan - kaydka xogta isku midka ah ayaa loo isticmaalaa xamuulka wax kala iibsiga ee codsiyada, iyo su'aalaha falanqaynta oo qaadan kara waqti dheer in la dhammaystiro. Marka xogtu ku jirto RAM, weydiimaha gorfaynta ayaa si degdeg ah loo fuliyaa, iyo server-ka xog-ururinta leh waa ka raran yahay (celcelis ahaan).

Qaab dhismeedka xusuusta ee adeegyada shabakada: aasaaska tignoolajiyada iyo mabaadi'da

Habka isku-dhafan ayaa jebiya gidaarka u dhexeeya habaynta wax kala iibsiga iyo falanqaynta. Haddii aan ku samayno falanqayn isku mid ah kaydinta, markaa su'aalaha falanqaynta ayaa la bilaabay xogta RAM. Aad bay uga saxsan yihiin, aad u fasiran karaan oo waa ku filan yihiin.

Isku dhafka xalalka xusuusta gudaha

Hab fudud (marka la eego) - wax walba meel eber ka soo saar. Waxaan ku haynaa xogta diskka waxaana ku kaydinnaa xogta kulul ee xusuusta. Tani waxay caawisaa inay ka badbaado dib-u-bilaabista server-ka ama maqnaanshaha.

Halkan waxaa jira laba xaaladood oo waaweyn marka xogta lagu kaydiyo saxanka. Marka hore, waxaan rabnaa inaan ka badbaadno shilalka ama dib-u-kicinta joogtada ah ee kutlada ama qaybaha - waxaan rabnaa inaan u isticmaalno xog fudud oo fudud. Xaaladda labaad, marka ay jirto xog badan, qaar ka mid ah ayaa ku jira xusuusta.

Haddii aysan suurtagal ahayn in wax walba laga dhiso meel eber ah, waxaa suurtagal ah in lagu dhex daro xusuusta gudaha hore dhismaha jira. Laakiin ma aha dhammaan xalalka In-Memory ku habboon tan. Waxaa jira saddex shuruudood oo khasab ah. Xalka In-Memory waa inuu taageeraa:

  • Habka caadiga ah ee loogu xidho kaydka kaydka ee hoostiisa ku yaal (tusaale, MySQL);
  • luqadda su'aalaha caadiga ah, si aan dib loo qorin oo aan loo beddelin macquulka ah ee isdhexgalka ee kaydinta;
  • macaamil ganacsi - ilaali semantiga isdhexgalka.

Haddii saddexda shuruudood la buuxiyo, markaa is-dhexgalka waa suurtogal. Waxa aanu dhignay In-Memory Data Grid inta u dhaxaysa codsiga iyo kaydka xogta. Hadda codsiyada qor waxa loo wakiin doonaa kaydka hoose, codsiyada akhrina waxa loo eryi doonaa kaydka hoose haddii xogtu aanay ku jirin kaydka.

Qaab dhismeedka xusuusta ee adeegyada shabakada: aasaaska tignoolajiyada iyo mabaadi'da

Haddii helitaanka degdega ah ee xogta iyo habaynteedu ay muhiim kuu tahay adiga, tusaale ahaan, falanqaynta ganacsiga, waxaad ka fikiri kartaa hirgelinta In-Memory. Iyo hirgelinta, waxaad isticmaali kartaa labada hab marka aad naqshadaynayso naqshad cusub.

Source: www.habr.com

Add a comment