Mîmariya nav-bîrê ji bo karûbarên malperê: bingeh û prensîbên teknolojiyê

In-Memory komek têgehan e ji bo hilanîna daneyan dema ku ew di RAM-a serîlêdanê de tê hilanîn, û dîsk ji bo hilanînê tê bikar anîn. Di nêzîkatiyên klasîk de, dane li ser dîskê tê hilanîn û bîranîn di cache de tê hilanîn. Mînakî, serîlêdanek webê ya bi paşvekêşana ji bo hilanîna daneyan daxwaz dike ku ew di hilanînê de were hilanîn: ew wê distîne, vediguherîne û gelek dane li ser torê têne veguheztin. Di Memory-ê de, hesab ji daneyan re têne şandin - ji hilanînê re, li ku derê têne hilberandin û torê kêm tê barkirin.

Bi saya mîmariya xwe, In-Memory gihîştina daneyê bi çendîn caran, û carinan jî fermanên mezinahiyê, bileztir dike. Mînakî, analîstên bankê dixwazin di serîlêdanek analîtîk de raporek li ser deynên ku di sala borî de hatine dayîn bi dînamîkên roj bi roj bibînin. Ev pêvajo dê li ser DBMS-ya klasîk hûrdeman bigire, lê bi In-Memory re ew ê hema di cih de xuya bibe. Ev e ji ber ku nêzîkatî dihêle hûn pir bêtir agahdariya cache bikin û ew di RAM-ê de "li ber dest" tê hilanîn. Serlêdan ne hewce ye ku daneyan ji dîska hişk bixwaze, hebûna wan ji hêla torê û leza dîskê ve sînorkirî ye.

Çi îmkanên din bi In-Memory re hene û ev nêzîkatiyek çawa ye? Vladimir Pligin - endezyar li GridGain. Ev materyalê vekolînê dê ji pêşdebirên paşîn ên serîlêdana malperê re bikêr be ku bi In-Memory re nexebitî û dixwazin biceribînin, an bi meylên nûjen ên di pêşkeftina nermalavê û sêwirana mîmariyê de eleqedar in.

bingotin. Gotar li ser veguheztina rapora Vladimir ya li #GetIT Conf-ê ye. Berî destpêkirina tecrîtê, me bi rêkûpêk ji bo pêşdebiran li Moskow û St. Ne pêkan e ku niha konferansek were lidarxistin, lê dem dema parvekirina materyalên kêrhatî ji yên berê ye.

Kî In-Memory û çawa bikar tîne

In-Memory bi gelemperî li cîhê ku pêwendiya bikarhênerek bilez an pêvajoyek mezin a daneyan hewce ye tê bikar anîn.

  • Bankeyan Mînakî, In-Memory bikar bînin, ji bo kêmkirina derengiyan dema ku xerîdar serlêdanan bikar tînin an analîzkirina xerîdar berî ku deyn bidin.
  • Fintech In-Memory bikar tîne da ku performansa karûbar û sepanan ji bo bankên ku hilberandin û analîzkirina daneyê derdixin pêş. 
  • Şîrketên sîgorteyê: Ji bo hesabkirina xetereyan, mînakî, bi analîzkirina daneyên xerîdar di çend salan de.
  • Şîrketên lojîstîk. Ew gelek daneyan pêvajo dikin, mînakî, da ku rêyên çêtirîn ji bo veguheztina bar û rêwiyan bi hezaran parametre hesab bikin, û rewşa barkêşan bişopînin.
  • Yektacirî. Çareseriyên Di-Memory de ji bo xizmetkirina xerîdar zûtir dibe alîkar û pêvajoyek mezin a agahdarî dike: barkirin, fatûre, danûstendin, hebûna bi hezaran tiştan li depoyan, û amadekirina raporên analîtîk.
  • В çiqas In-Memory şûna databasên kevneşopî digire.
  • Pharmaceutical Pargîdanî In-Memory bikar tînin, ji bo nimûne, ji bo rêzkirina berhevokên pêkhateyên derman. 

Ez ê çend mînakan ji we re bibêjim ka xerîdarên me çawa çareseriyên In-Memory bikar tînin û hûn çawa dikarin wan bi xwe bicîh bikin.

Di-Memory wekî hilanîna bingehîn

Yek ji xerîdarên me dabînkerek mezin a alavên zanistî yên bijîjkî ji DY ye. Ew çareseriyek In-Memory wekî hilanîna daneya sereke bikar tînin. Hemî daneyan li ser dîskê têne hilanîn, û binkoma daneya ku bi rengek çalak tê bikar anîn di RAM-ê de tê hilanîn. Rêbazên gihîştina hilanînê standard in - GDBC (Generic Database Connector) û zimanê pirsê SQL.

Mîmariya nav-bîrê ji bo karûbarên malperê: bingeh û prensîbên teknolojiyê

Bi hev re ji vê re tê gotin Database Di Bîrê (IMDB) an Depoya Navendî ya Bîrê. Ev çîna çareseriyê gelek nav hene, ev ne tenê ne. 

Taybetmendiyên IMDB:

  • Daneyên ku di Memory-ê de têne hilanîn û bi SQL ve têne gihîştin wekî di nêzîkatiyên din de ye. Ew hevdem in, tenê awayê pêşkêşkirinê, awayê axiftina wan cûda ye. Danûstandin di navbera daneyan de dixebite.

  • IMDB ji databasên pêwendiyê zûtir e ji ber ku ew bileztir e ku meriv agahdariya ji RAM-ê ji dîskê bigire. 
  • Algorîtmayên xweşbîniya hundurîn kêm rêwerz hene.
  • IMDB ji bo birêvebirina dane, bûyer û danûstendinên di serlêdanan de maqûl in.

IMDB bi qismî piştgirî dide ACID: Atomicity, Consistency, and Isolation. Lê ew piştgirî nadin "domdarbûnê" - gava ku hêz were qut kirin, hemî dane winda dibin. Ji bo çareserkirina pirsgirêkê, hûn dikarin wêneyan bikar bînin - "dîmenek" databasê, bi heman rengî paşvekêşana databasê ya li ser ajokerek hişk, an danûstendinan (têketin) tomar bikin da ku daneyan piştî nûvekirinê sererast bikin.

Ji bo çêkirina serîlêdanên xelet-tolerant

Werin em mîmariya klasîk a serîlêdanek tevnvî-tehemûl a xelet bifikirin. Ew bi vî rengî dixebite: hemî daxwaz ji hêla balansek webê ve di navbera serveran de têne belav kirin. Ev pergal aram e ji ber ku server hevdu dubare dikin û di bûyera bûyeran de paşde vedigerin.

Mîmariya nav-bîrê ji bo karûbarên malperê: bingeh û prensîbên teknolojiyê

Balanser hemî daxwazan ji yek danişînê bi hişkî ber bi yek serverek ve rê dide. Ev mekanîzmayek danişîna darikê ye: her danişîn bi serverek ve girêdayî ye ku ew li deverê tête hilanîn û hilanîn. 

Çi diqewime dema ku yek ji pêşkêşkeran têk diçe?

Mîmariya nav-bîrê ji bo karûbarên malperê: bingeh û prensîbên teknolojiyê

Karûbar dê bandor nebe ji ber ku mîmarî dubare ye. Lê em ê beşek ji danişînên servera mirî winda bikin. Û di heman demê de, bikarhênerên ku bi van danişînan ve girêdayî ne. Mînak, mişterek emir dide û ji nişka ve wî ji nivîsgehê davêje. Dema ku ew dîsa têkeve hundurê û bibîne ku dê her tişt ji nû ve were kirin ew ê nerazî be.

Serlêdanek webê pêdivî ye ku hejmareke mezin ji bikarhêneran piştgirî bike û hêdî neke da ku ew bi rehetî bixebitin. Lê heke were red kirin, bi her daxwazek paşerojê re dema ku pêwendiya bi dikana danişînê re digire dê zêde bibe. Ev ji bo bikarhênerên din derengiya navîn zêde dike. Lê ew naxwazin ji ya berê zêdetir li bendê bin.

Ev pirsgirêk dikare wekî muwekîlê me yê din, pêşkêşkerek mezin a PASS-ê ji DY-ê were çareser kirin. Ew In-Memory bikar tîne da ku danişînên malperê kom bike. Ji bo kirina vê yekê, ew wan ne herêmî, lê navendî - di komek Di Bîrê de hilîne. Di vê rewşê de, danişîn pir zûtir peyda dibin ji ber ku ew berê di RAM-ê de ne.

Mîmariya nav-bîrê ji bo karûbarên malperê: bingeh û prensîbên teknolojiyê

Dema ku serverek têk diçe, hevseng daxwaz ji servera têkçûyî dişîne serverên din, wekî di mîmariya klasîk de. Lê cûdahiyek girîng heye: danişîn di komikek In-Memory de têne hilanîn û pêşkêşker bigihîjin danişînên servera ketî.

Ev mîmarî tolerasyona xeletiya tevahî pergalê zêde dike. Digel vê yekê, gengaz e ku meriv mekanîzmaya danişîna çîtikê bi tevahî berde.

Pêvajoya Analîtîk a Veguhastina Hîbrid (HTAP)

Bi gelemperî, pergalên danûstendinê û analîtîk ji hev cuda têne girtin. Dema ku ew ji hev vediqetin, bingeha sereke dikeve bin barkirinê. Ji bo pêvajoyek analîtîk, dane li kopiyek tê kopî kirin da ku pêvajoyek analîtîk bi pêvajoyên danûstendinê re nebe asteng. Lê kopîkirin bi derengî çêdibe - ne mimkûn e ku bê dereng were dubare kirin. Ger em vê yekê bi hevdemî bikin, ew ê di heman demê de bingeha bingehîn jî hêdî bike û em ê tu qezencê negirin.

Di HTAP-ê de, her tişt bi rengek cûda dixebite - heman firotgeha daneyê ji bo barkirina danûstendinê ya ji serîlêdanan, û ji bo pirsên analîtîk ên ku dikare demek dirêj bigire tê bikar anîn. Dema ku dane di RAM-ê de ye, pirsên analîtîk zûtir têne darve kirin, û servera bi databasê kêmtir barkirî ye (bi navînî).

Mîmariya nav-bîrê ji bo karûbarên malperê: bingeh û prensîbên teknolojiyê

Nêzîkatiyek hîbrîd dîwarê di navbera pêvajoyek danûstendinê û analîtîk de dişkîne. Ger em li ser heman hilanînê analîtîkan bikin, wê hingê lêpirsînên analîtîk li ser daneyên ji RAM-ê têne destpêkirin. Ew pir rasttir, bêtir şîrovekirin û têrker in.

Yekbûna çareseriyên Di Bîrê de

Rêyek (nisbeten) hêsan - her tiştî ji sifirê pêş bixin. Em daneyan li ser dîskê hilînin û daneyên germ di bîranînê de hilînin. Ev dibe alîkar ku ji nûvekirin an qutbûna serverê bimîne.

Dema ku daneyên li ser dîskê têne hilanîn li vir du senaryoyên sereke hene. Di ya yekem de, em dixwazin ji têkçûn an ji nû ve destpêkirina birêkûpêk a kom an parçeyan sax bimînin - em dixwazin wê wekî databasek hêsan bikar bînin. Di senaryoya duyemîn de, dema ku dane pir zêde be, hin jê di bîranînê de ye.

Ger ne gengaz be ku her tiştî ji sifirê ava bikin, mimkun e ku meriv Di-Memory-ê di berê de yek bike. mîmariya heyî. Lê ne hemî çareseriyên In-Memory ji bo vê yekê ne. Sê şertên mecbûrî hene. Divê çareseriya In-Memory piştgirî bike:

  • awayê standard ji bo girêdana bi databasa ku dê di binê wê de cih bigire (mînak, MySQL);
  • zimanek pirsê standard, da ku mentiqê danûstendina bi hilanînê re ji nû ve nenivîse û neguhezîne;
  • danûstandin - semantîka danûstendinê biparêze.

Ger her sê şert jî pêk bên, wê demê entegrasyon pêkan e. Em Tora Daneyên Di Bîrê de di navbera serîlêdan û databasê de cîh dikin. Naha daxwazên nivîsandinê dê ji databasa bingehîn re werin veguheztin, û daxwazên xwendinê dê ji databasa bingehîn re werin veguheztin heke dane di cache de nebin.

Mîmariya nav-bîrê ji bo karûbarên malperê: bingeh û prensîbên teknolojiyê

Ger gihîştina bilez a daneyan û pêvajoya wê ji we re girîng e, mînakî, ji bo analîzên karsaziyê, hûn dikarin li ser pêkanîna In-Memory bifikirin. Û ji bo bicîhkirinê, hûn dikarin herdu rêbazan dema sêwirana mîmariya nû bikar bînin.

Source: www.habr.com

Add a comment