YugabyteDB - YugabyteDB
![]() | tento článek obsahuje obsah, který je napsán jako reklama.Říjen 2020) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
![]() | |
Původní autoři | Kannan Muthukkaruppan, Karthik Ranganathan, Michail Bautin |
---|---|
Vývojáři | Yugabyte, Inc. |
První vydání | Dubna 2016 |
Stabilní uvolnění | |
Úložiště | Repozitář YugabyteDB |
Napsáno | C ++ |
Operační systém | Cross-platform |
K dispozici v | Angličtina |
Typ | NewSQL Databáze, úložiště dat |
Licence | Licence Apache 2.0 |
webová stránka | www |
YugabyteDB je zdarma a open-source, distribuováno, relační, NewSQL databáze systém pro správu navržený pro zpracování velkého množství dat napříč několika zóny dostupnosti a geografické regiony a přitom poskytují jednociferné číslo latence, vysoká dostupnost, a žádná jediný bod selhání.
NewSQL databáze, jako je YugabyteDB, využívají některé back-endové funkce NoSQL databáze a vezměte si je s front-end funkcemi vyspělých relačních databází. Výsledek umožňuje podobnou škálovatelnost jako NoSQL, ale s některými robustnějšími funkcemi relačních databází. Yugabyte znovu používá přední část Postgresql a zdědí většinu své sady funkcí.[2] Yugabyte si navíc zachovává určitý stupeň kompatibility s Apache Cassandra což umožňuje aplikacím napsaným pro API Cassandry používat Yugabyte s krátkou migrační cestou. [3]
Hlavní rysy
- Distribuováno
- Data jsou uložena na více serverech a lze je číst z více serverů.
- Podporuje zónu replikace a multi-dostupnosti a replikaci geografické zóny
- Yugabyte replikuje data na základě protokolu raftu [4] což umožňuje odolnost proti chybám napříč stojany nebo datovými centry [5]
- Škálovatelnost
- Navrženy tak, aby měly propustnost pro čtení i zápis, obě se lineárně zvyšují s přidáváním nových strojů, s cílem bez prostojů nebo přerušení aplikací.
- Tolerantní k chybám
- Data se automaticky replikují na více uzlů pro odolnost proti chybám. Replikace napříč více datovými centry. Neúspěšné uzly lze nahradit bez výpadku.
- Podpora ACID transakcí
- Podporuje Snapshot Isolation, Serializable-read a Serializable zápisy i jednořádkovou izolaci [8]
- Dotazovací jazyk
- Yugabyte je kompatibilní jak s Cassandra Query Language s YCQL, tak s PostgreSQL Query Language s YSQL. YCQL je alternativou k strukturovaný dotazovací jazyk (SQL), zatímco YSQL je implementace SQL.
Model datové sítě a úložiště
Síťová topologie YugabyteDB zahrnuje hlavní uzly, které koordinují změny schématu a další akce, ukládají metadata a spravují vyvažování zátěže. Servery tabletů, které zpracovávají úložiště, replikaci a dotazy. [9]
Základní model úložiště poskytuje DocDB[10] což je systém založený na dokumentech odvozený od RocksDB.[11] DocDB je klíč stromu sloučené struktury protokolu do úložiště objektů.[12]
Data v YugabyteDB jsou replikována prostřednictvím vor konsensuální protokol. Každý hlavní tabletový server je součástí skupiny konsensu raftů. Ve výchozím nastavení jsou data replikována synchronně. [4] Cross-cluster replikace je k dispozici asynchronně [13] stejně jako přečtené repliky.[14]
Viz také
- NewSQL
- Klíč - Původní distribuovaná databáze společnosti Google
- Distribuovaná databáze
- Postgresql
Reference
- ^ „v2.2.3.0 (vydáno 30. září 2020)“. github.com.
- ^ "Kompatibilita PostgreSQL v YugabyteDB 2.0". 17. září 2019.
- ^ Heller, Martin (2. července 2018). „Recenze YugaByte: Planet a Cassandra a Redis“. InfoWorld.
- ^ A b Yugabyte, tým. "Replikace v DocDB | YugabyteDB Docs". docs.yugabyte.com.
- ^ "Jak funguje Replikační protokol založený na shodě Raftů v YugabyteDB?". 8. srpna 2018.
- ^ „Dosažení latence pod-ms u velkých datových sad ve veřejných cloudech“. 26. ledna 2018.
- ^ „Škálování YugaByte DB na miliony čtení a zápisů“. 12. ledna 2018.
- ^ Yugabyte, tým. "Úrovně izolace transakcí | Dokumenty YugabyteDB". docs.yugabyte.com.
- ^ https://blog.yugabyte.com/yugabyte-db-architecture-diverse-workloads-with-operational-simplicity/#:~:text=YugabyteDB%20Architecture%3A%20Diverse%20Workloads%20with%20Operational%20Simplicity,-Mikhail % 20Bautin & text = YugabyteDB% 20is% 20a% 20transactional% 2C% 20high, interface% 20into% 20an% 20unified% 20solution.
- ^ Yugabyte, tým. "Layered architecture for queries and storage | YugabyteDB Docs". docs.yugabyte.com.
- ^ „YugaByte: Nová databáze k řešení dilema SQL vs. NoSQL“. 6. listopadu 2017.
- ^ "Databáze databází - YugaByte DB". Databáze databází.
- ^ Yugabyte, tým. "replikace xCluster | Dokumenty YugabyteDB". docs.yugabyte.com.
- ^ Yugabyte, tým. „Číst repliky | Dokumenty YugabyteDB“. docs.yugabyte.com.