Apache Cassandra 4.0 DBMS ri fhaighinn

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.

Cluich bhidio


Source: fosgailtenet.ru
Ceannaich aoigheachd earbsach airson làraich le dìon DDoS, frithealaichean VPS VDS 🔥 Ceannaich aoigheachd làrach-lìn earbsach le dìon DDoS, frithealaichean VPS VDS | ProHoster