Apache Cassandra 4.0 DBMS ar fáil

Chuir Fondúireacht Bogearraí Apache i láthair scaoileadh an DBMS dáilte Apache Cassandra 4.0, a bhaineann leis an aicme córais noSQL agus atá deartha chun stóráil an-Inscálaithe agus iontaofa a chruthú ar mhéideanna ollmhór sonraí atá stóráilte i bhfoirm eagar comhthiomsaitheach (hash). Meastar go bhfuil scaoileadh Cassandra 4.0 réidh le cur i bhfeidhm táirgeachta agus tá tástáil déanta air cheana féin i mbonneagair Amazon, Apple, DataStax, Instaclustr, iland agus Netflix le braislí de níos mó ná nóid 1000. Tá cód an tionscadail scríofa i Java agus déantar é a dháileadh faoi cheadúnas Apache 2.0.

D'fhorbair Facebook an Cassandra DBMS ar dtús agus in 2009 aistríodh é faoi choimirce Fhondúireacht Apache. Tá réitigh thionsclaíocha bunaithe ar Cassandra imscartha chuig seirbhísí cumhachta ó chuideachtaí mar Apple, Adobe, CERN, Cisco, IBM, HP, Comcast, Disney, eBay, Huawei, Netflix, Sony, Rackspace, Reddit agus Twitter. Mar shampla, tá níos mó ná míle braisle ag an mbonneagar stórála atá bunaithe ar Apache Cassandra arna imscaradh ag Apple, lena n-áirítear 160 míle nóid agus níos mó ná 100 petabytes sonraí a stóráil. Úsáideann Huawei níos mó ná 300 braisle Apache Cassandra, comhdhéanta de 30 míle nóid, agus úsáideann Netflix níos mó ná 100 braisle, ag clúdach 10 míle nód agus ag próiseáil níos mó ná trilliún iarratas in aghaidh an lae.

Comhcheanglaíonn an DBMS Cassandra córas hash Dynamo atá scaipthe go hiomlán, a sholáthraíonn scalability beagnach líneach de réir mar a mhéadaíonn méid na sonraí. Úsáideann Cassandra samhail stórála sonraí atá bunaithe ar theaghlach colúin (ColumnFamily), atá difriúil ó chórais cosúil le memcachedb, a stórálann sonraí i slabhra eochrach/luacha amháin, toisc go bhfuil sé in ann stóráil hashes le leibhéil éagsúla neadaithe a eagrú. Chun an t-idirghníomhú leis an mbunachar sonraí a shimpliú, tacaítear leis an teanga ceistiúcháin struchtúrtha CQL (Cassandra Query Language), atá meabhrach do SQL, ach laghdaítear an fheidhmiúlacht. I measc na ngnéithe tá tacaíocht le haghaidh spásanna ainm agus teaghlaigh colún, agus cruthú innéacsanna ag baint úsáide as an slonn “CREATE INDEX”.

Ligeann an DBMS duit stóráil atá in aghaidh teip a chruthú: déantar sonraí a chuirtear sa bhunachar sonraí a mhacasamhlú go huathoibríoch chuig roinnt nóid de líonra dáilte, ar féidir leo lárionaid sonraí éagsúla a chuimsiú. Nuair a theipeann ar nód, déantar nóid eile a fheidhmeanna a phiocadh suas ar an eitilt. Déantar nóid nua a chur leis an mbraisle agus an leagan Cassandra a nuashonrú ar an eitilt, gan idirghabháil láimhe breise nó nóid eile a athchumrú. Ullmhaítear tiománaithe le tacaíocht CQL do Python, Java (JDBC/DBAPI2), Ruby, PHP, C++ agus JavaScript (Node.js).

Príomh-nuálaíochtaí:

  • Feidhmíocht fheabhsaithe agus inscálaithe. Tá feabhas curtha ar éifeachtúlacht an mhalartaithe sonraí i bhformáid SSTable (Tábla Teaghrán Sórtáilte) idir nóid. Tá an Prótacal Teachtaireachtaí Internode optamaithe. Tá méadú suas le 5 huaire ar an luas a bhaineann le sruthanna sonraí a aistriú idir nóid (go príomha mar gheall ar úsáid an teicníc Cóip Zero agus aistriú SSTables iomlána), agus tá méadú tagtha ar an tréchur le haghaidh oibríochtaí léamh agus scríobh go 25%. Tá an próiseas aisghabhála incrimintigh optamaithe. Laghdaítear na folaigh de bharr sosanna bailithe truflais go cúpla milleasoicind.
  • Tacaíocht bhreise do loga iniúchta a ligeann duit oibríochtaí fíordheimhnithe úsáideora agus gach ceist CQL a dhéantar a rianú.
  • Cuireadh leis an gcumas logáil iarratais dhénártha iomlán a choinneáil, rud a ligeann duit gach trácht iarratais agus freagartha a shábháil. Don bhainistíocht, moltar na horduithe “nodetool enablefullquerylog|disablefullquerylog|resetfullquerylog” agus soláthraítear an áirgiúlacht fqltool le haghaidh anailíse loga. Cuirtear orduithe ar fáil chun an logáil a thiontú ina fhoirm inléite (Dumpáil), chun slisní gníomhaíochta a chur i gcomparáid (Comparáid) agus athfhorghníomhú (Athsheinn) le haghaidh anailíse a atáirgeann na coinníollacha is gné dhílis den fhíorualach.
  • Tacaíocht bhreise do tháblaí fíorúla a léiríonn nach sonraí atá stóráilte i SSTables, ach aschur faisnéise tríd an API (méadracht feidhmíochta, faisnéis socruithe, inneachar taisce, faisnéis faoi chliaint nasctha, etc.).
  • Feabhsaíodh éifeachtacht stórála sonraí comhbhrúite, laghdaítear tomhaltas spás diosca agus feabhsaítear feidhmíocht léite.
  • Cuirtear sonraí a bhaineann le heochairspás an chórais (córas.*) anois sa chéad chomhadlann de réir réamhshocraithe in ionad iad a dháileadh ar na heolairí sonraí go léir, rud a ligeann don nód fanacht ag feidhmiú má theipeann ar cheann de na dioscaí breise.
  • Tacaíocht thurgnamhach breise le haghaidh Macasamhlú Neamhbhuan agus Córaim Cheap. Ní stórálann macasamhla sealadacha na sonraí go léir agus úsáideann siad athchóiriú incriminteach le bheith comhsheasmhach le macasamhla iomlána. Cuireann córaim éadroma barrfheabhsú scríobh i bhfeidhm agus ní dhéantar aon scríbhinní ar mhacasamhla sealadacha go dtí go mbíonn go leor macasamhla iomlána ar fáil.
  • Cuireadh tacaíocht turgnamhach leis do Java 11.
  • Cuireadh rogha turgnamhach leis chun na Crainn Merkle go léir a chur i gcomparáid. Mar shampla, má chumasaítear an rogha ar bhraisle 3 nód ina bhfuil dhá mhacasamhail comhionann agus ceann amháin sean, déanfar an macasamhail sean a nuashonrú agus úsáid á baint as oibríocht chóip amháin den mhacasamhail reatha.
  • Cuireadh feidhmeanna nua leis currentTimestamp, currentDate, currentTime agus currentTimeUUID.
  • Tacaíocht bhreise le haghaidh oibríochtaí uimhríochta i bhfiosruithe CQL.
  • Soláthraítear an cumas oibríochtaí uimhríochta a dhéanamh idir sonraí leis na cineálacha “stampa ama”/”dáta” agus “fad”.
  • Cuireadh modh leis chun réamhamharc a dhéanamh ar shruthanna sonraí a theastaíonn le haghaidh aisghabháil (réamhamharc nódtool a dheisiú) agus an cumas sláine na sonraí atá á n-athchóiriú a sheiceáil (deisiú nodetool -validate).
  • Tá an cumas anois ag fiosrúcháin SELECT eilimintí Léarscáil agus Socraigh a phróiseáil.
  • Tacaíocht bhreise chun céim tosaigh tógála na radharcanna ábhartha a chomhthreomharú (cassandra.yaml:concurrent_materialized_view_builders).
  • Chuir an t-ordú "nodetool cfstats" tacaíocht le sórtáil de réir méadrachta áirithe agus teorainn a chur le líon na sraitheanna a thaispeántar.
  • Cuirtear socruithe ar fáil chun teorainn a chur le nasc an úsáideora le hionaid sonraí áirithe amháin.
  • Cuireadh leis an gcumas teorainn a chur le déine (teorainn an ráta) maidir le cruthú pictiúr agus oibríochtaí imréitigh.
  • tacaíonn cqlsh agus cqlshlib anois le Python 3 (tá tacaíocht fós ag Python 2.7).
  • Tá deireadh le tacaíocht d'ardán Windows. Chun Cassandra a rith ar Windows, moltar úsáid a bhaint as timpeallachtaí Linux a cruthaíodh ar bhonn an fhochórais WSL2 (Fochóras Windows le haghaidh Linux 2) nó córais fhíorúla.



Foinse: oscailtenet.ru

Add a comment