Yandex julkaisi DBMS:nsä lähdekoodin «YDB»

Äskettäin uutiset rikkoivat sen Yandex julkaisi DBMS:nsä lähdekoodin «YDB», joka toteuttaa tuen SQL-murteelle ja ACID-tapahtumille.

DBMS rakennettiin alusta alkaen ja se kehitettiin alun perin vikasietoisuuden takaamiseksi, automaattinen vikasietoisuus ja skaalautuvuus. On huomattava, että Yandex lanseerasi toimivat YDB-klusterit, mukaan lukien yli 10 tuhatta solmua, jotka tallentavat satoja petatavuja tietoa ja palvelevat miljoonia hajautettuja tapahtumia sekunnissa.

YDB:n tärkeimmät uutuudet

YDB:stä erottuva ominaisuus on relaatiotietomallin käyttö YQL-taulukoiden kanssa (YDB Query Language) käytetään kyselyyn ja tietoskeeman määrittämiseen, mikä on SQL:n murre, joka on sovitettu toimimaan suurten hajautettujen tietokantojen kanssa. Tallennusskeemaa luotaessa tuetaan puumaista taulukkojen ryhmittelyä, joka muistuttaa tiedostojärjestelmän hakemistoja. JSON-muodossa olevien tietojen käsittelyä varten tarjotaan API.

The kyky luoda vikasietoisia kokoonpanoja jotka jatkavat toimintaansa, kun levyt, solmut, telineet ja jopa yksittäiset datakeskukset epäonnistuvat. YDB tukee synkronista käyttöönottoa ja replikointia kolmen käytettävyysvyöhykkeen välillä säilyttäen samalla klusterin tilan, jos jokin vyöhykkeistä epäonnistuu.

Tietojen käytön tuki käyttämällä skannauskyselyitä, jotka on suunniteltu suorittamaan ad-hoc-analyyttisiä kyselyitä tietokannassa, suoritettu vain luku -tilassa ja palauttamaan grpc-virran.

Lisäksi se erottuu joukosta tallentaa tietoja suoraan lohkolaitteisiin PDisk-komponentin avulla natiivi ja VDisk-taso. VDiskin lisäksi toimii DSProxy, joka analysoi levyjen saatavuuden ja suorituskyvyn sulkeakseen ne pois, jos ongelmia havaitaan.

Niistä muut ominaisuudet jotka erottuvat:

  • Joustava arkkitehtuuri, jonka avulla voit rakentaa erilaisia ​​palveluita YDB:n päälle aina virtuaalilohkolaitteisiin ja pysyviin jonoihin asti. Soveltuvuus erilaisiin työkuormiin: OLTP ja OLAP (analyyttiset kyselyt).
  • Tuki useille käyttäjille (monivuokraajalle) ja palvelimettomille kokoonpanoille.
  • Kyky todentaa asiakkaat. Käyttäjät voivat luoda omia virtuaalisia klustereita ja tietokantoja yhteiselle jaetulle infrastruktuurille ottaen huomioon resurssien kulutuksen pyyntöjen lukumäärän ja datakoon suhteen tai vuokraamalla/varaamalla tiettyjä laskentaresursseja ja tallennustilaa.
  • Mahdollisuus säätää tietueiden käyttöikää vanhentuneiden tietojen automaattista poistamista varten.
  • Vuorovaikutus DBMS:n kanssa ja pyyntöjen lähettäminen tapahtuu käyttämällä komentorivikäyttöliittymää, integroitua verkkokäyttöliittymää tai YDB SDK:ta, joka tarjoaa kirjastot C++:lle, C#:lle (.NET), Golle, Javalle, Node.js:lle, PHP:lle ja Pythonille.
  • Toivu vioista automaattisesti minimaalisella viiveellä sovelluksille ja ylläpidä automaattisesti määritettyä redundanssia tallennettaessa tietoja.
  • Automaattinen indeksien luominen ensisijaiseen avaimeen ja mahdollisuus määritellä toissijaisia ​​indeksejä mielivaltaisen sarakkeen käytön tehokkuuden parantamiseksi.
  • Vaakasuuntainen skaalautuvuus. Tallennetun tiedon kuormituksen ja koon kasvaessa klusteria voidaan laajentaa yksinkertaisesti yhdistämällä uusia solmuja. Laskenta- ja tallennustasot ovat erillisiä, joten voit skaalata laskentaa ja tallennusta erikseen. DBMS itse valvoo tiedon tasaista jakautumista ja kuormitusta ottaen huomioon käytettävissä olevat laitteistoresurssit. On mahdollista toteuttaa maantieteellisesti hajautettuja konfiguraatioita, jotka kattavat useita datakeskuksia eri puolilla maailmaa.
  • Tuki vahvalle johdonmukaisuusmallille ja ACID-tapahtumille käsiteltäessä kyselyitä, jotka kattavat useita solmuja ja taulukoita. Suorituskyvyn parantamiseksi voit poistaa johdonmukaisuuden tarkistuksen valikoivasti käytöstä.
  • Automaattinen tietojen replikointi, automaattinen osiointi (osiointi, sirpalointi), kun koko tai kuormitus kasvaa, sekä automaattinen kuormituksen ja tiedon tasapainotus solmujen välillä.

lopuksi, On huomattava, että YDB:tä käytetään Yandex-projekteissa, koodi on kirjoitettu C/C++-kielellä ja sitä jaetaan Apache 2.0 -lisenssillä, näet lähdekoodin sekä lisätietoja siitä Seuraavassa linkissä.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.