ʻ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.
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.
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.
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?
ʻ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.
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 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.
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