Fa'asa'olotoina o le rqlite 7.0, o le tufatufaina atu, fa'aletonu DBMS fa'avae ile SQLite

O le tuʻuina atu o le tufatufaina o le DBMS rqlite 7.0 na tupu, lea e faʻaaogaina ai le SQLite o se masini teu oloa ma faʻatagaina oe e faʻatulagaina le galuega o se fuifui mai mea e teu ai faʻatasi ma le tasi. O se tasi o foliga o le rqlite o le faigofie lea o le faʻapipiʻiina, faʻapipiʻiina ma le tausiga o se faʻasoa faʻafefete faʻafefeteina, e foliga tutusa ma etcd ma le Konesula, ae faʻaaogaina se faʻataʻitaʻiga faʻamatalaga faʻafesoʻotaʻi nai lo se ki / faʻasologa tau. O le faʻailoga o le poloketi o loʻo tusia i le Go ma tufatufaina i lalo ole laisene MIT.

Ina ia faʻatumauina uma nodes i se tulaga faʻatasi, o le Raft consensus algorithm e faʻaaogaina. E fa'aaoga e Rqlite le uluai faletusi SQLite ma le aveta'avale go-sqlite3, i le pito i luga o lo'o fa'alauiloa ai se laulau e fa'agasolo ai talosaga a le tagata o tausia, fa'atino le toe fa'afoliga i isi pona, ma mata'ituina le ausia o le maliega i le filifiliga o se node ta'imua.

Suiga i le database e mafai ona na o le node ua filifilia e avea ma taitai, ae o fesootaiga ma galuega tusitusi e mafai foi ona auina atu i isi nodes i le fuifui, lea o le a toe faafoi le tuatusi o le taitai e toe fai le talosaga (i le isi lomiga latou folafola e fa'aopoopo le fa'asalalauina otometi o talosaga i le ta'ita'i). O le fa'amamafa autu o le fa'apalepale fa'aletonu, o lona uiga o le fua o le DBMS e na'o le faitau fa'agaioiga, ma o galuega tusitusi o le fa'amaufa'ailoga lea. E mafai ona ta'e se fuifui rqlite mai se node e tasi ma e mafai ona faaaoga lenei fofo e maua ai le avanoa i SQLite i luga o HTTP e aunoa ma le tuuina atu o le faapalepale sese.

O faʻamatalaga SQLite i node taʻitasi e le o teuina i se faila, ae i le manatua. I luga ole laiga faʻatasi ma le faʻatinoga o le Raft protocol, o loʻo teuina se ogalaau o tulafono SQLite uma e taʻitaʻia ai suiga i le database. O lenei ogalaau e faʻaaogaina i le taimi o le toe faia (toe faia i le tulaga o le toe gaosia o talosaga i isi nodes), pe a amataina se node fou, pe toe faʻaleleia mai le leiloa o le fesoʻotaʻiga. Ina ia faʻaitiitia le tele o le ogalaau, e faʻaaogaina le faʻapipiʻiina otometi, lea e amata pe a maeʻa se numera faʻamaonia o suiga ma taʻitaʻia ai le faʻamautuina o se ata, e faʻatatau i le mea e amata ai ona tausia se ogalaau fou (o le tulaga o le database i le manatua o le tutusa ma le ata + o le ogalaau suiga faaputuputu).

Faiga o le rqlite:

  • Faigofie le faʻapipiʻiina o se fuifui, e aunoa ma le manaʻomia mo se faʻapipiʻi eseʻese SQLite.
  • Malosiaga e vave maua mai toe fa'afouga SQL teuina.
  • Sauni mo le faʻaaogaina i galuega faʻatino (gaosiga-vaega).
  • Le i ai o se HTTP (S) API e mafai ai ona e faʻafouina faʻamatalaga i le faʻasologa o faʻaputuga ma fuafua le node taʻimua o le fuifui. O lo'o tu'uina atu fo'i se fa'aoga laina fa'atonu ma faletusi a tagata fa'atau mo gagana eseese polokalame.
  • Avanoa o se 'au'aunaga mo le fa'ailoaina o isi pona, e fa'atagaina ai oe e fai fuifui ma le malosi.
  • Lagolago mo le fa'ailogaina o fa'amatalaga fa'amatalaga i le va o nodes.
  • Malosiaga e faʻatulagaina le tulaga o le siakiina o le talafeagai ma le tutusa o faʻamaumauga pe a faitau.
  • Filifiliga gafatia e faʻafesoʻotaʻi nodes i le faitau-naʻo le faiga, e le auai i le fuafuaina o maliega ma faʻaaogaina e faʻateleina ai le faʻalauteleina o le fuifui mo galuega faitau.
  • Lagolago mo lau oe lava ituaiga o fefaʻatauaiga e faʻavae i luga o le tuʻufaʻatasia o poloaiga i se talosaga e tasi (o fefaʻatauaiga e faʻavae ile BEGIN, COMMIT, ROLLBACK, SAVEPOINT ma RELEASE e le lagolagoina).
  • Lagolago mo le fatuina o faʻamaumauga vevela.

I le faʻasalalauga fou:

  • Faʻaopoopo le lagolago mo le faʻapipiʻiina o le rqlite otometi e faʻaaoga ai se auaunaga fou e iloa ai node e mafai ona galue i luga o le faʻavae o le Consul ma etcd tufatufaina atu. O le 'au'aunaga e mafai ai e le rqlite nodes ona otometi ona su'e le tasi ma le isi - e mana'omia e le pule ona fa'alauiloa ni nodes i luga o 'au'aunaga eseese, fa'amaonia le tuatusi masani a le Konesula po'o le etcd cluster (mo se fa'ata'ita'iga, "example.com:8500"), ma o le a otometi lava ona avea pona. fa'atasi i se fuifui. O le node taʻitaʻi e faʻafouina i lea taimi ma lea taimi faʻamatalaga e uiga i lona tuatusi i le Consul poʻo le etcd storage, lea e mafai ai ona e sui mulimuli ane le taʻitaʻi e aunoa ma le manaʻomia e toe faʻaleleia isi nodes, faʻapea foʻi ma faʻaopoopoina nodes fou e tusa lava pe suia le taʻitaʻi. Le talatuu Discovery mode auaunaga o loʻo faʻaogaina i le AWS Lambda ua faʻagata.
  • O le CLI interface e mafai ai ona faʻamaonia nisi o au i le taimi e tasi - afai e le maua le node muamua, o le a faʻafesoʻotaʻi isi au.
  • O le fa'ailoga mo le fa'avasegaina o finauga laina fa'atonu rqlited ua toe fa'aleleia.
  • Ua le toe fa'aaogaina le afifi protobuf.
  • O le teuina o BoltDB na faʻaaogaina i le faʻatinoga o le Raft protocol ua suia e le bbolt, o se tui mai le etcd project.

puna: opennet.ru

Faaopoopo i ai se faamatalaga