ʻO ka hoʻolālā hoʻomanaʻo no nā lawelawe pūnaewele: nā kumu ʻenehana a me nā loina

ʻO ka In-Memory kahi hoʻonohonoho o nā manaʻo no ka mālama ʻana i ka ʻikepili ke mālama ʻia i loko o ka RAM o ka noi, a hoʻohana ʻia ka disk no ke kākoʻo. Ma nā ala kahiko, mālama ʻia ka ʻikepili ma ka disk a mālama ʻia ka hoʻomanaʻo i loko o kahi huna. No ka laʻana, he noi pūnaewele me ka backend no ka hoʻoili ʻana i ka ʻikepili e noi iā ia i kahi waihona: loaʻa iā ia, hoʻololi, a hoʻoili ʻia ka nui o nā ʻikepili ma luna o ka pūnaewele. Ma In-Memory, hoʻouna ʻia nā helu helu i ka ʻikepili - i ka mālama ʻana, kahi e hana ʻia ai a ʻoi aku ka liʻiliʻi o ka pūnaewele.

Mahalo i kona hoʻolālā ʻana, hoʻolalelale ʻo In-Memory i ka loaʻa ʻana o ka ʻikepili i nā manawa he nui, a i kekahi manawa ʻoi aku ka wikiwiki o nā kauoha o ka nui. No ka laʻana, makemake nā mea loiloi panakō e ʻike i loko o kahi noi analytical i kahi hōʻike e pili ana i nā hōʻaiʻē i hoʻopuka ʻia i ka dinamika i ka lā no ka makahiki i hala. He mau minuke kēia kaʻina hana ma kahi DBMS maʻamau, akā me ka In-Memory e ʻike koke ʻia. ʻO kēia ke kumu e hiki ai iā ʻoe ke hūnā i nā ʻike hou aʻe a mālama ʻia ma RAM "ma ka lima". ʻAʻole pono ka noi e noi i ka ʻikepili mai ka hard drive, ka loaʻa ʻana o ia mea i kaupalena ʻia e ka pūnaewele a me ka wikiwiki disk.

He aha nā mea ʻē aʻe i loaʻa me In-Memory a he aha ke ʻano o kēia ala? ʻO Vladimir Pligin - ʻenekinia ma GridGain. He mea pono kēia mea loiloi i nā mea hoʻomohala pūnaewele backend ʻaʻole i hana pū me In-Memory a makemake e hoʻāʻo, a makemake paha i nā ʻano hou o ka hoʻomohala polokalamu a me ka hoʻolālā hale.

i hoʻopuka. Hoʻokumu ʻia ka ʻatikala ma ka transcript o ka hōʻike a Vladimir ma ka #GetIT Conf. Ma mua o ka hoʻomaka ʻana o ka noho kaʻawale ʻana, mālama mau mākou i nā hui a me nā hālāwai kūkā no nā mea hoʻomohala ma Moscow a me St. ʻAʻole hiki ke mālama i kahi hālāwai kūkā i kēia manawa, akā ua hiki i ka manawa e kaʻana like i nā mea pono mai nā mea i hala.

ʻO wai ka mea hoʻohana In-Memory a pehea

Hoʻohana pinepine ʻia ka In-Memory kahi e pono ai ka launa pū ʻana o ka mea hoʻohana wikiwiki a i ʻole ka hoʻoili ʻana i ka nui o ka ʻikepili.

  • Banks e hoʻohana i ka In-Memory, no ka laʻana, e hōʻemi i ka lohi i ka wā e hoʻohana ai nā mea kūʻai aku i nā noi a i ʻole e loiloi i ka mea kūʻai aku ma mua o ka hoʻopuka ʻana i kahi hōʻaiʻē.
  • Fintech hoʻohana i ka In-Memory e hoʻomaikaʻi i ka hana o nā lawelawe a me nā noi no nā panakō e hoʻopuka ana i ka ʻikepili a me ka nānā ʻana. 
  • Hui inikua: e helu i nā pilikia, no ka laʻana, ma ke kālailai ʻana i ka ʻikepili o ka mea kūʻai aku i nā makahiki he nui.
  • ʻO nā hui logistic. Hoʻoponopono lākou i ka nui o ka ʻikepili, no ka laʻana, e helu i nā ala maikaʻi loa no ka halihali ukana a me nā kaʻa kaʻa me nā tausani o nā ʻāpana, a nānā i ke kūlana o nā hoʻouna.
  • Kūʻai kūʻai. ʻO nā hāʻina In-Memory e kōkua i ka lawelawe wikiwiki ʻana i nā mea kūʻai aku a me ka hana ʻana i nā puke nui o ka ʻike: nā hoʻouna ʻana, nā pepa pepa, nā kālepa, ke kū ʻana o nā tausani o nā waiwai i loko o nā hale kūʻai, a hoʻomākaukau i nā hōʻike analytical.
  • В IoT Hoʻololi ka In-Memory i nā ʻikepili kuʻuna.
  • lāʻau lapaʻau hoʻohana nā hui i ka In-Memory, no ka laʻana, e hoʻokaʻawale i ka hui pū ʻana o nā haku lāʻau. 

E haʻi aku wau iā ʻoe i kekahi mau laʻana o ka hoʻohana ʻana o kā mākou mea kūʻai aku i nā hoʻonā In-Memory a pehea ʻoe e hoʻokō ai iā ʻoe iho.

In-Memory ma ke ʻano he waihona mua

ʻO kekahi o kā mākou mea kūʻai aku he mea hoʻolako nui i nā lako ʻepekema lapaʻau mai USA. Hoʻohana lākou i kahi hopena In-Memory e like me kā lākou waihona ʻikepili nui. Mālama ʻia nā ʻikepili āpau ma ka disk, a mālama ʻia ka ʻāpana o ka ʻikepili i hoʻohana ikaika ʻia ma RAM. He kūlana maʻamau nā ʻano o ka mālama ʻana - GDBC (Generic Database Connector) a me ka ʻōlelo nīnau SQL.

ʻO ka hoʻolālā hoʻomanaʻo no nā lawelawe pūnaewele: nā kumu ʻenehana a me nā loina

Kapa ʻia kēia hui pū ʻia ʻo In-Memory Database (IMDB) a i ʻole Memory-Centric Storage. He nui nā inoa o kēia papa hoʻonā, ʻaʻole kēia wale nō. 

Nā hiʻohiʻona IMDB:

  • ʻO ka ʻikepili i mālama ʻia ma In-Memory a loaʻa iā SQL e like me nā ala ʻē aʻe. Hoʻonohonoho ʻia lākou, ʻo ke ala o ka hōʻike ʻana, ʻokoʻa ke ala o ka kamaʻilio ʻana iā lākou. Hana ʻia ka hana ma waena o ka ʻikepili.

  • ʻOi aku ka wikiwiki o ka IMDB ma mua o nā ʻikepili pili no ka mea ʻoi aku ka wikiwiki o ka lawe ʻana i ka ʻike mai RAM ma mua o ka disk. 
  • Loaʻa ka liʻiliʻi o nā ʻōlelo aʻoaʻo i nā algorithms hoʻoponopono kūloko.
  • He kūpono nā IMDB no ka mālama ʻana i ka ʻikepili, nā hanana a me nā hana i nā noi.

Kākoʻo hapa nā IMDB i ka ACID: Atomicity, Consistency, and Isolation. Akā ʻaʻole lākou e kākoʻo i ka "durability" - ke pio ka mana, nalowale nā ​​​​ʻikepili āpau. No ka hoʻoponopono ʻana i ka pilikia, hiki iā ʻoe ke hoʻohana i nā kiʻi paʻi - he "paʻi kiʻi" o ka waihona, e like me kahi waihona waihona ma kahi paʻa paʻa, a i ʻole e hoʻopaʻa i nā hana (nā lāʻau) e hoʻihoʻi i ka ʻikepili ma hope o ka hoʻomaka hou ʻana.

No ka hana ʻana i nā noi hoʻomanawanui hewa

E noʻonoʻo kākou i ka hoʻolālā maʻamau o kahi palapala noi pūnaewele hoʻomanawanui hewa. E like me kēia: ua māhele ʻia nā noi āpau e kahi mea kaulike pūnaewele ma waena o nā kikowaena. Paʻa kēia ʻōnaehana no ka mea e hoʻopaʻa ʻia nā kikowaena i kekahi i kekahi a hoʻihoʻi i hope inā loaʻa nā hanana.

ʻO ka hoʻolālā hoʻomanaʻo no nā lawelawe pūnaewele: nā kumu ʻenehana a me nā loina

Hoʻonohonoho pono ka mea kaulike i nā noi a pau mai kahi kau hoʻokahi i hoʻokahi kikowaena. He ʻano hana kau lāʻau kēia: pili kēlā me kēia kau me kahi kikowaena kahi e mālama ʻia ai a hana ʻia. 

He aha ka hopena inā hāʻule kekahi o nā kikowaena?

ʻO ka hoʻolālā hoʻomanaʻo no nā lawelawe pūnaewele: nā kumu ʻenehana a me nā loina

ʻAʻole e hoʻopilikia ʻia ka lawelawe no ka mea ua paʻi ʻia ka hale hana. Akā, e nalowale mākou i kahi ʻāpana o nā kau o ke kikowaena make. A i ka manawa like, nā mea hoʻohana i hoʻopaʻa ʻia i kēia mau kau. No ka laʻana, kau ka mea kūʻai aku i kahi kauoha a hoʻolei koke iā ia i waho o ke keʻena. E hauʻoli ʻo ia ke komo hou ʻo ia a ʻike e hana hou nā mea āpau.

Pono ka polokalamu kele pūnaewele e kākoʻo i ka heluna nui o nā mea hoʻohana a ʻaʻole e lohi i hiki iā lākou ke hana me ka ʻoluʻolu. Akā inā hōʻole ʻia, me kēlā me kēia noi hope e hoʻonui ʻia ka manawa e kamaʻilio ai me ka hale kūʻai hālāwai. Hoʻonui kēia i ka latency maʻamau no nā mea hoʻohana ʻē aʻe. Akā ʻaʻole lākou makemake e kali lōʻihi ma mua o ko lākou maʻa mau.

Hiki ke hoʻoponopono ʻia kēia pilikia e like me kā mākou mea kūʻai aku, kahi mea hoʻolako PASS nui mai USA. Hoʻohana ia i ka In-Memory e hui pū i nā hui pūnaewele. No ka hana ʻana i kēia, mālama ʻo ia iā lākou ʻaʻole ma ka ʻāina, akā ma ke kikowaena - i loko o kahi pūʻulu In-Memory. I kēia hihia, ʻoi aku ka wikiwiki o nā kau no ka mea aia lākou i loko o RAM.

ʻO ka hoʻolālā hoʻomanaʻo no nā lawelawe pūnaewele: nā kumu ʻenehana a me nā loina

Ke hāʻule kahi kikowaena, hoʻouna ka mea kaulike i nā noi mai ka server i hāʻule i nā kikowaena ʻē aʻe, e like me ka papa hana maʻamau. Akā aia kekahi ʻokoʻa nui: mālama ʻia nā kau ma kahi pūʻulu In-Memory a hiki i nā kikowaena ke komo i nā kau o ke kikowaena hāʻule.

Hoʻonui kēia hoʻolālā i ka hoʻomanawanui hewa o ka ʻōnaehana holoʻokoʻa. Eia kekahi, hiki ke haʻalele loa i ka mīkini kau lāʻau.

Hoʻoponopono Analytical Transactional Hybrid (HTAP)

ʻO ka maʻamau, mālama ʻia nā ʻōnaehana transactional a me analytical. Ke kaʻawale lākou, hele mai ke kumu nui ma lalo o ka ukana. No ka hana analytical, kope ʻia ka ʻikepili i kahi kope i ʻole e hoʻopilikia ka hana analytical i nā kaʻina hana. Akā, hiki ke kope me ka lag — ʻaʻole hiki ke hana hou me ka lag. Inā mākou e hana i kēia synchronously, e hoʻolohi pū ia i ke kumu nui a ʻaʻole mākou e loaʻa nā lanakila.

Ma HTAP, hana ʻokoʻa nā mea a pau - hoʻohana ʻia ka hale kūʻai ʻikepili like no ka ukana transactional mai nā noi, a no nā nīnau analytical hiki ke lōʻihi ka hoʻopau ʻana. Aia ka ʻikepili i loko o ka RAM, ʻoi aku ka wikiwiki o nā nīnau noiʻi, a ʻoi aku ka liʻiliʻi o ke kikowaena me ka waihona (ma ka awelika).

ʻO ka hoʻolālā hoʻomanaʻo no nā lawelawe pūnaewele: nā kumu ʻenehana a me nā loina

ʻO kahi ala hybrid e wāwahi i ka pā ma waena o ka hoʻoili ʻana a me ka analytics. Inā mākou e hana ana i ka ʻikepili ma ka waihona like, a laila hoʻomaka ʻia nā nīnau noiʻi ma ka ʻikepili mai RAM. ʻOi aku ka pololei, hiki ke wehewehe a kūpono.

Hoʻohui ʻia o nā hāʻina In-Memory

He ala (maʻalahi) - hoʻomohala i nā mea a pau mai ka wā kahiko. Mālama mākou i ka ʻikepili ma ka disk a mālama i ka ʻikepili wela i ka hoʻomanaʻo. Kōkua kēia i ke ola ʻana o ka server reboots a i ʻole outages.

ʻElua mau hiʻohiʻona nui i ka hana ma ʻaneʻi ke mālama ʻia ka ʻikepili ma ka disk. I ka mea mua, makemake mākou e ola i nā pōʻino a i ʻole nā ​​reboots maʻamau o ka hui a i ʻole nā ​​ʻāpana - makemake mākou e hoʻohana iā ia ma ke ʻano he waihona maʻalahi. I ka lua o ka hanana, ke nui loa ka ʻikepili, aia kekahi o ia mea i ka hoʻomanaʻo.

Inā ʻaʻole hiki ke kūkulu i nā mea āpau mai ka wā ʻōpala, hiki ke hoʻohui i ka In-Memory i loko o kahi mea i hala hale kūkulu hale. Akā ʻaʻole kūpono nā hoʻonā In-Memory no kēia. Aia ʻekolu mau kūlana koi. Pono ka hoʻonā In-Memory e kākoʻo:

  • ala maʻamau e hoʻopili ai i ka waihona e loaʻa ma lalo o ia (e laʻa, MySQL);
  • he ʻōlelo nīnau maʻamau, i ʻole e kākau hou a hoʻololi i ka loiloi o ka launa pū ʻana me ka waihona;
  • transactional - mālama i ka semantics o ka pilina.

Inā hoʻokō ʻia nā kūlana ʻekolu, a laila hiki ke hoʻohui. Hoʻonoho mākou i ka In-Memory Data Grid ma waena o ka noi a me ka waihona. I kēia manawa, e hāʻawi ʻia nā noi kākau i ka waihona kumu, a e hāʻawi ʻia nā noi heluhelu i ka waihona kumu inā ʻaʻole ka ʻikepili i loko o ka cache.

ʻO ka hoʻolālā hoʻomanaʻo no nā lawelawe pūnaewele: nā kumu ʻenehana a me nā loina

Inā he mea nui iā ʻoe ke komo wikiwiki i ka ʻikepili a me kāna hana ʻana, no ka laʻana, no ka ʻikepili ʻoihana, hiki iā ʻoe ke noʻonoʻo e pili ana i ka hoʻokō In-Memory. A no ka hoʻokō ʻana, hiki iā ʻoe ke hoʻohana i nā ala ʻelua i ka wā e hoʻolālā ai i kahi hoʻolālā hou.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka