Temporal — это платформа для разработки и управления облачными приложениями, ориентированная на выполнение бизнес-логики с высокой степенью надежности и масштабируемости. Она была создана для упрощения работы с распределенными системами и автоматизации процессов, связанных с управлением состоянием. Основной акцент сделан на обеспечении устойчивости приложений, что позволяет минимизировать потери данных даже в случае сбоя системы.
Платформа Temporal использует концепцию "рабочих процессов", позволяя разработчикам создавать долгоживущие процессы с управлением состоянием. Эти процессы могут последовательно выполнять задачи, поддерживая устойчивость и согласованность данных. Temporal был разработан в компании Temporal Technologies и открыт для сообщества в 2020 году, что способствовало его быстрому принятию и внедрению в промышленные применения.
- Надежность и устойчивость: поддержка автоматического восстановления и управление состоянием приложений.
- Простота разработки: упрощение процессов программирования с помощью шаблонов и API для рабочих процессов.
- Масштабируемость: поддержка распределенных вычислений обеспечивает горизонтальное масштабирование приложений.
- Поддержка нескольких языков программирования: возможность писать бизнес-логику на разных языках, таких как Go и Java.
- Управление состоянием: возможность отслеживания состояния задач и рабочих процессов без необходимости в дополнительных инструментах.
- Интеграция с облачными сервисами: возможность интеграции с популярными облачными провайдерами и сторонними системами.