YDB, open source distribuovaná databáza SQL

Pre tých, ktorí hľadajú bdistribuovaná SQL databáza, môže byť pre vás zaujímavý článok, o ktorom si dnes povieme, keďže sa budeme rozprávať YDB, čo je databáza, ktorá nedávno Yandex zverejnil svoj zdrojový kód.

YDB bol navrhnuté od základov ako odpoveď na rastúci dopyt po interaktívnych webových službách škálovateľné. Škálovateľnosť, prísna konzistencia a efektívne transakcie medzi rozsahmi boli nevyhnutné pre pracovné zaťaženie podobné OLTP.

YDB tvoria ľudia so silným zázemím v databázach a distribuovaných systémoch, ktorí vyvinuli databázu No-SQL a systém Map-Reduce pre jeden z najväčších svetových vyhľadávačov.

V rámci licencie Apache 2.0 beží YDB na 86-bitových x64 platformách s minimálne 8 GB RAM.

„Máme rozsiahle skúsenosti s prevádzkou produkčných systémov na 86-bitových počítačoch x64 so systémom Ubuntu Linux. Zistili sme, že flexibilný dizajn YDB nám umožňuje stavať na ňom viac služieb, vrátane trvalých frontov a virtuálnych blokových zariadení,“ hovorí vývojársky tím.

„Pre účely vývoja pravidelne overujeme, že databázu YDB je možné zostaviť a spustiť na najnovších verziách MacOS a Microsoft Windows. »

YDB možno nasadiť v troch zónach dostupnosti. Klaster zostáva čitateľný a zapisovateľný počas úplného zlyhania jednej zóny. Zóna dostupnosti je izolované dátové centrum alebo jeho segment s minimálnou fyzickou vzdialenosťou medzi uzlami a minimálnym rizikom zlyhania v spojení s inými zónami dostupnosti.

Veľký geografický región je oblasť, kde je vzdialenosť medzi zónami dostupnosti 500 km alebo menej. Geograficky distribuovaný klaster YDB obsahuje uzly umiestnené v rôznych zónach dostupnosti v rámci veľkej geografickej oblasti. YDB vykonáva synchrónne zápisy údajov do každej zóny dostupnosti, čím zabezpečuje neprerušovaný výkon v prípade zlyhania zóny dostupnosti.

V geograficky distribuovaných zhlukoch, je možné zvoliť politiku na distribúciu výpočtových zdrojov medzi dátovými centrami. To vám umožní dosiahnuť správnu rovnováhu medzi minimálnou dobou prevádzkyschopnosti a minimálnymi prestojmi v prípade zlyhania dátového centra.

Na rozdiel od tradičných relačných databáz, YDB je škálovateľný, čo umožňuje vývojárom jednoducho rozšíriť klaster o výpočtové alebo úložné zdroje, aby sa vyrovnali so zvýšenou záťažou. YDB má rozčlenené výpočtové a úložné vrstvy ktoré umožňujú nezávislé škálovanie výpočtových a úložných zdrojov.

Súčasné výrobné zariadenia majú viac ako 10 000 uzlov, uchovávajú petabajty údajov a spracovávajú milióny distribuovaných transakcií za sekundu.

The schopnosť vytvárať konfigurácie odolné voči chybám ktoré naďalej fungujú, keď zlyhajú disky, uzly, stojany a dokonca aj jednotlivé dátové centrá. YDB podporuje synchrónne nasadenie a replikáciu cez tri zóny dostupnosti pri zachovaní stavu klastra v prípade zlyhania jednej zo zón.

A to tiež má podpora prístupu k údajom pomocou skenovacích dotazov, navrhnutých na vykonávanie ad-hoc analytických dotazov na databázu, vykonávaných v režime len na čítanie a vracajúcich prúd grpc.

Okrem toho podporuje konfigurácie bez servera a konfigurácie viacerých nájomníkov. Používateľ môže prevádzkovať klaster YDB a vytvárať viaceré databázy, ktoré zdieľajú úložnú oblasť a majú rôzne výpočtové uzly. Používateľ môže tiež prevádzkovať viacero bezserverových databáz, ktoré zdieľajú skupinu výpočtových zdrojov, aby ich mohol efektívne využívať.

YDB kombinuje silnú konzistenciu, ACID transakcie, vysokovýkonné dotazy, rýchle získavanie údajov so známym SQL dialektom a podporu JSON API. Funguje so všetkými modernými pracovnými záťažami: kľúč-hodnota, relačné, JSON.

Nakoniec, ak máte záujem dozvedieť sa viac o tom, môžete si prečítať podrobnosti v nasledujúci odkaz.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.