Meaho ea memori ea lits'ebeletso tsa webo: metheo ea theknoloji le melaoana

In-Memory ke letoto la mehopolo ea ho boloka data ha e bolokoa ho RAM ea ts'ebeliso, 'me disk e sebelisetsoa ho boloka. Ka mekhoa ea khale, data e bolokiloe ho disk mme memori e bolokoa ka har'a cache. Ka mohlala, kopo ea websaete e nang le backend bakeng sa ho sebetsana le data e e kopa polokelong: e e amohela, e e fetole, 'me boitsebiso bo bongata bo fetisetsoa holim'a marang-rang. Ho In-Memory, lipalo li romelloa ho data - ho boloka, moo li sebetsoang teng 'me marang-rang ha a laeloe.

Ka lebaka la boqapi ba eona, In-Memory e potlakisa phihlello ea data ka makhetlo a mangata, 'me ka linako tse ling esita le litaelo tsa boholo, kapele. Mohlala, bahlahlobisisi ba banka ba batla ho bona ts'ebetsong ea tlhahlobo tlaleho ea likalimo tse fanoeng ka matla a letsatsi bakeng sa selemo se fetileng. Ts'ebetso ena e tla nka metsotso ho DBMS ea khale, empa ka In-Memory e tla hlaha hang hang. Sena ke hobane mokhoa ona o u lumella ho boloka tlhaiso-leseling e ngata mme e bolokoa ho RAM "haufi". Kopo ha e hloke ho kopa data ho tswa ho hard drive, ho fumaneha ha eona ho lekanyelitsoeng ke marang-rang le lebelo la disk.

Ke menyetla efe e meng e teng ka In-Memory mme mokhoa ona ke oa mofuta ofe? Vladimir Pligin - moenjiniere oa GridGain. Boitsebiso bona ba tlhahlobo bo tla ba molemo ho baetsi ba backend ba ts'ebeliso ea webo ba sa kang ba sebetsa le In-Memory mme ba batla ho leka, kapa ba thahasella mekhoa ea sejoale-joale ho nts'etsopele ea software le moralo oa meralo.

mantsoe. Sengoloa se ipapisitse le sengoloa sa tlaleho ea Vladimir ho #GetIT Conf. Pele ho kenyelletsoa ho itšehla thajana, re ne re lula re tšoara likopano le likopano bakeng sa baetsi ba Moscow le St. Petersburg: re ile ra buisana ka mekhoa, litaba tsa morao-rao tsa tsoelo-pele, mathata le tharollo ea bona. Ha ho khonehe ho tšoara seboka hona joale, empa ke nako ea ho arolelana lisebelisoa tse molemo tse tsoang ho tse fetileng.

Кто и как использует In-Memory

In-Memory hangata e sebelisoa moo ho hlokehang tšebelisano e potlakileng ea basebelisi kapa ts'ebetso ea data e ngata.

  • Banks sebelisa In-Memory, mohlala, ho fokotsa tieho ha bareki ba sebelisa likopo kapa ho sekaseka moreki pele o fana ka kalimo.
  • Fintech e sebelisa In-Memory ho ntlafatsa ts'ebetso ea lits'ebeletso le lits'ebetso tsa libanka tse fanang ka ts'ebetso le tlhahlobo ea data kantle ho naha. 
  • Lik'hamphani tsa inshorense: ho bala likotsi, mohlala, ka ho hlahloba lintlha tsa bareki ka lilemo tse 'maloa.
  • Lik'hamphani tsa Logistics. Ba sebetsana le lintlha tse ngata, mohlala, ho bala litsela tse nepahetseng bakeng sa lipalangoang tsa thepa le baeti ka li-parameter tse likete, le ho lekola boemo ba thomello.
  • Ретейл. Litharollo tsa In-Memory li thusa ho sebeletsa bareki kapele le ho sebetsana le tlhahisoleseling e ngata: thomello, li-invoice, litšebelisano, boteng ba thepa e likete matlong a polokelo, le ho lokisa litlaleho tsa tlhahlobo.
  • В IoT In-Memory e nkela sebaka sa polokelo ea litaba tsa setso.
  • Pharmaceutical компании используют In-Memory, например, для перебора комбинаций состава лекарств. 

Ke tla u bolella mehlala e 'maloa ea kamoo bareki ba rona ba sebelisang litharollo tsa In-Memory le hore na u ka li sebelisa joang ka bouena.

In-Memory e le polokelo ea mantlha

E mong oa bareki ba rona ke morekisi e moholo oa lisebelisoa tsa saense tsa bongaka ho tsoa USA. Ba sebelisa tharollo ea In-Memory e le polokelo ea bona ea mantlha ea data. Lintlha tsohle li bolokiloe ho disk, 'me karoloana ea data e sebelisoang ka mafolofolo e bolokiloe ho RAM. Mekhoa ea phihlello ea polokelo ke e tloaelehileng - GDBC (Generic Database Connector) le SQL puo ea lipotso.

Meaho ea memori ea lits'ebeletso tsa webo: metheo ea theknoloji le melaoana

Ka kopanelo sena se bitsoa In-Memory Database (IMDB) kapa Memory-Centric Storage. Sehlopha sena sa tharollo se na le mabitso a mangata, ana ha se ona feela. 

Likarolo tsa IMDB:

  • Lintlha tse bolokiloeng ho In-Memory le ho fihlella ka SQL li tšoana le mekhoa e meng. Li lumellana, mokhoa feela oa tlhahiso, mokhoa oa ho bua le tsona o fapane. Transactional e sebetsa lipakeng tsa data.

  • IMDB e potlakile ho feta datha tsa kamano hobane e potlakile ho fumana tlhaiso-leseling ho tsoa ho RAM ho feta ho disk. 
  • Litaelo tsa ka hare tsa optimization li na le litaelo tse fokolang.
  • IMDB подходят для управления данными, событиями и транзакциями в приложениях.

Li-IMDB li tšehetsa karolo ea ACID: Atomicity, Consistency, le Isolation. Empa ha li tšehetse "ho tšoarella" - ha matla a tima, data eohle e lahlehile. Ho rarolla bothata, o ka sebelisa li-snapshots - "snapshot" ea database, e ts'oanang le polokelo ea database ho hard drive, kapa rekoto ea litšebelisano (li-log) ho khutlisa data kamora ho qala bocha.

Ho theha lits'ebetso tse mamellang liphoso

Ha re nahane ka moralo oa khale oa ts'ebeliso ea webo e mamellang liphoso. E sebetsa tjena: likopo tsohle li ajoa ke web balancer pakeng tsa li-server. Sistimi ena e tsitsitse hobane li-server lia qopitsa 'me li etsa litšupiso haeba ho ka ba le liketsahalo.

Meaho ea memori ea lits'ebeletso tsa webo: metheo ea theknoloji le melaoana

Balancer o tsamaisa likopo tsohle ho tloha lenaneong le le leng ho ea ho seva se le seng. Ena ke mokhoa oa ho etsa lithupa: nako ka 'ngoe e amahanngoa le seva moo e bolokoang le ho sebetsoa sebakeng sa heno. 

Ho etsahala'ng ha e 'ngoe ea li-server e hlōleha?

Meaho ea memori ea lits'ebeletso tsa webo: metheo ea theknoloji le melaoana

Ts'ebeletso e ke ke ea ameha hobane moralo oa meralo o kopitsoa. Empa re tla lahleheloa ke karolo e nyane ea linako tsa seva e shoeleng. Mme ka nako e ts'oanang, basebelisi ba tlamelletsoeng ho mananeo ana. Ka mohlala, moreki o etsa odara mme ka tšohanyetso o mo lahlela ka ntle ho ofisi. O tla be a sa thaba ha a kena hape mme a fumana hore ntho e 'ngoe le e' ngoe e tla tlameha ho etsoa hape.

Sesebelisoa sa marang-rang sea hlokahala ho ts'ehetsa palo e kholo ea basebelisi le ho se khoehlise e le hore ba tsebe ho sebetsa ka boiketlo. Empa haeba e hanoa, ka kopo e 'ngoe le e' ngoe e latelang nako eo e e nkang ho buisana le lebenkele la liboka e tla eketseha. Sena se eketsa karolelano ea latency bakeng sa basebelisi ba bang. Empa ha ba batle ho ema ho feta kamoo ba tloaetseng kateng.

Bothata bona bo ka rarolloa joalo ka moreki e mong oa rona, mofani e moholo oa PASS ea tsoang USA. E sebelisa In-Memory ho kopanya linako tsa marang-rang. Ho etsa sena, ha e li boloke sebakeng sa heno, empa bohareng - ka har'a sehlopha sa In-Memory. Tabeng ena, mananeo a fumaneha kapele haholo hobane a se a ntse a le RAM.

Meaho ea memori ea lits'ebeletso tsa webo: metheo ea theknoloji le melaoana

Когда сервер падает, балансировщик отправляет запросы упавшего на другие серверы, как и в классической архитектуре. Но есть важное различие: mananeo a bolokoa ka har'a sehlopha sa In-Memory 'me li-server li na le phihlello ea linako tsa seva e oeleng.

Mehaho ena e eketsa mamello ea liphoso ea tsamaiso eohle. Ho feta moo, hoa khoneha ho tlohela mokhoa oa ho etsa lithupa ka ho feletseng.

Hybrid Transactional Analytical Processing (HTAP)

Обычно транзакционные и аналитические системы держат отдельно. Когда они разделяются, под нагрузку попадает основная база. Для аналитической обработки данные копируются в реплику, чтобы аналитическая обработка не мешала транзакционным процессам. Но копирование идет с отставанием — без отставания реплицировать невозможно. Если будем делать это синхронно, это будет также замедлять основную базу и выигрыша не получим.

Ho HTAP, ntho e 'ngoe le e' ngoe e sebetsa ka tsela e fapaneng - lebenkele le tšoanang la data le sebelisoa bakeng sa thepa ea transaction ho tsoa lits'ebetsong, le bakeng sa lipotso tsa tlhahlobo tse ka nkang nako e telele ho phethoa. Ha data e le ho RAM, lipotso tsa tlhahlobo li etsoa kapele, 'me seva e nang le database ha e laeloe (ka karolelano).

Meaho ea memori ea lits'ebeletso tsa webo: metheo ea theknoloji le melaoana

Гибридный подход «ломает стену» между обработкой транзакций и аналитикой. Если мы выполняем аналитику на том же хранилище, то аналитические запросы запускаются на данных из оперативной памяти. Они гораздо точнее, более интерпретируемые и адекватные.

Ho kopanngoa ha tharollo ea In-Memory

A (e batlang e le) tsela e bonolo - ntshetsa pele tsohle ho tloha qalong. Мы держим данные на диске, а горячие храним в памяти. Это помогает переживать перезагрузки серверов или отключения.

Ho na le maemo a mabeli a mantlha mosebetsing mona ha data e bolokiloe ho disk. Taba ea pele, re batla ho pholoha likotsi kapa ho qala bocha ha sehlopha kapa likarolo - re batla ho e sebelisa e le database e bonolo. Boemong ba bobeli, ha ho na le data e ngata haholo, e 'ngoe ea eona e ka mohopolong.

Haeba ho sa khonehe ho aha ntho e ngoe le e ngoe ho tloha qalong, hoa khoneha ho kopanya In-Memory ho e seng e ntse e le teng. meaho e teng. Empa ha se litharollo tsohle tsa In-Memory tse loketseng sena. Ho na le maemo a mararo a tlamang. Tharollo ea In-Memory e tlameha ho tšehetsa:

  • mokhoa o tloaelehileng oa ho hokela ho database e tla beoa ka tlase ho eona (mohlala, MySQL);
  • стандартный язык запросов, чтобы не переписывать и изменять логику взаимодействия с хранилищем;
  • транзакционность — сохранять семантику взаимодействия.

Haeba maemo ohle a mararo a finyelloa, joale ho kopanya hoa khoneha. Re beha Grid Data ea In-Memory lipakeng tsa ts'ebeliso le database. Hona joale likopo tsa ho ngola li tla fetisetsoa polokelong ea litaba, 'me likopo tsa ho bala li tla romelloa ho database ea motheo haeba data e le sieo ka har'a cache.

Meaho ea memori ea lits'ebeletso tsa webo: metheo ea theknoloji le melaoana

Haeba ho fihlella ka potlako ho data le ts'ebetso ea eona ho bohlokoa ho uena, mohlala, bakeng sa analytics ea khoebo, u ka nahana ka ho kenya ts'ebetsong ea In-Memory. 'Me bakeng sa ts'ebetsong, u ka sebelisa mekhoa ka bobeli ha u rala mohaho o mocha.

Source: www.habr.com

Eketsa ka tlhaloso