VK Cloud logo

Сервис туралы

Apache Spark — үлкен деректерді үлестірілген түрде өңдеуге арналған сервис. Ол Java, Scala, Python және R тілдеріндегі API-интерфейстерден, сондай-ақ SQL үшін Spark SQL, Pandas API, машиналық оқытуға арналған MLlib, графтарды өңдеуге арналған GraphX және ағындық өңдеуге арналған Structured Streaming өңдеу құралдарынан тұрады. Spark көбінесе Hadoop-кластерінің құрамында пайдаланылады.

Cloud Spark — VK Cloud ұсынған Apache Spark Operator және PaaS Kubernetes негізіндегі шешім. Ол Hadoop-кластерін пайдаланбай, Docker Registry-ден алынған образдың көмегімен Kubernetes ішінде Spark-ты орналастыруға мүмкіндік береді.

Сервис қандай міндеттерге жарайды

  • Үлкен деректерді үлестірілген түрде өңдеу.
  • Объектілік сақтау орнынан деректерді оқып, оларды кейін өңдеу үшін БД-ға экспорттау (ClickHouse, Greenplum, PostgreSQL). Сондай-ақ деректерді БД-дан объектілік сақтау орнына жіберуге болады.
  • Үлкен деректерді пайдаланып ML-модельдерді үлестірілген түрде оқыту.
  • GraphX компонентін пайдалана отырып графтық есептеулерді орындау.

Сервистің мүмкіндіктері

  • Kubernetes ішінде Spark кластерін өрістету.
  • Өрістетілетін кластерлердің master-түйіндерін автоматты түрде баптау.
  • Алдын ала орнатылған Spark бейнесі бар VK Cloud Docker Registry пайдалану.
  • Автоматты масштабтауды қолдай отырып, кластерді көлденең және тік масштабтау.
  • Токендер мен рөлдік модель арқылы қолжетімділікті шектеу.
  • Кластерді жою немесе оны кесте бойынша ұйқы режиміне ауыстыру.
  • Spark History Server көмегімен Spark тапсырмаларының орындалу тарихын бақылау.
  • Cloud Logging, Cloud Alerting, Cloud Monitoring сервистері арқылы өнімділікті талдау, қателерді іздеу және кластер күйін мониторингтеу.
  • S3 қолдауы бар VK Object Storage қоймасында объектілерді сақтау.
  • Cloud ML Platform Python-кітапханасы арқылы кластерді басқару, қолданбаларды іске қосу және жөндеу.