O MongoDB e oʻo lava i le filifiliga saʻo?

Na ou iloaina talu ai nei Red Hat e aveese le lagolago a MongoDB mai Satellite (latou fai mai ona o suiga laisene). O le mea lea na ou mafaufau ai ona i nai tausaga talu ai na ou vaʻai ai i le tele o tala e uiga i le leaga o MongoDB ma le faʻafefea e le tatau ona faʻaaogaina e se tasi. Ae i le taimi lea, ua avea MongoDB ma oloa sili atu ona matua. O le a le mea ua tupu? O le ita uma ea ona o mea sese i le amataga o le maketiina o se DBMS fou? Pe o faʻaaoga e tagata MongoDB i nofoaga sese?

Afai e te lagona o loʻo ou puipuia MongoDB, faʻamolemole faitau fa'afitiga i le faaiuga o le tusiga.

Tulaga fou

Ua tele tausaga o ou galue i le pisinisi software nai lo le mea e mafai ona ou fai atu ai, ae na o sina vaega itiiti lava o faiga ua afaina ai la tatou pisinisi. Ua ou molimauina le siitia o le 4GL, AOP, Agile, SOA, Web 2.0, AJAX, Blockchain ... o le lisi e le gata. O tausaga uma e aliali mai ai faiga fou. O nisi e vave ona mou atu, a'o isi e matua suia le auala e atiae ai le polokalama.

So'o se aga fou e fa'atupuina ai se fa'afiafiaga lautele: o tagata pe oso i luga o le va'a, pe va'ai i le pisapisao na faia e isi ma mulimuli i le motu o tagata. O lenei faiga o loʻo faʻamaonia e Gartner i ta'amilosaga fa'afiafia. E ui lava ina fefinauai, o lenei fa'asologa o taimi e fa'amatala ai le mea e tupu i tekinolosi a'o le'i iu ina aoga.

Ae mai lea taimi i lea taimi e aliali mai ai se faʻafouga fou (pe o loʻo i ai se toe afio mai, e pei o lenei tulaga) faʻauluina e naʻo le tasi le faʻatinoga faʻapitoa. I le tulaga o le NoSQL, o le hype na matua faʻamalosia e le tulaʻi mai ma le meteoric siʻitia o MongoDB. MongoDB e leʻi amataina lenei tulaga: o le mea moni, o kamupani Initaneti tetele na amata ona i ai ni faʻafitauli i le faʻaogaina o le tele o faʻamaumauga, lea na mafua ai le toe foʻi mai o faʻamaumauga e le o fesoʻotaʻiga. O le aotelega o le gaioiga na amata i galuega faatino e pei o Google's Bigtable ma Facebook's Cassandra, ae o MongoDB lea na avea ma faʻaoga sili ona lauiloa ma mafai ona maua le NoSQL database faʻatinoina lea na mafai ona maua e le tele o atinaʻe.

Manatua: Atonu e te manatu o loʻo ou faʻafememeaʻi faʻamaumauga faʻamaumauga ma faʻamaumauga columnar, faleoloa autu / tau, poʻo soʻo se isi ituaiga o faleoloa faʻamaumauga e pa'ū i lalo ole faʻamatalaga lautele NoSQL. Ma e sa'o oe. Ae o le taimi lena na pule ai le vevesi. O tagata uma e popole i le NoSQL, ua avea ma tagata uma matua e tatau, e ui lava e leʻi vaʻaia e le toʻatele le eseesega i tekinolosi eseese. Mo le toatele, ua avea MongoDB uiga tutusa NoSQL.

Ma na osofaʻia e le au atinaʻe. O le manatu o se faʻamaumauga e leai ni faʻamaumauga e faʻatauvaʻa fua e foia ai soʻo se faʻafitauli sa faʻaosoosoina. I le 2014, na foliga mai o soʻo se mea na faʻaaogaina e le tausaga talu ai se faʻamaumauga faʻamaumauga e pei o MySQL, Postgres poʻo le SQL Server na amata faʻapipiʻi faʻamaumauga MongoDB. Pe a fesiligia pe aisea, e mafai ona e maua se tali mai le faʻasalalauga "o le fua lea o le upega tafaʻilagi" i le sili atu ona mafaufauina "o aʻu faʻamatalaga e matua le mautonu ma fetaui lelei i totonu o se faʻamaumauga e aunoa ma se fuafuaga."

E taua le manatua o MongoDB, ma faʻamaumauga faʻamaumauga lautele, foia le tele o faʻafitauli i faʻamaumauga faʻamaumauga masani:

  • Fuafuaga malosi: Fa'atasi ai ma se fa'amaumauga tu'ufa'atasiga, pe afai o lo'o e fa'atupuina fa'amaumauga, e fa'amalosia oe e faia se fa'aputuga o koluma "ese'ese" fa'amaumauga, fa'asolo poloka o fa'amaumauga i totonu, po'o le fa'aogaina o fa'atulagaga. EAV... o nei mea uma e iai ni fa'aletonu taua.
  • Faigata le fuaina: Afai e tele naua faʻamatalaga e le fetaui i luga o le tasi server, na ofoina atu e MongoDB auala e faʻatagaina ai ona faʻasolo i luga o le tele o masini.
  • Suiga fa'alavelave lavelave: leai ni femalagaiga! I totonu o se faʻamaumauga fesoʻotaʻiga, o le suia o le fausaga o faʻamaumauga e mafai ona avea ma faʻafitauli tele (aemaise lava pe a tele faʻamatalaga). MongoDB na mafai ona faafaigofieina le faagasologa. Ma na fa'afaigofieina e mafai ona e fa'afouina le matagaluega a'o e alu ma fa'agasolo vave.
  • Fa'atinoga o fa'amaumauga: Sa lelei le faatinoga o MongoDB, aemaise lava pe a faʻatulaga lelei. E oo lava i le faatulagaga a le MongoDB i fafo o le pusa, lea e masani ona faitioina ai, na faaalia ai ni numera mataʻina o faatinoga.

O fa'alavelave uma o lo'o i luga o oe

O aoga aoga a MongoDB e tele, aemaise lava mo nisi vasega o faʻafitauli. Afai e te faitauina le lisi o loʻo i luga e aunoa ma le malamalama i le tala ma leai se poto masani, atonu e te maua le lagona o MongoDB o se DBMS fou. Na pau lava le faʻafitauli o faʻamanuiaga o loʻo lisiina i luga na o mai ma le tele o faʻamatalaga, o nisi o ia mea o loʻo lisi atu i lalo.

Ina ia saʻo, e leai se tasi i le 10gen/MongoDB Inc. o le a le faapea mai e le moni mea nei, ua na o ni fetuunaiga.

  • Feuaiga leiloa: O fefa'atauaiga ose vaega autu o le tele o feso'ota'iga fa'amaumauga (e le o mea uma, ae o le tele). Fefa'ataua'iga o lona uiga e mafai ona e fa'atinoina le tele o fa'agaioiga atomically ma e mafai ona fa'amautinoa o lo'o tumau pea fa'amaumauga. Ioe, faʻatasi ai ma le NoSQL database, fefaʻatauaʻiga e mafai ona i totonu o se pepa e tasi, pe mafai foi ona e faʻaogaina le lua-vaega commits e maua ai semantics transactional. Ae e tatau ona e faʻatinoina lenei faʻatinoga e oe lava ... e mafai ona avea ma se galuega faigata ma faʻaalu taimi. E masani lava e te le iloa o loʻo i ai se faʻafitauli seʻi vagana ua e vaʻai i faʻamaumauga i totonu o faʻamaumauga e iu i setete le aoga ona o le atomicity o gaioiga e le mafai ona faʻamaonia. Faʻaaliga: E toʻatele tagata na taʻu mai ia te aʻu o MongoDB 4.0 na faʻalauiloaina fefaʻatauaiga i le tausaga talu ai, ae faʻatasi ai ma ni tapulaʻa. O le ave'ese mai le tusiga e tumau pea: iloilo pe o le a le lelei o tekinolosi e fetaui ma ou manaʻoga.
  • Ga'imau le fa'amaoni o feso'ota'iga (ki mai fafo): Afai o au faʻamatalaga e iai soʻotaga, ona e faʻaaogaina lea i le talosaga. O le i ai o se fa'amaumauga e fa'aaloalo i nei mafutaga o le a tele naua galuega a le talosaga ma o le mea lea o au fai polokalame.
  • Leai se mafai ona fa'aogaina fa'amaumauga fa'amaumauga: E mafai ona avea ma fa'afitauli tele i nisi o taimi, ae ose faiga malosi fo'i mo le fa'atulagaina lelei o fa'amaumauga pe a fa'aaoga ma le poto. Fa'amaumauga fa'amaumauga e pei o MongoDB e tu'uina atu ai le fetuutuuna'i o fuafuaga, ae o lenei fetu'una'iga e aveesea ai le tiute mo le tausia o fa'amaumauga mama. Afai e te le tausia i latou, o le a iu lava ina e tusia le tele o code i lau talosaga e teu ai faʻamatalaga e le o teuina i le pepa e te faʻamoemoeina. E pei ona masani ona matou fai atu i la matou kamupani Simple Thread ... o le talosaga o le a toe tusia i se aso, ae o faʻamaumauga o le a ola e faʻavavau. Fa'aaliga: MongoDB e lagolagoina le siakiina o fuafuaga: e aoga, ae e le maua ai fa'amaoniga tutusa e pei o se fa'amaumauga feso'ota'iga. Muamua, o le fa'aopoopoina po'o le suia o se siaki siaki e le afaina ai fa'amaumauga o lo'o iai i le aoina. E pule oe e fa'amautinoa e te fa'afouina fa'amaumauga e tusa ai ma le fa'asologa fou. Filifili mo oe lava pe lava lea mo ou mana'oga.
  • Gagana fa'ale-aganu'u / leiloa o mea faigaluega fa'anatura: O le oʻo mai o le SQL o se suiga atoatoa ma e leai se mea na suia talu mai lena taimi. Ose gagana mamana tele, ae fai si lavelave. O le mana'oga e fausia ni fa'amatalaga fa'amaumauga i se gagana fou e aofia ai vaega o le JSON ua manatu o se la'asaga tele i tua e tagata e iai le poto masani e galulue ai ma le SQL. O loʻo i ai le atulaulau atoa o meafaigaluega e fegalegaleai ma SQL databases, mai IDE i mea faigaluega lipoti. O le si'i atu i se fa'amaumauga e le lagolagoina le SQL o lona uiga e le mafai ona e fa'aogaina le tele o nei mea faigaluega pe tatau fo'i ona e fa'aliliuina fa'amaumauga ile SQL e fa'aoga ai, e mafai ona sili atu le faigata nai lo le mea e te manatu.

O le tele o atina'e na liliu atu i le MongoDB e le'i malamalama lelei i fefa'ataua'iga, ma e masani ona fa'aulu muamua i le fa'apipi'iina e fai ma a latou fa'amaumauga muamua. Ina ua mavae lenei mea sa masani ona matua faigata lava ona toe foi mai.

O le a se mea na mafai ona faia i se tulaga ese?

E lei oso muamua tagata uma ma ta i lalo. Ae o le tele o poloketi ua faʻapipiʻi MongoDB i nofoaga e leʻi fetaui - ma e tatau ona latou nonofo faʻatasi mo le tele o tausaga a sau. Ana fa'aalu e nei fa'alapotopotoga sina taimi ma mafaufau fa'apitoa e ala i a latou filifiliga fa'atekonolosi, e to'atele semanu e eseese filifiliga.

E fa'afefea ona filifili le tekonolosi sa'o? E tele taumafaiga e fai se auivi fa'atulagaina mo su'esu'ega fa'atekonolosi, pei ole "Frame mo le fa'alauiloaina o tekonolosi i totonu o fa'alapotopotoga fa'akomepiuta" и "Frame mo le su'esu'eina o tekonolosi fa'akomepiuta", ae e foliga mai ia te au o se lavelave e le manaomia.

Tele tekinolosi e mafai ona su'esu'eina ma le atamai e ala i le tu'uina atu o ni fesili fa'avae se lua. O le faʻafitauli o le sailia lea o tagata e mafai ona tali atu ia i latou, faʻaalu le taimi e suʻe ai tali ma aunoa ma le faʻaituau.

Afai e te le o feagai ma se faʻafitauli, e te le manaʻomia se meafaigaluega fou. togi.

Fesili 1: O a ni faafitauli o loo ou taumafai e foia?

Afai e te le o feagai ma se faʻafitauli, e te le manaʻomia se meafaigaluega fou. togi. E leai se mana'oga e su'e se vaifofo ona fa'atupu lea o se fa'afitauli. Se'i vagana ua e feagai ma se fa'afitauli e sili atu le lelei e foia e le tekonolosi fou nai lo lau tekonolosi oi ai nei, e leai se mea e talanoaina iinei. Afai o loʻo e mafaufau e faʻaaoga lenei tekinolosi ona ua e vaʻai i isi o loʻo faʻaogaina, mafaufau poʻo a faʻafitauli latou te feagai ma fesili pe o iai ni ou faʻafitauli. E faigofie ona talia se tekonolosi aua o loʻo faʻaaogaina e isi, o le luʻitau o le malamalama pe e te feagai ma faʻafitauli tutusa.

Fesili 2: O le a le mea ua ou misia?

E mautinoa lava o se fesili sili atu ona faigata ona e tatau ona e eli i totonu ma maua se malamalama lelei i tekinolosi tuai ma fou. O nisi taimi e le mafai ona e malamalama lelei i se mea fou seiloga ua e fausia se mea i ai pe i ai se tasi e iai lena poto masani.

Afai e leai sau mea, o lona uiga e talafeagai le mafaufau e uiga i le maualalo o tupe teufaafaigaluega e fuafua ai le tau o lenei meafaigaluega. Ma o le taimi lava e te faia ai le teuga tupe, o le a le faigata o le a toe suia le filifiliga?

E fa'aleagaina uma e tagata mea uma

A o e taumafai e tali nei fesili i se tulaga lē faaituʻau, ia manatua se mea se tasi: e tatau ona e tauivi ma natura faaletagata. O lo'o i ai le tele o fa'aituau mafaufau e tatau ona fa'ato'ilaloina e iloilo lelei ai tekinolosi. O nai mea nei:

  • Le aafiaga o le auai i le toatele - e iloa e tagata uma e uiga ia te ia, ae e faigata lava ona tau ma ia. Tau lava ia mautinoa o tekinolosi e fetaui ma ou manaʻoga moni.
  • Aafiaga fou — O le tele o tagata atiaʻe e masani ona latou manatu faatauvaa i tekinolosi sa latou galulue ai mo se taimi umi ma faʻatauvaʻa le aoga o tekinolosi fou. E le na'o tagata fai polokalame, o tagata uma e a'afia i lenei fa'aituau.
  • Aafiaga o uiga lelei - E masani ona tatou vaʻai i mea o loʻo i ai ma galo ai mea o loʻo misi. O lenei mea e mafai ona oʻo atu ai i le vevesi pe a tuʻufaʻatasia ma le aafiaga fou, ona e le gata e te faʻatauvaaina le tekonolosi fou, ae e te le amanaiaina foi ona faaletonu..

E le faigofie su'esu'ega fa'amoemoe, ae o le malamalama i le fa'aituau o lo'o i lalo ole mafaufau ole a fesoasoani ia te oe i le faia o fa'ai'uga fa'atatau.

Aotelega

Soo se taimi lava e aliali mai ai se mea fou, e lua fesili e tatau ona taliina ma le faaeteete tele:

  • Pe e foia e lenei meafaigaluega se faafitauli moni?
  • Pe tatou te malamalama lelei ea i fefaatauaʻiga?

Afai e le mafai ona e taliina ma le mautinoa nei fesili e lua, toe laa i tua ma mafaufau.

O le MongoDB e oʻo lava i le filifiliga saʻo? Ioe ioe; E pei o le tele o tekinolosi fa'ainisinia, e fa'alagolago lea i le tele o mea. Faatasi ai ma i latou na taliina nei fesili e lua, e toʻatele ua faʻamanuiaina mai MongoDB ma faʻaauau pea ona faia. Mo i latou e leʻi faia, ou te faʻamoemoe na e aʻoaʻoina se lesona taua ma le tiga tele e uiga i le faʻagasolo atu i le taamilosaga o le hype.

Fa'ailoga

Ou te manaʻo e faʻamalamalama e leai soʻu alofa poʻo se mafutaga ita ma MongoDB. Matou te leʻi maua ituaiga faʻafitauli e sili ona fetaui ma MongoDB e foia. Ou te iloa o le 10gen/MongoDB Inc. sa matua lototele i le taimi muamua, faʻatulagaina le le saogalemu ma faʻalauiloaina MongoDB i soʻo se mea (aemaise i hackathons) o se fofo lautele mo le galue ma soʻo se faʻamatalaga. Atonu o se filifiliga leaga. Ae faʻamaonia le auala o loʻo faʻamatalaina iinei: o nei faʻafitauli e mafai ona vave iloa e oʻo lava i se iloiloga papaʻu o tekinolosi.

puna: www.habr.com

Faaopoopo i ai se faamatalaga