Sgaoileadh DBMS libmdbx 0.11.7. Gluais leasachadh gu GitFlic às deidh glasadh air GitHub

Chaidh an leabharlann libmdbx 0.11.7 (MDBX) fhoillseachadh le bhith a’ buileachadh stòr-dàta luach-iuchrach freumhaichte àrd-choileanadh. Tha an còd libmdbx air a chuairteachadh fo Chead Poblach OpenLDAP. Tha a h-uile siostam obrachaidh agus ailtireachd gnàthach a’ faighinn taic, a bharrachd air an Elbrus 2000 Ruiseanach.

Tha an naidheachd ainmeil airson imrich a’ phròiseict gu seirbheis GitFlic às deidh do rianachd GitHub libmdbx a thoirt air falbh còmhla ri grunn phròiseactan eile air 15 Giblean, 2022 gun rabhadh no mìneachadh sam bith, agus aig an aon àm a’ cur bacadh air ruigsinneachd gu mòran de luchd-leasachaidh co-cheangailte ri companaidhean a thuit. fo smachd-bhannan na SA. Bho shealladh an neach-cleachdaidh, thionndaidh a h-uile duilleag, stòr agus forc a ’phròiseict gu duilleag“ 404 ”gu h-obann, gun chomas conaltradh sam bith agus faighinn a-mach na h-adhbharan.

Gu mì-fhortanach, cha mhòr nach deach a h-uile cùis a chall, anns an robh mòran cheistean le freagairtean mionaideach, a bharrachd air mòran chòmhraidhean. Is e call an fhiosrachaidh seo an aon mhilleadh amas a fhuair rianachd GitHub air a’ phròiseact. Tha lethbhric de na còmhraidhean fhathast rim faighinn ann an tasglann archive.org.

Thug call sgriobtaichean CI agus bun-structar togte (ri fhaighinn airson pròiseactan OpenSource an-asgaidh) oirnn ath-sgrùdadh, aonachadh agus cuir às do fhiachan teicnigeach beaga. A-nis tha CI air ath-nuadhachadh chun na h-aon ìre, ach a-mhàin togail agus ruith deuchainn airson a h-uile tionndadh BSD agus Solaris. Gu h-iongantach, às deidh gnìomhan GitHub, cha d ’fhuaireadh soilleireachadh no fios, a bharrachd air cuimhneachan mun fheum air pàigheadh ​​​​agus oidhirpean air airgead a chuir dheth.

Bhon naidheachd mu dheireadh mu sgaoileadh libmdbx v0.11.3, a bharrachd air faighinn air ais bho ghnìomhan GitHub, is fhiach na leasachaidhean agus na fuasglaidhean a leanas a thoirt fa-near:

  • Chuir sinn dòigh-obrach ris airson buaidh / uireasbhaidh neo-sheasmhachd a chaidh a lorg anns an duilleag còmhla agus tasgadan bufair anns an kernel Linux. Air siostaman far a bheil an duilleag agus na tasgadan bufair dha-rìribh aonaichte, chan eil e a’ dèanamh ciall don kernel cuimhne a chaitheamh air dà leth-bhreac de dhàta nuair a bhios iad a’ sgrìobhadh gu faidhle le mapa cuimhne mar-thà. Mar sin, bidh an dàta a thathar a’ sgrìobhadh ri fhaicinn tro mhapadh cuimhne mus tig gairm siostam write() gu crìch, eadhon ged nach deach an dàta a sgrìobhadh gu diosc fhathast.

    Gu h-iomlan, chan eil giùlan eile reusanta, oir le aonadh dàil, feumaidh tu fhathast grèim fhaighinn air glasan airson liostaichean dhuilleagan, lethbhreac a dhèanamh de dhàta, no PTE atharrachadh. Mar sin, tha an riaghailt neo-labhairteach de cho-leanailteachd air a bhith ann an èifeachd bho 1989, nuair a nochd an tasgadan bufair aonaichte ann an SRV4. Mar sin, bha feum air tòrr obrach a bhith a’ lorg fàilligidhean neònach ann an suidheachaidhean cinneasachaidh libmdbx trang. An toiseach, le bhith ag ath-riochdachadh an duilgheadas, an uairsin le bhith a’ dearbhadh barailean agus a’ sgrùdadh leasachaidhean.

    A-nis is urrainn dhuinn a ràdh le misneachd gu bheil an duilgheadas air a chomharrachadh gu h-earbsach, air a h-ionadail agus air a chuir às gu earbsach, a dh’ aindeoin iom-fhillteachd agus sònraichte an t-suidheachaidh ath-chluich. A bharrachd air an sin, chaidh obair an t-slighe seach-rathad a dhearbhadh le fear de luchd-leasachaidh Erigon (Ethereum), anns a ’chùis aige, air an togail deasbaid, chaidh an dìon a bhrosnachadh mar ais-tharraing mar thoradh air sgrùdadh dearbhaidh a bharrachd.

    Bu chòir a thoirt fa-near, ann an co-theacsa cleachdadh farsaing de libmdbx ann am pròiseactan obrach, gu bheil e gu bunaiteach nas cudromaiche dèanamh cinnteach à obrachadh earbsach, agus gun a bhith a’ faighinn a-mach “an e bug no feart a tha seo” agus an urrainnear earbsa a bhith ann an co-leanailteachd mar sin. , gu sònraichte gun a bhith a’ lorg adhbharan neo-sheasmhachd taobh a-staigh kernel Linux. Mar sin, an seo tha sinn a 'bruidhinn mu dheidhinn fuasgladh fhaighinn air duilgheadas a dh'fhaodadh buaidh a thoirt air luchd-cleachdaidh.

  • Chàirich sinn toirt air ais mearachd EXDEV (ceangal tar-inneal) nuair a bha thu a’ dèanamh leth-bhreac de stòr-dàta gun choimeas gu siostam faidhle eile, an dà chuid tron ​​​​API agus a’ cleachdadh goireas mdbx_copy.
  • Tha Kris Zyp air taic airson libmdbx a chuir an gnìomh ann an Deno. Tha Kai Wetlesen air RPMn a phacaigeadh airson Fedora. Chuir Dàibhidh Bouyssié ceanglachan an gnìomh airson Scala.
  • Làimhseachadh stèidhichte air an luach a shuidhich an roghainn MDBX_opt_rp_augment_limit nuair a bhios tu a’ làimhseachadh ghnothaichean mòra ann an stòran-dàta mòra. Roimhe sin, mar thoradh air bug, dh’ fhaodadh gnìomhan neo-riatanach a bhith air an coileanadh, a bhiodh uaireannan a’ toirt buaidh air coileanadh ann am buileachadh Ethereum (Erigon/Akula/Silkworm) agus pròiseactan Binance Chain.
  • Chaidh tòrr bhiteagan a chàradh, a’ gabhail a-steach an fheadhainn anns an C ++ API. Chàirich sinn mòran de chùisean togail ann an rèiteachaidhean tearc is coimheach. Tha liosta iomlan de na leasachaidhean cudromach uile ri fhaighinn anns an ChangeLog.
  • Chaidh atharrachaidhean 185 gu h-iomlan a dhèanamh air faidhlichean 89, ≈ chaidh loidhnichean 3300 a chur ris, ≈ chaidh 4100 a dhubhadh às. Air a thoirt air falbh sa mhòr-chuid mar thoradh air glanadh fhaidhlichean teignigeach nach deach a chleachdadh mar-thà co-cheangailte ri GitHub agus seirbheisean eisimeileach.

Gu h-eachdraidheil, tha libmdbx na ath-dhealbhadh domhainn den LMDB DBMS agus a ’dol thairis air an tùsaire a thaobh earbsachd, seata feart agus coileanadh. An coimeas ri LMDB, tha libmdbx a 'cur mòran cuideam air càileachd còd, seasmhachd API, deuchainn, agus sgrùdaidhean fèin-ghluasadach. Tha goireas airson sgrùdadh a dhèanamh air ionracas structar an stòr-dàta air a thoirt seachad le cuid de roghainnean ath-bheothachaidh.

Gu teicneòlach, tha libmdbx a’ tabhann ACID, sreathachadh atharrachaidh teann, agus leughaidhean gun bhacadh le sgèileadh sreathach thairis air coraichean CPU. Thathas a’ toirt taic do autocompactification, riaghladh meud stòr-dàta fèin-ghluasadach, agus tuairmse ceist raon. Bho 2016, tha am pròiseact air a bhith air a mhaoineachadh le Positive Technologies agus chaidh a chleachdadh anns na toraidhean aige bho 2017.

Tha libmdbx a’ tabhann API C ++ leasaichte, a bharrachd air ceanglaichean le taic dealasach gu Rust, Haskell, Python, NodeJS, Ruby, Go, Nim, Deno, Scala.

Source: fosgailtenet.ru

Cuir beachd ann