Гриша Скобелев, Даниил Динько: System Design проектируем свою базу данных

Поделиться
HTML-код
  • Опубликовано: 22 дек 2024

Комментарии • 19

  • @get_out_it
    @get_out_it 5 месяцев назад +7

    В задаче описана функция получения данных по строке - зачем сюда стели лепить бинарное дерево? key-value сторадж аля Redis слишком просто использовать?

  • @rotrhino
    @rotrhino Месяц назад

    Ничего себе. А позовите меня на собес, я в ДНС работал 2 года, тоже про компы знаю. Я вам че хотите спроектирую. Не хуже вашего соебседуемого.

  • @КириллГрачев-ы4б
    @КириллГрачев-ы4б 5 месяцев назад +2

    32:00 Если нет consistency, зачем делать систему, где есть лидер..? Просто взяли и не выбрали ничего из "CAP"...

  • @get_out_it
    @get_out_it 5 месяцев назад +3

    Постгрес сжимает данные по умолчанию? Это точная инфа? Таплы это не про сжатие если что.

    • @mezhdu_skobok
      @mezhdu_skobok  5 месяцев назад

      Оговорился постгрес не сжимает, а использует таплы.

    • @alpawlov
      @alpawlov 5 месяцев назад

      @@mezhdu_skobokоговорился только в этом моменте или ещё были какие-то недочеты?

    • @krasninja
      @krasninja 5 месяцев назад

      Наверное, TOAST имели в виду.

  • @КириллГрачев-ы4б
    @КириллГрачев-ы4б 5 месяцев назад

    21:00 В etcd Raft, реплики тоже общаются по протоколу Raft... (Зачем..?)

  • @КириллГрачев-ы4б
    @КириллГрачев-ы4б 5 месяцев назад +1

    21:20 Multi Paxos, а не Paxos

  • @КириллГрачев-ы4б
    @КириллГрачев-ы4б 5 месяцев назад +1

    22:21 Плохой вариант. Для leader election нужен специальный алгоритм, наивный не сработает

  • @КириллГрачев-ы4б
    @КириллГрачев-ы4б 5 месяцев назад

    21:35 Ещё можно про Viewstamped Replication и про Zookeeper Atomic Broadcast почитать

  • @user-h2d7hd26
    @user-h2d7hd26 5 месяцев назад +6

    Зачем джуна волка на собес позвал? Кандидату 18 лет и у него меньше года коммерческого опыта, в чем тут он нам поможет разобраться? Как делать точно не стоит?

    • @danil4095
      @danil4095 5 месяцев назад

      вообще-то он старший разработчик в Озон) Хотя это уже не показатель, берут с рынка всех подряд)

    • @get_out_it
      @get_out_it 5 месяцев назад +8

      Тот случай когда ни интервюер ни интервьюируемый не знаю о чем говорят, не знают как проектировать бд но при этом делают вид что все круто и все работает)

    • @TheTmntmike
      @TheTmntmike 5 месяцев назад

      @@danil4095 Тот самый двадцатилетний сеньор-помидор-архитектор

  • @TheTmntmike
    @TheTmntmike 5 месяцев назад +3

    Это не проектирование базы данных. 10 минут про то, что это просто хэш-таблица и ссылки на файлик и дальше 50 минут стрелочки мастер->слэйв. Может надо было что-то про атомарность, какие-нибудь способы обработки отказов системы, больше про физическое представление данных. А база у нас однопоточная или нет?А какие данные храним? Только строки? Может спроектировать хранение сложных структур?

    • @КириллГрачев-ы4б
      @КириллГрачев-ы4б 5 месяцев назад

      Если у тебя есть protobuf, всё есть строка (aka если есть молоток, всё гвозди)
      Вообще так-то байты нужно хранить...

  • @ВостряковАлександр-п9ы
    @ВостряковАлександр-п9ы 5 месяцев назад

    большой минус кандидату - он вообще никаких вопросов не задал про задачу. например, можно было бы узнать как будет использоваться система - больше записи или чтения, профиль нагрузки, объем данных, кол-во нод в системе и тд. а тут сразу начал реализовывать, а на 9.43 интервьювер сказал про инмемори БД...