Yandex Database - как мы обеспечиваем отказоустойчивость / Владислав Кузнецов (Яндекс)
HTML-код
- Опубликовано: 15 сен 2024
- Приглашаем на конференцию Saint HighLoad++ 2024, которая пройдет 24 и 25 июня в Санкт-Петербурге!
Программа, подробности и билеты по ссылке: vk.cc/cuyIqx
--------
--------
HighLoad++ Siberia 2019
Тезисы и презентация:
www.highload.r...
Yandex Database - горизонтально масштабируемая геораспределенная отказоустойчивая СУБД, выдерживающая отказ дисков, серверов, стоек и дата-центров без нарушения консистентности. Для обеспечения отказоустойчивости применяется собственный алгоритм достижения распределенного консенсуса, а также ряд технических решений, которые детально рассмотрены в докладе.
--------
Нашли ошибку в видео? Пишите нам на support@ontico.ru
Топовый доклад. Очень редко когда разработчики современных распределенных баз так детально описывают свою архитектуру. Обычно либо закапываются в частности (посты об эластик, которые я читал), либо описывают алгоритмы но мутно, что не возникает понимания правда ли это должно работать (как в докладах GridGain-а). Здесь же чётенько, по слоям изложено: персистентные акторы как первый уровень абстракций, поверх таблеты с более сложной логикой для репликацей, а поверх уже таблицы для транзакций и sql - красота. Я в метро слушал, вечером дома пересмотрю ещё.
На самом деле эта система никак отношения к sql не имеет. sql это просто говно, прикрученное сверху и вообще вне этой системы. По-сути данная система и есть база данных и никакой мусорный sql ей ненужен. Таблетки - это обычные сервисы/программы, которые хранят свои данные в этой базе данных.
А уже сама таблетка/их набор реализует в себе сторедж для sql.
Таблеты не занимаются репликацией. Ей занимаются распределённый дисковый сторедж на эти самых вдисках. Таблеты, повторю, это просто приложения использующие распределённое хранилище.
@@rustonelove , на этом "мусорном" sql весь свет жил, живет и будет жить, т к sql вышел из реляционной алгебры, хотя сам реляционным не является в полной мере понимания этого термина. В отличии от других языков программирования, он под собой имеет очень сильную математическую основу. Потому он будет жить очень долго и выполнять свои задачи. Он не мусор и не гавно, просто на SQL нужно решать задачи под него, а не все подряд задачи. Каждый язык как и технология создана для решения определенного круга задач, но не всех задач на свете.
Базули на таблетках)
То чувство, когда изобрёл свой собственный service scheduler и запилил raid в userspace. Люблю велосипеды. Когда ты никуда не спешишь и с commodity железом
Мусорные знания, хотя дослушал до конца
Доклад интересный, но не очень понятно как полученные знания применять в своих проектах. Т е по сути просто рассказано как сделано на Яндекс-базах и все.
Сами общие принципы уже давно были известны и придуманы-также есть не мало книг об этом, например тот же с кабанчиком: Мартин Клеппман "Высоконагруженные приложения".
Ценность полученной информации весьма сомнительна
Дайте ему уже таблеток!
Звучит как бред
Таблетка
Вот НА}{УЯ подобные "умники" многие понятия и сущности (даже абстракции) не объясняют уже введёнными ли созданными терминами или понятиями, а обязательно изобретают свой велосипед??? Хотя, если копнуть, то в самых различных системах, их архитектуры состоят из схожих сущностей! НА}{УЯ запутывать народ своими выпендрёжами?
@@rustonelove Вам бы поучиться, прежде чем подобные тексты строчить :)
@@SimargL_IncognitO Да, типичный ответ идиота. Ну сообщи мне, бездарность тупорылая, чему же я должен поучиться? Побежал рассказывать, клоун.
Что несёт этот пельмень?
Что тебе непонятно, огрызок. Пиши - я тебе объясню, раз у тебя какие-то проблемы.