YDB, open source distribuovaná databáze SQL

Pro ty, kteří hledají bdistribuovaná databáze SQL, článek, o kterém budeme dnes mluvit, vás může zajímat, protože o něm budeme mluvit YDB, což je databáze, která nedávno Yandex zveřejnil svůj zdrojový kód.

YDB byl navrženy od základů jako reakce na rostoucí poptávku po interaktivních webových službách škálovatelné. Škálovatelnost, přísná konzistence a efektivní transakce mezi rozsahy byly zásadní pro pracovní zátěž podobnou OLTP.

YDB tvoří lidé se silným zázemím v databázích a distribuovaných systémech, kteří vyvinuli databázi No-SQL a systém Map-Reduce pro jeden z největších světových vyhledávačů.

V rámci licence Apache 2.0 běží YDB na 86bitových platformách x64 s minimálně 8 GB RAM.

„Máme rozsáhlé zkušenosti s provozováním produkčních systémů na 86bitových počítačích x64 s Ubuntu Linuxem. Zjistili jsme, že flexibilní design YDB nám umožňuje vybudovat nad ním více služeb, včetně trvalých front a virtuálních blokových zařízení,“ říká vývojový tým.

„Pro účely vývoje pravidelně ověřujeme, že databázi YDB lze sestavit a spustit na nejnovějších verzích MacOS a Microsoft Windows. »

YDB lze nasadit ve třech zónách dostupnosti. Cluster zůstává čitelný a zapisovatelný během úplného selhání jedné zóny. Zóna dostupnosti je izolované datové centrum nebo jeho segment s minimální fyzickou vzdáleností mezi uzly a minimálním rizikem selhání ve spojení s ostatními zónami dostupnosti.

Velká geografická oblast je oblast, kde je vzdálenost mezi zónami dostupnosti 500 km nebo méně. Geograficky distribuovaný cluster YDB obsahuje uzly umístěné v různých zónách dostupnosti v rámci velké geografické oblasti. YDB provádí synchronní zápisy dat do každé zóny dostupnosti, což zajišťuje nepřerušovaný výkon v případě selhání zóny dostupnosti.

V geograficky distribuovaných shlucích, je možné zvolit politiku distribuce výpočetních zdrojů mezi datovými centry. To vám umožní dosáhnout správné rovnováhy mezi minimální dobou provozuschopnosti a minimálními prostoji v případě selhání datového centra.

Na rozdíl od tradičních relačních databází YDB je škálovatelný, což vývojářům umožňuje jednoduše rozšířit cluster o výpočetní nebo úložné prostředky, aby se vyrovnali se zvýšenou zátěží. YDB má disagregované výpočetní a úložné vrstvy které umožňují nezávislé škálování výpočetních a úložných zdrojů.

Současná výrobní zařízení mají více než 10 000 uzlů, ukládají petabajty dat a zpracovávají miliony distribuovaných transakcí za sekundu.

The schopnost vytvářet konfigurace odolné proti chybám které nadále fungují, když selžou disky, uzly, stojany a dokonce i jednotlivá datová centra. YDB podporuje synchronní nasazení a replikaci napříč třemi zónami dostupnosti při zachování stavu clusteru v případě selhání jedné ze zón.

A to také má podpora přístupu k datům pomocí skenovacích dotazů, navržených k provádění ad-hoc analytických dotazů na databázi, spouštěných v režimu pouze pro čtení a vracejících proud grpc.

Kromě toho podporuje konfigurace bez serveru a pro více nájemců. Uživatel může provozovat cluster YDB a vytvářet více databází, které sdílejí úložný fond a mají různé výpočetní uzly. Uživatel může také provozovat několik bezserverových databází, které sdílejí fond výpočetních zdrojů, aby je mohl efektivně využívat.

YDB kombinuje silnou konzistenci, ACID transakce, vysoce výkonné dotazy, rychlé získávání dat se známým SQL dialektem a podporu JSON API. Funguje se všemi moderními zátěžemi: ​​klíč–hodnota, relační, JSON.

A konečně, pokud máte zájem dozvědět se o tom více, můžete se podívat na podrobnosti v následující odkaz.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.