YDB, atvērtā koda izplatīta SQL datu bāze

Tiem, kas meklē bizplatīta SQL datu bāze, raksts, par kuru mēs šodien runāsim, var jūs interesēt, jo mēs par to runāsim YDB, kas ir datu bāze, kas nesen Yandex izlaida savu avota kodu.

YDB bija izstrādāts no paša sākuma, reaģējot uz pieaugošo pieprasījumu pēc interaktīviem tīmekļa pakalpojumiem mērogojams. Mērogojamība, stingra konsekvence un efektīvas transakcijas starp diapazoniem bija būtiskas OLTP līdzīgai darba slodzei.

YDB ir izveidojuši cilvēki ar spēcīgu pieredzi datu bāzēs un izplatītajās sistēmās, kuri vienai no pasaulē lielākajām meklētājprogrammām izstrādāja datubāzi No-SQL un Map-Reduce sistēmu.

Saskaņā ar Apache 2.0 licenci YDB darbojas 86 bitu x64 platformās ar vismaz 8 GB RAM.

"Mums ir liela pieredze ražošanas sistēmu vadīšanā x86 64 bitu iekārtās, kurās darbojas Ubuntu Linux. Mēs atklājām, ka YDB elastīgais dizains ļauj mums izveidot papildu pakalpojumus, tostarp pastāvīgas rindas un virtuālo bloku ierīces, ”saka izstrādes komanda.

“Izstrādes nolūkos mēs regulāri pārbaudām, vai YDB datubāzi var izveidot un palaist jaunākajās MacOS un Microsoft Windows versijās. »

YDB var izvietot trīs pieejamības zonās. Klasteris paliek lasāms un rakstāms vienas zonas pilnīgas atteices laikā. Pieejamības zona ir izolēts datu centrs vai tā segments ar minimālu fizisko attālumu starp mezgliem un minimālu atteices risku saistībā ar citām pieejamības zonām.

Liels ģeogrāfiskais reģions ir apgabals, kurā attālums starp pieejamības zonām ir 500 km vai mazāks. Ģeogrāfiski sadalīts YDB klasteris satur mezglus, kas atrodas dažādās pieejamības zonās lielā ģeogrāfiskā reģionā. YDB veic sinhronu datu ierakstīšanu katrā no pieejamības zonām, nodrošinot nepārtrauktu darbību pieejamības zonas kļūmes gadījumā.

Ģeogrāfiski sadalītās kopās ir iespējams izvēlēties politiku skaitļošanas resursu sadalei starp datu centriem. Tas ļauj sasniegt pareizo līdzsvaru starp minimālo darbības laiku un minimālu dīkstāves laiku, ja datu centrs neizdodas.

Atšķirībā no tradicionālajām relāciju datu bāzēm, YDB ir mērogojams, ļaujot izstrādātājiem vienkārši paplašināt kopu ar skaitļošanas vai krātuves resursiem, lai tiktu galā ar palielinātu slodzi. YDB ir dezagregēti skaitļošanas un krātuves slāņi kas ļauj skaitļošanas un uzglabāšanas resursiem mērogot neatkarīgi.

Pašreizējās ražošanas iekārtās ir vairāk nekā 10 000 mezglu, tajās tiek glabāti datu petabaiti un tiek apstrādāti miljoniem izplatītu darījumu sekundē.

The spēja izveidot defektu izturīgas konfigurācijas kas turpina darboties, ja diski, mezgli, statīvi un pat atsevišķi datu centri sabojājas. YDB atbalsta sinhronu izvietošanu un replikāciju trīs pieejamības zonās, vienlaikus saglabājot klastera stāvokli vienas no zonām atteices gadījumā.

Un tas arī ir datu piekļuves atbalsts izmantojot skenēšanas vaicājumus, kas paredzēti ad-hoc analītisko vaicājumu veikšanai datu bāzē, izpildīti tikai lasīšanas režīmā un atgriežot grpc straumi.

Turklāt tas atbalsta bezserveru un vairāku nomnieku konfigurācijas. Lietotājs var darbināt YDB klasteru un izveidot vairākas datu bāzes, kurām ir kopīgs krātuves baseins un kurām ir dažādi skaitļošanas mezgli. Lietotājs var arī palaist vairākas datu bāzes bez serveriem, kas koplieto skaitļošanas resursu kopumu, lai tās efektīvi izmantotu.

YDB apvieno spēcīgu konsekvenci, ACID transakcijas, augstas veiktspējas vaicājumus, ātru datu iegūšanu ar pazīstamu SQL dialektu un JSON API atbalstu. Darbojas ar visām mūsdienu darba slodzēm: atslēgas vērtību, relāciju, JSON.

Visbeidzot, ja vēlaties uzzināt vairāk par to, varat skatīt sīkāku informāciju šī saite.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.