Apache Cassandra 4.0 DBMS avanoa

O le Apache Software Foundation na tuʻuina atu le tuʻuina atu o le tufatufaina o le DBMS Apache Cassandra 4.0, lea e aofia i le vasega o le noSQL ma ua mamanuina e fausia ai le faʻaleleia ma le faʻatuatuaina o le teuina o le tele o faʻamaumauga o loʻo teuina i le tulaga o se fesoʻotaʻiga faʻapipiʻi (hash). O le faʻasalalauga Cassandra 4.0 ua manatu ua sauni mo le faʻatinoina o le gaosiga ma ua uma ona faʻataʻitaʻiina i totonu o atinaʻe a Amazon, Apple, DataStax, Instaclustr, iland ma Netflix faʻatasi ai ma fuifui o sili atu nai lo 1000 nodes. O le faʻailoga o le poloketi o loʻo tusia i Java ma tufatufaina i lalo o le laisene Apache 2.0.

O le Cassandra DBMS na amataina e le Facebook ma i le 2009 na tuʻuina atu i lalo o le lagolago a le Apache Foundation. O fofo fa'apisinisi e fa'avae i luga o Cassandra ua tu'uina atu i 'au'aunaga eletise mai kamupani e pei o Apple, Adobe, CERN, Cisco, IBM, HP, Comcast, Disney, eBay, Huawei, Netflix, Sony, Rackspace, Reddit ma Twitter. Mo se faʻataʻitaʻiga, o le Apache Cassandra-based storage infrastructure na faʻapipiʻiina e Apple e sili atu ma le afe fuifui, e aofia ai le 160 afe nodes ma le teuina o le sili atu i le 100 petabytes o faʻamaumauga. E fa'aaogaina e Huawei le sili atu i le 300 Apache Cassandra fuifui, e aofia ai le 30 afe nodes, ma Netflix fa'aaogaina le sili atu i le 100 fuifui, e aofia ai le 10 afe nodes ma fa'agaoioia le sili atu i le tiliona talosaga i le aso.

O le Cassandra DBMS o lo'o tu'ufa'atasia le tufatufaina atoa o le Dynamo hash system, lea e maua ai le scalability toeitiiti lava a fa'ateleina le tele o fa'amaumauga. E fa'aoga e Cassandra se fa'ata'ita'iga e teu ai fa'amaumauga e fa'avae i luga o le aiga koluma (ColumnFamily), e ese mai faiga e pei o le memcachedb, lea e teu ai fa'amaumauga i na'o se ki/taua filifili, e ala i le mafai ona fa'atulaga le teuina o hashes ma le tele o vaega o fa'aputuga. Ina ia faʻafaigofie fegalegaleaiga ma faʻamaumauga, o le gagana fesili faʻatulagaina CQL (Cassandra Query Language) o loʻo lagolagoina, lea e faʻamanatuina ai le SQL, ae faʻaititia i galuega. O vaega e aofia ai le lagolago mo igoa avanoa ma koluma aiga, ma le fausiaina o fa'asino igoa e fa'aaoga ai le fa'aaliga "CREATE INDEX".

O le DBMS e mafai ai ona e fatuina le teuina o mea e le mafai ona faʻaogaina: o faʻamaumauga e tuʻuina i totonu o faʻamaumauga e otometi lava ona toe faʻapipiʻi i le tele o nodes o se fesoʻotaʻiga tufatufaina, lea e mafai ona vaʻaia nofoaga faʻamaumauga eseese. Pe a faaletonu se pona, ona pikiina lea i luga o le lele e isi pona. O le fa'aopoopoina o nodes fou i le fuifui ma le fa'afouina o le Cassandra version e faia i luga o le lele, e aunoa ma le fa'aogaina o le tusi lesona po'o le toe fa'afouina o isi pona. Avetaavale ma le CQL lagolago ua saunia mo Python, Java (JDBC/DBAPI2), Ruby, PHP, C++ ma JavaScript (Node.js).

Autu fa'afouga:

  • Faʻaleleia le faʻatinoga ma le faʻalauteleina. Ua fa'aleleia atili le lelei o le fa'asoaina o fa'amatalaga i le SSTable (Sorted Strings Table) i le va o nodes. O le Internode Messaging Protocol ua sili ona lelei. O le saoasaoa o le fesiitaiga o faʻamaumauga i le va o nodes ua faʻateleina i le 5 taimi (faʻapitoa ona o le faʻaogaina o le Zero Copy technique ma le fesiitaiga o SSTables atoa), ma le faʻaogaina mo le faitau ma le tusitusi gaioiga ua faʻateleina i le 25%. Ua fa'asilisiliina le fa'agasologa o le toe fa'aleleia. O fa'aletonu ona o le taofi o le aoina o lapisi ua fa'aitiitia i ni nai milliseconds.
  • Fa'aopoopoina le lagolago mo se fa'amaumauga su'etusi e mafai ai ona e su'esu'eina fa'agaioiga fa'amaoni a tagata fa'aoga ma fa'atonuga uma ole CQL.
  • Faʻaopoopoina le gafatia e faʻamautu ai se lisi atoa ole talosaga binary, faʻatagaina oe e teu uma talosaga ma tali fefaʻatauaiga. Mo le pulega, o le poloaiga "nodetool enablefullquerylog | disablefullquerylog | resetfullquerylog" o loʻo tuʻuina atu, ma o le fqltool aoga e tuʻuina atu mo suʻesuʻega ogalaau. O loʻo tuʻuina atu poloaiga mo le faʻaliliuina o le ogalaau i se pepa e mafai ona faitau (Dump), faʻatusatusa fasipepa gaioiga (Faʻatusatusa) ma toe faʻatinoina (Toe taʻalo) mo auʻiliʻiliga e toe faʻaleleia ai tulaga faʻapitoa i le uta moni.
  • Faʻaopoopoina le lagolago mo laulau faʻataʻitaʻi e atagia ai e le o faʻamaumauga o loʻo teuina i SSTables, ae o faʻamatalaga faʻamatalaga e ala i le API (faʻatinoga metrics, faʻamatalaga faʻamatalaga, mea e teu ai, faʻamatalaga e uiga i tagata faʻafesoʻotaʻi, ma isi).
  • O le lelei o le teuina o faʻamaumauga faʻapipiʻi ua faʻaleleia, faʻaitiitia le faʻaogaina o avanoa tisiki ma faʻaleleia le faitau faitau.
  • O fa'amatalaga e feso'ota'i ma le 'au'aunaga autu (system.*) o lo'o tu'u nei i le lisi muamua e ala i le fa'aletonu nai lo le tufatufaina atu i fa'amaumauga uma o fa'amaumauga, lea e mafai ai ona fa'aauau pea le fa'agaioiina o le node pe a le manuia se tasi o tisiki fa'aopoopo.
  • Fa'aopoopoina le lagolago fa'ata'ita'i mo Transient Replication ma Korama taugofie. O fa'atusa le tumau e le teuina uma fa'amaumauga ma fa'aoga fa'aopoopo toe fa'afo'isia ina ia o gatasi ma fa'atusa atoa. E fa'atino e korama malamalama le fa'atonuga tusitusi e leai ni tusitusiga e faia i fa'atusa le tumau se'ia lava se seti o fa'ata'ita'iga atoa e maua.
  • Faʻaopoopoina faʻataʻitaʻiga lagolago mo Java 11.
  • Fa'aopoopo le fa'ata'ita'iga filifiliga e fa'atusatusa uma Merkle Trees. Mo se faʻataʻitaʻiga, faʻatagaina le filifiliga i luga o le 3-node fuifui lea e lua faʻatusa e tutusa ma le tasi e paʻu o le a maua ai se faʻafouga o le faʻataʻitaʻiga tuai e faʻaaoga ai naʻo le tasi le faʻaogaina o kopi o le kopi o loʻo iai nei.
  • Fa'aopoopo galuega fou i le taimi neiTimestamp, currentDate, currentTime ma currentTimeUUID.
  • Fa'aopoopoina le lagolago mo galuega fa'atatau ile CQL fesili.
  • Le mafai ona fa'atino galuega fa'atusa i le va o fa'amaumauga ma ituaiga "timestamp"/"aso" ma le "umi" ua tu'uina atu.
  • Faaopoopo i ai se faiga mo le muai va'aiga o fa'amaumauga o lo'o mana'omia mo le toe fa'aleleia (fa'alelei o nodetool—fa'ailo) ma le mafai ona siaki le fa'amaoni o fa'amaumauga o lo'o toe fa'afo'isia (fa'alelei nodetool—fa'amaonia).
  • FILIFILI fesili ua iai nei le tomai e fa'agasolo ai Fa'afanua ma Set elemene.
  • Fa'aopoopoina le lagolago mo le fa'atusaina o le tulaga muamua o le fausiaina o va'aiga fa'apitoa (cassandra.yaml:concurrent_materialized_view_builders).
  • O le "nodetool cfstats" poloaiga ua faʻaopoopoina le lagolago mo le faʻavasegaina e ala i nisi o metotia ma faʻatapulaʻaina le numera o laina faʻaalia.
  • Fa'atonuga e tu'uina atu e fa'agata ai le feso'ota'iga a le tagata fa'aoga i na'o nofoaga autu fa'amatalaga.
  • Fa'aopoopoina le malosi e fa'atapula'a ai le malosi (fa'atapula'a) o le fa'atupuina o ata ma fa'amama galuega.
  • cqlsh ma cqlshlib o loʻo lagolagoina le Python 3 (Python 2.7 o loʻo lagolagoina pea).
  • O le lagolago mo le Windows platform ua fa'agata. Ina ia faʻatautaia Cassandra i luga o Windows, e fautuaina e faʻaoga Linux siosiomaga na faia i luga o le faavae o le WSL2 subsystem (Windows Subsystem mo Linux 2) poʻo le virtualization system.



puna: opennet.ru

Faaopoopo i ai se faamatalaga