В задаче описана функция получения данных по строке - зачем сюда стели лепить бинарное дерево? key-value сторадж аля Redis слишком просто использовать?
Зачем джуна волка на собес позвал? Кандидату 18 лет и у него меньше года коммерческого опыта, в чем тут он нам поможет разобраться? Как делать точно не стоит?
Тот случай когда ни интервюер ни интервьюируемый не знаю о чем говорят, не знают как проектировать бд но при этом делают вид что все круто и все работает)
Это не проектирование базы данных. 10 минут про то, что это просто хэш-таблица и ссылки на файлик и дальше 50 минут стрелочки мастер->слэйв. Может надо было что-то про атомарность, какие-нибудь способы обработки отказов системы, больше про физическое представление данных. А база у нас однопоточная или нет?А какие данные храним? Только строки? Может спроектировать хранение сложных структур?
большой минус кандидату - он вообще никаких вопросов не задал про задачу. например, можно было бы узнать как будет использоваться система - больше записи или чтения, профиль нагрузки, объем данных, кол-во нод в системе и тд. а тут сразу начал реализовывать, а на 9.43 интервьювер сказал про инмемори БД...
В задаче описана функция получения данных по строке - зачем сюда стели лепить бинарное дерево? key-value сторадж аля Redis слишком просто использовать?
Человек просто не знает LSM
Ничего себе. А позовите меня на собес, я в ДНС работал 2 года, тоже про компы знаю. Я вам че хотите спроектирую. Не хуже вашего соебседуемого.
32:00 Если нет consistency, зачем делать систему, где есть лидер..? Просто взяли и не выбрали ничего из "CAP"...
Постгрес сжимает данные по умолчанию? Это точная инфа? Таплы это не про сжатие если что.
Оговорился постгрес не сжимает, а использует таплы.
@@mezhdu_skobokоговорился только в этом моменте или ещё были какие-то недочеты?
Наверное, TOAST имели в виду.
21:00 В etcd Raft, реплики тоже общаются по протоколу Raft... (Зачем..?)
21:20 Multi Paxos, а не Paxos
22:21 Плохой вариант. Для leader election нужен специальный алгоритм, наивный не сработает
21:35 Ещё можно про Viewstamped Replication и про Zookeeper Atomic Broadcast почитать
Зачем джуна волка на собес позвал? Кандидату 18 лет и у него меньше года коммерческого опыта, в чем тут он нам поможет разобраться? Как делать точно не стоит?
вообще-то он старший разработчик в Озон) Хотя это уже не показатель, берут с рынка всех подряд)
Тот случай когда ни интервюер ни интервьюируемый не знаю о чем говорят, не знают как проектировать бд но при этом делают вид что все круто и все работает)
@@danil4095 Тот самый двадцатилетний сеньор-помидор-архитектор
Это не проектирование базы данных. 10 минут про то, что это просто хэш-таблица и ссылки на файлик и дальше 50 минут стрелочки мастер->слэйв. Может надо было что-то про атомарность, какие-нибудь способы обработки отказов системы, больше про физическое представление данных. А база у нас однопоточная или нет?А какие данные храним? Только строки? Может спроектировать хранение сложных структур?
Если у тебя есть protobuf, всё есть строка (aka если есть молоток, всё гвозди)
Вообще так-то байты нужно хранить...
большой минус кандидату - он вообще никаких вопросов не задал про задачу. например, можно было бы узнать как будет использоваться система - больше записи или чтения, профиль нагрузки, объем данных, кол-во нод в системе и тд. а тут сразу начал реализовывать, а на 9.43 интервьювер сказал про инмемори БД...