Что можно сломать в ClickHouse
Тестирование ClickHouse, которого мы заслуживаем Александр Сапин (Яндекс) Что можно сломать Управление памятью Язык запросов Производительность Построение плана запроса Формат данных на диске Репликацию данных Интеграцию с другими системами
На экране конференции Backend Conf 2019 показан слайд о тестировании ClickHouse. В центре изображена конструкция из жёлтых полос, похожая на неудачно собранную башню, а рядом перечислены многочисленные части системы, которые можно сломать. Шутка высмеивает сложность и потенциальную хрупкость ClickHouse, особенно с учётом C++, многопоточности и работы с памятью.
Это не мудрено, потому что сломать в кликхаусе можно кучу всего. Так как это проект написан на C++, то здесь все ошибки, про которые шутят в всяких каламбурах про C++, и ошибки работают с памятью. И так как кликхаус пытается утилизировать процессор целиком для выполнения запросов, то и ошибки в многопоточном коде, гонки, или просто классические логические баги, например, в сложнейшей части кликхауса, в анализаторе выражений. Ну, а можно даже и ничего вообще не сломать, можно просто как-то несовместимо поменять язык запросов, что с чем пользователи тоже обязательно прибегут. Ну, и о таких, конечно, багах, как там поломки хранения данных на диске, или поломки в механизме репликации, вообще, говорит, не хочется. Это совсем уж с ужас, но благо, такой случалось нечасто. Ну, как с этим всем бороться?
- @jemalloc / 73 2019-11-19
- Type
- video, 0:54
- Size
- 1280×720 · 8.1 MiB
- Mood
- саркастичный, абсурдный
- Language
- ru
- Added