YDB, avoimen lähdekoodin hajautettu SQL-tietokanta

Niille, jotka etsivät bhajautettu SQL-tietokanta, artikkeli, josta puhumme tänään, saattaa kiinnostaa sinua, koska puhumme siitä YDB, joka on tietokanta, joka äskettäin Yandex julkaisi lähdekoodinsa.

YDB oli suunniteltu alusta alkaen vastauksena interaktiivisten verkkopalvelujen kasvavaan kysyntään skaalautuva. Skaalautuvuus, tiukka johdonmukaisuus ja tehokkaat transaktiot alueiden välillä olivat olennaisia ​​OLTP:n kaltaisessa työkuormassa.

YDB:n rakentavat ihmiset, joilla on vahva tietokanta- ja hajautettujen järjestelmien tausta. He kehittivät No-SQL-tietokannan ja Map-Reduce -järjestelmän yhdelle maailman suurimmista hakukoneista.

Apache 2.0 -lisenssillä YDB toimii 86-bittisillä x64-alustoilla, joissa on vähintään 8 Gt RAM-muistia.

”Meillä on laaja kokemus tuotantojärjestelmien käytöstä x86 64-bittisissä koneissa, joissa on Ubuntu Linux. Huomasimme, että YDB:n joustavan suunnittelun ansiosta voimme rakentaa sen päälle lisää palveluita, mukaan lukien jatkuvat jonot ja virtuaaliset lohkolaitteet”, kehitystiimi sanoo.

"Kehitystarkoituksiin tarkistamme säännöllisesti, että YDB-tietokanta voidaan rakentaa ja käyttää uusimmissa MacOS- ja Microsoft Windows -versioissa. »

YDB voidaan ottaa käyttöön kolmella saatavuusvyöhykkeellä. Klusteri pysyy luettavissa ja kirjoitettavissa yhden vyöhykkeen täydellisen vian aikana. Saatavuusvyöhyke on eristetty datakeskus tai sen segmentti, jossa solmujen välinen fyysinen etäisyys on minimaalinen ja epäonnistumisriski muiden käytettävyysvyöhykkeiden yhteydessä.

Suuri maantieteellinen alue on alue, jossa saatavuusvyöhykkeiden välinen etäisyys on 500 km tai vähemmän. Maantieteellisesti hajautettu YDB-klusteri sisältää solmuja, jotka sijaitsevat eri saatavuusvyöhykkeillä suurella maantieteellisellä alueella. YDB suorittaa synkronisen tiedonkirjoituksen jokaiselle käytettävyysvyöhykkeelle, mikä varmistaa keskeytymättömän toiminnan käytettävyysvyöhykkeen vian sattuessa.

Maantieteellisesti jakautuneissa klustereissa on mahdollista valita käytäntö laskentaresurssien jakamiseksi datakeskusten välillä. Tämän avulla voit löytää oikean tasapainon minimaalisen käyttöajan ja minimaalisen seisokkiajan välillä, jos datakeskus epäonnistuu.

Toisin kuin perinteiset relaatiotietokannat, YDB on skaalautuva, jonka avulla kehittäjät voivat yksinkertaisesti laajentaa klusteria laskenta- tai tallennusresurssilla selviytyäkseen lisääntyneestä kuormituksesta. YDB on eritellyt laskenta- ja tallennustasot joiden avulla laskenta- ja tallennusresurssit voivat skaalata itsenäisesti.

Nykyisissä tuotantolaitoksissa on yli 10 000 solmua, ne tallentavat petatavuja dataa ja käsittelevät miljoonia hajautettuja tapahtumia sekunnissa.

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.

Ja sillä on myös 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 tukee palvelimettomia ja usean vuokralaisen kokoonpanoja. Käyttäjä voi käyttää YDB-klusteria ja luoda useita tietokantoja, jotka jakavat tallennusvarannon ja joilla on erilaisia ​​laskentasolmuja. Käyttäjä voi myös käyttää useita palvelimettomia tietokantoja, jotka jakavat laskentaresurssien poolin käyttääkseen niitä tehokkaasti.

YDB yhdistää vahvan johdonmukaisuuden, ACID-tapahtumat, tehokkaat kyselyt, nopean tiedonkeruun tutun SQL-murteen kanssa ja JSON API -tuen. Toimii kaikkien nykyaikaisten työkuormien kanssa: avainarvo, relaatio, JSON.

Lopuksi, jos olet kiinnostunut tietämään siitä lisää, voit tutustua yksityiskohtiin osoitteessa seuraava linkki.


Jätä kommentti

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

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  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.