Temporal 是一个为开发者提供强大支持的工具。它能够管理诸如失败、网络中断、不稳定端点以及长时间运行的进程等问题,确保工作流程永不失败。通过抽象构建可扩展分布式系统的复杂性,Temporal 使开发者能够专注于交付可靠的系统,更快地实现业务逻辑,而无需过多关注基础设施的细节及其可能出现的故障。
Temporal 消除了代码中的恢复逻辑、回调和定时器,让开发者有更多时间构建功能。它使软件具有默认的耐久性和容错性,可将故障减少 10 - 100 倍。同时,Temporal 记录每一次执行的情况、进度和状态,为错误和应用性能提供新的见解。
在事件驱动架构方面,Temporal 解决了传统架构在运行时松散耦合但在构建时高度耦合的问题,抽象了应用状态、重试和错误处理,使系统测试更加轻松。在 SAGA 和分布式事务中,Temporal 的工作流定义使开发者更易于理解、调试和修改,增强了补偿的紧密耦合性,保持应用代码的整洁。在状态机方面,Temporal 捕获了函数和工作流的完整状态,减少了状态机的使用,降低了代码的复杂性和维护难度。在批处理方面,Temporal 使批处理过程中的每次执行都成为具有状态捕获的工作流执行,在出现故障时能够了解完成情况和从何处重新启动流程。在定时任务方面,Temporal 可以用计划工作流可靠地替代 Cron,提供了更可靠的执行控制。
Temporal 是 100%开源的,遵循 MIT 许可证,受到了世界上一些优秀公司的认可,并拥有一个不断发展的活跃社区。它可以与开发者现有的运行时、测试框架、部署、持续集成、Web 框架等选择配合使用,适用于多种应用场景,如交易处理、控制平面、应用 AI、内容管道等。无论是构建无敌的应用程序,还是实现可靠的服务,Temporal 都能为开发者提供有力的支持。