System Design - теория шардирования | Как масштабировать базы данных

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 พ.ย. 2024

ความคิดเห็น • 40

  • @vladimir_balun_programming
    @vladimir_balun_programming  2 หลายเดือนก่อน

    Присоединяйтесь к моему каналу в Телеграм: t.me/vladimir_balun_programming

  • @kotanvich
    @kotanvich ปีที่แล้ว +7

    Никогда не занимался Бэком, но как же приятно вас смотреть, лаконично и хорошо рассказываете, давно смотрю вас, хочется прокачиватся в бэке после таких видосов и писать что-то свое расширяемое и коассное

  • @alexanderpoddubko3313
    @alexanderpoddubko3313 ปีที่แล้ว +4

    Отличное видео. Сразу все стало понятно. Спасибо большое!

  • @mdezh
    @mdezh ปีที่แล้ว +7

    Отличное видео, и это, и другие на канале. Часто подача материала более глубокая, чем в прочих источниках. Можно сказать, что частично благодаря этому каналу залетел недавно в Ozon Tech)

  • @alexgusev8118
    @alexgusev8118 5 หลายเดือนก่อน

    Очень понятно, спасибо за такую качественно проделанную работу

  • @psylo1841
    @psylo1841 ปีที่แล้ว +2

    Ещё не смотрел, но дизайн презентации просто 😍

  • @ИльяЯрлычев
    @ИльяЯрлычев 4 หลายเดือนก่อน

    Спасибо за отличный обзор!

  • @НикаАрхипова-в7й
    @НикаАрхипова-в7й 6 หลายเดือนก่อน

    Отличная подача материала

  • @ya.mehail
    @ya.mehail 4 หลายเดือนก่อน

    Прямо очень хорошо, лаконичная и приятная подача материала, была бы возможность - поставил бы 2 лайка

  • @snyadovich
    @snyadovich ปีที่แล้ว +1

    Владимир, очень крутая презентация и доклад. Спасибо за контент, вы молодец!

  • @Черезтернии-ю5ч
    @Черезтернии-ю5ч 4 หลายเดือนก่อน

    Крутой видос, спасибо

  • @professional2094
    @professional2094 6 หลายเดือนก่อน

    Подача материала супер. С одной стороны неформальная, с другой достаточно глубокая. Жду ваш курс по System Design с нетерпением.

  • @seoonlyRU
    @seoonlyRU ปีที่แล้ว +2

    палец вверх от СЕООНЛИ!

  • @vladimir_balun_programming
    @vladimir_balun_programming  ปีที่แล้ว +3

    Приходилось ли вам в практике когда-нибудь использовать партиционирование или шардирование?

    • @alexandrsergeyevich7076
      @alexandrsergeyevich7076 10 หลายเดือนก่อน +1

      Партиционирование было в базе данных. В ней хранились логи пользовательских запросов, это была отдельная база данных. Партиционирование проходило по дате.
      Я сейчас изучаю шардирование, об этой теме много видео про теорию, но найти про практику сложно, будет ли практика с созданием горизонтального шардирования?

    • @timur2887
      @timur2887 2 หลายเดือนก่อน

      партиционирование - мастхэв на больших таблицах, и дело не в ограничениях на размер, а в эффективности работы индексов, в основном

  • @eugene5845
    @eugene5845 ปีที่แล้ว

    Спасибо за презентацию, уже год с этим работаю и взял интересные моменты. Был вопрос зачем партицирование или шардирование. Когда у тебя 10-12 трбайт в месяц приходит данных и таблицы по 7-10 млрд строк. Тогда без шардирования абсолютно никуда, боюсь представить сколько будет работать запрос, а с шардами до 1 сек.

  • @banzaika
    @banzaika 7 หลายเดือนก่อน

    Владимир, бесконечно благодарен вашим видеоурокам, не могли бы вы поделиться презентацией? Клянусь, что не буду использовать в коммерческих целях!

  • @dannythehumbleguy
    @dannythehumbleguy 5 หลายเดือนก่อน

    Шардирование по гео относится скорее Directory based разделению?

  • @petery6775
    @petery6775 ปีที่แล้ว

    толково

  • @aleksey6811
    @aleksey6811 ปีที่แล้ว

    А можно сразу купить все видео ?

  • @almaz-c7w
    @almaz-c7w ปีที่แล้ว

    по Golang что посоветуешь.
    для новичка понимающим немнога кода на pascalABC и владеет Html, CSS ну и немного dart c flutter em под конец

    • @almaz-c7w
      @almaz-c7w ปีที่แล้ว

      вобщем как учить :)

    • @timur2887
      @timur2887 2 หลายเดือนก่อน

      @@almaz-c7w садишься и пишешь код, что не понимаешь - гуглишь

  • @psevdonim_youtube147
    @psevdonim_youtube147 6 หลายเดือนก่อน

    непонятно объяснение про key based - "прогоняем наши данные через хеш функцию, получаем хэш значение, потом берем остаток от деления на количество шардов". так как в итоге то получить индетификатор шарда? количество шардов на какое число надо делить, чтобы получить остаток и что делаем с хеш значением? очень странное объяснение получилось

    • @andreipiontkovski1595
      @andreipiontkovski1595 2 หลายเดือนก่อน

      Я так понял, можно смотреть на последние N бит (или первые, или какие ещё) хеш-значения, которые задают 2^N номеров шардов, в примере автора 1 бит, два шарда.

  • @timur2887
    @timur2887 2 หลายเดือนก่อน

    Apache Hadoop/Spark + Hive в помощь)

  • @alexandrekalendarev5301
    @alexandrekalendarev5301 9 หลายเดือนก่อน

    Половина методов не работает на практике. Шардирование применяется , когда данных очень много, и решардирование проходит не за пару часов ночью, а за пару дней... Когда данных мало, то да, все работает, как говорил автор.

  • @prostocrazy1105
    @prostocrazy1105 ปีที่แล้ว

    Отложу до тех пор пока не доспею

  • @3a7adka
    @3a7adka ปีที่แล้ว +1

    партицированием, а не партиционированием называют

    • @dieff_automation
      @dieff_automation ปีที่แล้ว

      в яндексе другие правила игры

    • @timur2887
      @timur2887 2 หลายเดือนก่อน

      большинство все же говорят "партиционирование")