Thaisbean Bunait Bathar-bog Apache foillseachadh an sgaoileadh DBMS Apache Cassandra 4.0, a bhuineas don chlas de shiostaman noSQL agus a tha air a dhealbhadh gus stòradh fĂŹor scalable agus earbsach a chruthachadh de mhòran dĂ ta air a stòradh ann an cruth raon ceangail (hash). Thathas den bheachd gu bheil an sgaoileadh Cassandra 4.0 deiseil airson buileachadh cinneasachaidh agus chaidh a dhearbhadh mu thrĂ th ann am bun-structaran Amazon, Apple, DataStax, Instaclustr, iland agus Netflix le cruinneachaidhean de chòrr air 1000 nodan. Tha còd aâ phròiseict air a sgrĂŹobhadh ann an Java agus air a chuairteachadh fo chead Apache 2.0.
Chaidh an Cassandra DBMS a leasachadh an toiseach le Facebook agus ann an 2009 chaidh a ghluasad fo sgèith an Apache Foundation. Chaidh fuasglaidhean gnĂŹomhachais stèidhichte air Cassandra a chuir gu seirbheisean cumhachd bho chompanaidhean leithid Apple, Adobe, CERN, Cisco, IBM, HP, Comcast, Disney, eBay, Huawei, Netflix, Sony, Rackspace, Reddit agus Twitter. Mar eisimpleir, tha còrr air mĂŹle buidheann aig bun-structar stòraidh stèidhichte air Apache Cassandra a chleachd Apple, aâ toirt a-steach 160 mĂŹle nodan agus aâ stòradh còrr air 100 petabytes de dhĂ ta. Bidh Huawei aâ cleachdadh còrr air 300 cruinneachaidhean Apache Cassandra, aâ toirt a-steach 30 mĂŹle nod, agus bidh Netflix aâ cleachdadh còrr air 100 cruinneachaidhean, aâ còmhdach 10 mĂŹle nod agus aâ giullachd còrr air trillean iarrtas gach latha.
Bidh an Cassandra DBMS aâ cothlamadh siostam hash Dynamo lĂ n-sgaoileadh, a bheir seachad scalability cha mhòr sreathach mar a bhios meud an dĂ ta ag Ă rdachadh. Bidh Cassandra aâ cleachdadh modal stòraidh dĂ ta stèidhichte air teaghlach colbh (ColumnFamily), a tha eadar-dhealaichte bho shiostaman mar memcachedb, a bhios aâ stòradh dĂ ta a-mhĂ in ann an sèine iuchrach / luach, leis aâ chomas stòradh hashes a chuir air dòigh le grunn ĂŹrean de neadachadh. Gus eadar-obrachadh leis an stòr-dĂ ta a dhèanamh nas sĂŹmplidhe, tha an cĂ nan ceiste structarail CQL (Cassandra Query Language) aâ faighinn taic, a tha coltach ri SQL, ach air a lughdachadh ann an gnĂŹomhachd. Tha feartan aâ toirt a-steach taic airson ainmean-Ă ite agus teaghlaichean colbhan, agus cruthachadh chlĂ ran-amais aâ cleachdadh an abairt âCREATE INDEXâ.
Leigidh an DBMS leat stòradh a tha fulangach do mhearachdan a chruthachadh: thèid dĂ ta a chuirear san DB ath-riochdachadh gu fèin-ghluasadach gu grunn nĂłdan de lĂŹonra sgaoilte, a dhâ fhaodas diofar dhòighean a chòmhdach. ionadan giullachd dĂ taMa dhâfhailicheas nĂłd, thèid na gnĂŹomhan aige a ghabhail thairis gu fèin-ghluasadach le nĂłdan eile. Faodar nĂłdan Ăšra a chur ris aâ chruinneachadh agus dreachan Cassandra Ăšrachadh sa bhad, gun eadar-theachd lĂ imhe no ath-rèiteachadh nĂłdan eile. Tha draibhearan le taic CQL rim faighinn airson Python, Java (JDBC/DBAPI2), Ruby, PHP, C++, agus JavaScript (Node.js).
PrĂŹomh innleachdan:
- Coileanadh nas fheà rr agus scalability. Tha èifeachdas iomlaid dà ta ann an cruth SSTable (Sorted Strings Table) eadar nodan air a leasachadh. Chaidh am Pròtacal Teachdaireachdan Internode Úrachadh. Tha astar gluasad sruthan dà ta eadar nodan air a dhol suas gu 5 tursan (gu h-à raidh mar thoradh air cleachdadh an dòigh Zero Copy agus gluasad SSTables gu lèir), agus tha an gluasad airson obair leughaidh is sgrÏobhaidh air a dhol suas gu 25%. Tha am pròiseas ath-bheothachaidh mean air mhean air a mheudachadh. Tha latasan mar thoradh air stad cruinneachadh sgudail air an lughdachadh gu beagan mhilleanan-tomhais.
- Taic a bharrachd airson log sgrĂšdaidh a leigeas leat sĂšil a chumail air gnĂŹomhachd dearbhaidh luchd-cleachdaidh agus a h-uile ceist CQL a chaidh a chuir an gnĂŹomh.
- Chuir sinn ris aâ chomas clĂ r lĂ n iarrtas dĂ -chĂ nanach a chumail, aâ toirt cothrom dhut a h-uile trafaic iarrtas is freagairt a shĂ bhaladh. Airson riaghladh, thathas aâ moladh na h-òrdughan ânodetool enablefullquerylog | disablefullquerylog | resetfullquerylogâ, agus tha an goireas fqltool air a thoirt seachad airson mion-sgrĂšdadh log. Tha òrdughan air an toirt seachad airson an log a thionndadh gu cruth a ghabhas leughadh (Dump), aâ dèanamh coimeas eadar sliseagan gnĂŹomhachd (Dèan coimeas) agus ath-chur gu bĂ s (Ath-chluich) airson mion-sgrĂšdadh ag ath-riochdachadh nan suidheachaidhean a tha dualach don fhĂŹor luchd.
- Taic a bharrachd airson clĂ ran brĂŹgheil a tha aâ nochdadh chan e dĂ ta air a stòradh ann an SSTables, ach toradh fiosrachaidh tron ââââAPI (meatairean coileanaidh, fiosrachadh suidheachaidhean, susbaint tasgadan, fiosrachadh mu luchd-dèiligidh ceangailte, msaa).
- Tha èifeachdas stòradh dĂ ta teann air a leasachadh, aâ lughdachadh caitheamh Ă ite diosc agus ag adhartachadh coileanadh leughaidh.
- Tha dĂ ta co-cheangailte ri prĂŹomh Ă ite an t-siostaim (siostam.*) a-nis air a chuir sa chiad eòlaire gu bunaiteach an Ă ite a bhith air a chuairteachadh thairis air a h-uile clĂ r dĂ ta, a leigeas leis an nĂłd fuireach ag obair ma dhâ fhailicheas aon de na diosgan a bharrachd.
- Taic deuchainneach a bharrachd airson ath-riochdachadh gluasadach agus cuòram saor. Cha bhith mac-samhail sealach aâ stòradh an dĂ ta gu lèir agus aâ cleachdadh ath-nuadhachadh mean air mhean gus a bhith co-chòrdail ri lĂ n mhac-samhail. Bidh cuòraman aotrom aâ cur an gnĂŹomh optimization sgrĂŹobhaidh anns nach eil sgrĂŹobhaidhean air an dèanamh gu mac-samhail sealach gus am bi seata gu leòr de lĂ n mhac-samhail rim faighinn.
- Taic deuchainneach a bharrachd airson Java 11.
- Roghainn deuchainneach a bharrachd gus coimeas a dhèanamh eadar na craobhan Merkle gu lèir. Mar eisimpleir, le bhith aâ comasachadh an roghainn air cruinneachadh 3-nĂłd anns a bheil dĂ mhac-samhail co-ionann agus aon dhiubh sean, thig Ăšrachadh air aâ mhac-samhail a tha seann-fhasanta aâ cleachdadh dĂŹreach aon obair leth-bhreac den mhac-samhail gnĂ thach.
- Chaidh gnĂŹomhan Ăšra a chur ris an Ăšine lĂ ithreach, an ceann-latha lĂ ithreach, an t-Ă m lĂ ithreach agus an t-Ăine UUID.
- Taic a bharrachd airson gnĂŹomhachd Ă ireamhachd ann an ceistean CQL.
- Tha comas air obrachadh Ă ireamhachd a dhèanamh eadar dĂ ta leis na seòrsaichean âstampa-amaâ/âceann-lathaâ agus âfadâ air a thoirt seachad.
- Chaidh modh a chuir ris airson ro-shealladh sruthan dà ta a tha riatanach airson faighinn air ais (cà radh nodetool - ro-shealladh) agus an comas sgrÚdadh a dhèanamh air ionracas an dà ta a thathar ag ath-nuadhachadh (cà radh nodetool -validate).
- Tha comas aig ceistean SELECT a-nis eileamaidean Mapa is Set a phròiseasadh.
- Taic a bharrachd airson a bhith co-shĂŹnte ris aâ chiad ĂŹre togail de sheallaidhean tĂ bhachdach (cassandra.yaml:concurrent_materialized_view_builders).
- Tha an Ă ithne ânodetool cfstatsâ air taic a chuir ri bhith aâ rèiteach le cuid de mheatairean agus aâ cuingealachadh na h-Ă ireamh de shreathan a tha air an taisbeanadh.
- Tha roghainnean air an toirt seachad gus ceangal an neach-cleachdaidh ri ionadan dà ta sònraichte a chuingealachadh a-mhà in.
- Chuir sinn ris aâ chomas a bhith aâ cuingealachadh dian (crĂŹoch reata) cruthachadh dhealbhan agus obair glanaidh.
- Tha cqlsh agus cqlshlib a-nis aâ toirt taic do Python 3 (tha Python 2.7 fhathast aâ faighinn taic).
- Chaidh taic don Ă rd-Ăšrlar a stad WindowsGus Cassandra a ruith a-steach Windows air a mholadh airson a chleachdadh Linux-Ă rainneachdan a chaidh a chruthachadh air bunait fo-shiostam WSL2 (Windows Fo-shiostam airson Linux 2) no siostaman brĂŹgheileachaidh.

Source: fosgailtenet.ru
