VK Cloud logo

Қызмет архитектурасы

Trino келесі компоненттерден тұратын клиент-сервер архитектурасын пайдаланады:

  • Клиент — SQL-сұраныстарды жіберуге және нәтижелерді өңдеуге қабілетті кез келген қолданба немесе құрал. Trino әртүрлі бағдарламалау тілдері үшін драйверлер ұсынады, бұл құралдардың кең ауқымымен интеграцияны қамтамасыз етеді.
  • Үйлестіруші түйін (Coordinator) — SQL-сұраныстарды қабылдайтын, оларды талдайтын, орындау жоспарын оңтайландыратын және міндеттерді жұмысшы түйіндер арасында бөлетін орталық түйін. Үйлестіруші нәтижелерді үйлестіру мен агрегаттауды қамтамасыз ете отырып, сұранысты өңдеуді басқарады.
  • Жұмысшы түйіндер (Workers) — мамандандырылған коннекторлар арқылы дереккөздермен тікелей әрекеттесетін көптеген түйіндер. Әрбір жұмысшы түйін дереккөз ресурстарын пайдалана отырып, сұраныстың өз бөлігін орындайды және өңделген деректерді үйлестірушіге қайтарады. Trino ауқымдылығы қажет болған жағдайда жаңа жұмысшы түйіндерді қосу есебінен қамтамасыз етіледі.
  • Коннекторлар — әртүрлі деректерді сақтау жүйелерімен әрекеттесуді қамтамасыз ететін плагиндер.

Cloud Trino сервисі орнатылған Trino SQL-қозғалтқышы бар алдын ала бапталған Kubernetes кластері болып табылады. Сервис бірнеше конфигурацияда орналастырылуы мүмкін:

  • Single: бір үйлестіруші түйіннен тұрады. Мұндай конфигурация істен шығуға төзімді емес, түйін істен шыққан жағдайда сервис жұмысын тоқтатады. Мұндай конфигурациядағы дана әзірлеу және тестілеу міндеттеріне жарамды.
  • Кластер: бір үйлестіруші түйіннен және бірнеше жұмысшы түйіннен тұратын істен шығуға төзімді конфигурация. Мұндай конфигурациядағы дана кез келген міндетке, соның ішінде production-ортада деректермен күнделікті жұмыс істеуге жарамды.

Cloud Trino коннекторлары келесі дереккөздерден деректер алуға мүмкіндік береді:

  • PostgreSQL — объектілі-реляциялық дерекқор.
  • Greenplum — PostgreSQL негізіндегі жаппай-параллель реляциялық ДҚБЖ.
  • ClickHouse — аналитикалық сұраныстарды онлайн өңдеуге арналған бағандық ДҚБЖ (OLAP).
  • VK Object Storage — VK Cloud-та S3 қолдауы бар бұлттық объектілік қойма.
  • S3 — S3 қолдауы бар сыртқы объектілік қойма.

Пайдаланушы Cloud Trino ресурстарын VK Cloud жеке кабинеті арқылы басқара алады.