Югабайт ДБ - YugabyteDB


Югабайт ДБ
Югабайттың логотипі
Түпнұсқа автор (лар)Каннан Мутуккаруппан, Картик Ранганатхан, Михаил Баутин
ӘзірлеушілерYugabyte, Inc.
Бастапқы шығарылымСәуір 2016; 4 жыл бұрын (2016-04)
Тұрақты шығарылым
2.2.30[1] / 2020-09-30[±]
РепозиторийYugabyteDB репозиторийі
ЖазылғанC ++
Операциялық жүйеКросс-платформа
Қол жетімдіАғылшын
ТүріNewSQL Дерекқор, деректер дүкені
ЛицензияApache лицензиясы 2.0
Веб-сайтwww.югабайт.com/ югабайт/

Югабайт ДБ Бұл ақысыз және ашық көзі, таратылды, реляциялық, NewSQL дерекқор көп көлемді деректерді өңдеуге арналған басқару жүйесі қол жетімділік аймақтары және бір таңбалы географиялық аймақтар кешігу, жоғары қол жетімділік және жоқ бір сәтсіздік.

YugabyteDB сияқты NewSQL дерекқорлары кейбір артқы мүмкіндіктерді пайдаланады NoSQL дерекқорлар және оларды жетілдірілген реляциялық мәліметтер базасының ерекшеліктерімен үйлестіру. Нәтиже NoSQL-ге ұқсас масштабтауға мүмкіндік береді, бірақ реляциялық мәліметтер қорының әлдеқайда сенімді мүмкіндіктерімен. Югабайт алдыңғы жағын қайта пайдаланады Postgresql және оның мүмкіндіктер жиынтығының көп бөлігі мұраға қалады.[2] Сонымен қатар, Югабайт үйлесімділік дәрежесін сақтайды Apache Cassandra бұл Кассандраның API интерфейсі үшін жазылған қосымшаларға қысқа көші-қон жолымен Югабайтты пайдалануға мүмкіндік береді. [3]

Негізгі ерекшеліктері

Таратылды
Деректер бірнеше серверлерде сақталады және оларды бірнеше серверлерден оқуға болады.
Репликация мен көп қол жетімді аймақ пен географиялық аймақ репликациясын қолдайды
Югабайт сал протоколы негізінде деректерді қайталайды [4] бұл тіректерде немесе деректер орталықтарында ақауларға төзімділікке мүмкіндік береді [5]
Төмен кідіріс
Субмилисекундтық кешіктіру туралы есеп береді[6] оқуға және жазуға 3,1 мс[7]
Масштабтылық
Оқу және жазу қабілеттілігіне арналған, екеуі де жаңа машиналар қосылған сайын біртіндеп өседі, бұл қосымшалардың тоқтап қалуын немесе үзілуін болдырмау үшін.
Ақаулыққа төзімді
Деректер автоматты түрде бірнеше түйіндерге көшіріледі ақаулыққа төзімділік. Репликация бірнеше деректер орталықтарында қолдау көрсетіледі. Істен шыққан түйіндерді тоқтаусыз ауыстыруға болады.
ACID транзакциясын қолдау
Суретті оқшаулауды, тізбектелетін-оқылатын және тізбектелетін жазбаларды, сондай-ақ бір қатарлы оқшаулауды қолдайды [8]
Сұрау тілі
Yugabyte YCQL бар Cassandra Query тілімен және YSQL бар PostgreSQL сұрау тілімен үйлесімді. YCQL - бұл балама Сұраныстардың құрылымдық тілі (SQL), ал YSQL - бұл SQL енгізу.

Мәліметтер желісі және сақтау моделі

YugabyteDB желісінің топологиясына схеманың өзгеруін және басқа әрекеттерді үйлестіретін, метамәліметтерді сақтайтын және жүктеме теңгерімін басқаратын негізгі түйіндер кіреді. Сақтауды, репликацияны және сұранысты басқаратын планшеттік серверлер. [9]

Сақтаудың негізгі моделін DocDB ұсынады[10] бұл RocksDB-тен алынған құжаттық жүйе.[11] DocDB - журналға құрылымдалған біріктіру ағашының кілті, объектілер қоймасы.[12]

YugabyteDB деректері a арқылы қайталанады сал консенсус хаттамасы. Әрбір негізгі планшеттік сервер салдың консенсус тобы құрамына кіреді. Мәліметтер үнсіздік бойынша қайталанады. [4] Кластерлік реплика асинхронды түрде қол жетімді [13] оқылған көшірмелер сияқты.[14]

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ «v2.2.3.0 (2020 ж. 30 қыркүйегі)». github.com.
  2. ^ «PostgreSQL үйлесімділігі YugabyteDB 2.0». 2019 жылғы 17 қыркүйек.
  3. ^ Хеллер, Мартин (02.07.2018). «YugaByte шолуы: планеталық масштабтағы Кассандра мен Редис». InfoWorld.
  4. ^ а б Югабайт, команда. «DocDB-дағы көшірме | YugabyteDB Docs». docs.yugabyte.com.
  5. ^ «Rug консенсусына негізделген репликациялау хаттамасы YugabyteDB-де қалай жұмыс істейді?». 8 тамыз 2018 ж.
  6. ^ «Жалпыға қол жетімді бұлттардағы үлкен деректер жиынтығындағы қосалқы хабарламалардың кешігуіне қол жеткізу». 26 қаңтар 2018 ж.
  7. ^ «YugaByte DB-ді миллиондаған оқылымдар мен жазуларға масштабтау». 2018 жылғы 12 қаңтар.
  8. ^ Югабайт, команда. «Транзакцияны оқшаулау деңгейлері | YugabyteDB Docs». docs.yugabyte.com.
  9. ^ https://blog.yugabyte.com/yugabyte-db-architecture-diverse-workloads-with-operational-simplicity/#:~:text=YugabyteDB%20Architecture%3A%20Diverse%20Workloads%20with%20Operational%20Simplicity-M % 20Bautin & text = YugabyteDB% 20is% 20a% 20tracactional% 2C% 20high, интерфейстер% 20into% 20an% 20unified% 20шешім.
  10. ^ Югабайт, команда. «Сұрақтар мен сақтаудың қабатты архитектурасы | YugabyteDB Docs». docs.yugabyte.com.
  11. ^ «YugaByte: SQL-ді шешуге арналған жаңа мәліметтер базасы және NoSQL дилеммасы». 2017 жылғы 6 қараша.
  12. ^ «Деректер базасының дерекқоры - YugaByte DB». Мәліметтер базасының мәліметтер базасы.
  13. ^ Югабайт, команда. «xCluster көшірмесі | YugabyteDB Docs». docs.yugabyte.com.
  14. ^ Югабайт, команда. «Репликаларды оқу | YugabyteDB Docs». docs.yugabyte.com.