OLAP-платформа Li Auto значительно выросла: более 12 кластеров, 13 тыс. процессорных ядер, обработка более 10 млн запросов в день и управление примерно 300 Тб данных. Система обрабатывает миллиарды точек данных ежедневно, что отражает впечатляющий рост бизнеса компании.
Эволюция OLAP-системы Li Auto отражает рост и проблемы платформы аналитики данных предприятия. Её можно разделить на три ключевых этапа.
Этап 1 (2022): Унификация платформыВ начале 2022 года Li Auto столкнулась с проблемой использования нескольких OLAP-систем, включая Impala, StarRocks и TiDB, для поддержки различных OLAP-сценариев. Такая мультиконфигурация принесла несколько проблем: высокие затраты на ресурсы, сложное обслуживание и плохое взаимодействие с пользователем.
В ответ команда решила унифицировать OLAP-платформу, выбрав StarRocks для обработки как платформу для аналитики Data Lakehouse, так и задач OLAP. Это решение значительно упростило технологический стек и заложило основу для будущего развития.
Этап 2 (2023): Повышение стабильности и удобства использованияПосле унификации движка база пользователей расширилась, и начали появляться новые проблемы. Поскольку система работала на выделенных серверах без чётких руководств или ограничений, проблемы со стабильностью системы стали частыми.
Для решения этих проблем команда создала комплексную систему обеспечения стабильности, включающую механизмы мониторинга, проверки и оповещения. Они также разработали стандарты работы пользователей и стандартные операционные процедуры (SOP), а также реализовали стратегии изоляции ресурсов. Кроме того, команда улучшила управление метаданными и возможности импорта/экспорта данных, значительно повысив удобство использования системы.
Этап 3 (2024): Переход к облачной архитектуре
Несмотря на значительный прогресс, команда осознала, что shared-nothing всё ещё сталкивается с присущими проблемами, такими как проблемы изоляции, сложность масштабирования и высокие затраты. В 2024 году Li Auto решила перейти к облачной архитектуре. Они выбрали StarRocks в качестве основной технологии и использовали его возможности множественных хранилищ данных, shared-data и Kubernetes (K8s) для реструктуризации всей OLAP-платформы, открыв новую главу в своей системе аналитики данных.