Sgaoileadh Dragonfly 1.0, siostam tasgadan dàta cuimhneachaidh

Chaidh siostam tasgadan agus stòraidh cuimhne Dragonfly a leigeil ma sgaoil, a bhios a’ làimhseachadh dàta ann an cruth prìomh / luach agus faodar a chleachdadh mar fhuasgladh aotrom airson obair làraich làn luchdaichte a luathachadh, a’ tasgadh cheistean slaodach don DBMS agus dàta eadar-mheadhanach ann an RAM. Tha Dragonfly a’ toirt taic do phròtacalan Memcached agus Redis, a leigeas leat leabharlannan teachdaiche a tha ann mar-thà a chleachdadh agus pròiseactan a ghluasad a’ cleachdadh Memcached agus Redis gu Dragonfly gun a bhith ag ath-obrachadh a’ chòd.

An coimeas ri Redis, choilean Dragonfly àrdachadh coileanaidh 2-fhillte (6 millean iarrtas gach diog) airson eallach obrach àbhaisteach ann an àrainneachd Amazon EC16 c25gn.3.8xlarge. An coimeas ri Memcached ann an àrainneachd AWS c6gn.16xlarge, bha e comasach dha Dragonfly 4.7 uair a bharrachd iarrtasan sgrìobhaidh a dhèanamh gach diog (3.8 millean an aghaidh 806 mìle) agus 1.77 uair a bharrachd iarrtasan leughaidh gach diog (3.7 millean an aghaidh 2.1 millean).

Sgaoileadh Dragonfly 1.0, siostam tasgadan dàta cuimhneachaidh

Ann an deuchainnean airson 5 GB de dhàta a stòradh, bha feum aig Dragonfly air 30% nas lugha de chuimhne na Redis. Nuair a chruthaicheas tu dealbhan leis an àithne “bgsave”, bidh caitheamh cuimhne a’ dol am meud, ach aig na h-amannan as àirde dh’ fhan e cha mhòr trì tursan nas lugha na ann an Redis, agus tha an obair clàraidh dhealbhan fhèin fada nas luaithe (san deuchainn, chaidh dealbh beag ann an Dragonfly a sgrìobhadh ann an 30 diogan, fhad 'sa Redis - ann an 42 diogan).

Sgaoileadh Dragonfly 1.0, siostam tasgadan dàta cuimhneachaidh

Tha àrd-choileanadh air a choileanadh le taing do ailtireachd ioma-snàthainn gun a bhith a’ roinneadh ghoireasan (rud sam bith co-roinnte), a tha a ’ciallachadh gu bheil pròiseasar fa leth air a thoirt do gach snàithlean le a chuibhreann fhèin de dhàta, ag obair às aonais mutexes agus glasan snìomh. Gus dèanamh cinnteach à atomachd nuair a bhios tu ag obair le grunn iuchraichean, thathas a’ cleachdadh glasan VLL aotrom. Gus fiosrachadh a stòradh gu h-èifeachdach mar chuimhneachan, thathas a ’cleachdadh an structar dashtable, a bhios a’ cur an gnìomh seòrsa de bhòrd hash sgaraichte.

Cuid de fheartan Dragonfly:

  • Modh caching, a chuireas gu fèin-ghluasadach an àite seann dàta le dàta ùr às deidh don chuimhne an-asgaidh a bhith sgìth.
  • Taic airson ceangal ri dàta fad beatha nuair a thathar a’ meas gu bheil an dàta iomchaidh.
  • Taic airson staid stòraidh a shruthladh gu diosc air a’ chùl airson faighinn air ais nas fhaide air adhart às deidh ath-thòiseachadh.
  • làthaireachd tòcan HTTP (a ’ceangal ri port TCP 6379) airson riaghladh siostaim agus API airson meatrach a thilleadh, a tha co-chosmhail ri Prometheus.
  • Taic airson òrdughan 185 Redis, a tha an ìre mhath co-ionann ri gnìomhachd an sgaoileadh Redis 5.
  • A’ toirt taic do gach òrdugh Memcached ach a-mhàin CAS (seic-is-seata).
  • Taic airson gnìomhachd asyncronach airson dealbhan a chruthachadh.
  • Caitheamh cuimhne ro-innseach.
  • Eadar-theangair Lua 5.4 togte.
  • A’ toirt taic do sheòrsan dàta iom-fhillte leithid hashes, seataichean, liostaichean (ZSET, HSET, LIST, SETS agus STRING) agus dàta JSON.
  • A’ toirt taic do ath-riochdachadh stòraidh airson fulangas sgàinidhean agus cothromachadh luchdan.

Tha còd Dragonfly sgrìobhte ann an C/C++ agus air a chuairteachadh fon BSL (Ceadachas Stòr Gnìomhachais). Chaidh cead BSL a mholadh le co-stèidheadairean MySQL mar roghainn eile an àite a’ mhodail Open Core. Is e brìgh BSL gu bheil an còd gnìomh adhartach ri fhaighinn an toiseach airson atharrachadh, ach airson ùine faodar a chleachdadh an-asgaidh a-mhàin ma thèid cumhachan a bharrachd a choileanadh, a dh’ fheumas cead malairteach a cheannach gus faighinn seachad air. Feumaidh teirmean ceadachais a bharrachd airson pròiseact Dragonfly an còd a ghluasad gu cead Apache 2.0 air 15 Màrt 2028. Gu ruige seo, tha an cead a’ ceadachadh a’ chòd a chleachdadh a-mhàin gus dèanamh cinnteach à obrachadh a sheirbheisean agus a thoraidhean, ach tha e a’ toirmeasg cleachdadh airson seirbheisean sgòthan pàighte a chruthachadh a bhios mar chur-ris do Dragonfly.

Tha dreach Dragonfly 1.0 sònraichte airson a bhith a’ buileachadh taic airson ath-riochdachadh dàta bhon phrìomh fhrithealaiche chun fhear àrd-sgoile. Ach, faodar Dragonfly a rèiteachadh airson a chleachdadh mar stòradh àrd-sgoile a gheibh dàta bho phrìomh fhrithealaiche an dàrna cuid stèidhichte air Dragonfly no stèidhichte air Redis. Tha an API stiùireadh mac-samhail co-chòrdail ri Redis agus tha e stèidhichte air cleachdadh nan òrdughan ROLE agus REPLICAOF (SLAVEOF).

Source: fosgailtenet.ru

Cuir beachd ann