littlehorse-enterprises/littlehorse

LittleHorse Server: Business-as-Code Platform for Microservices, Workflows, and Agents

它解决了什么问题

LittleHorse 是一个编排引擎,旨在消除管理分布式流程的复杂性。它取代了通过 RPC 调用或消息队列手动连接微服务的需求,并消除了跨多个服务处理重试、超时、死信队列和分布式追踪的开销。

工作原理

采用“业务即代码”的方法,开发人员编写的代码能够反映实际的业务流程。系统由管理工作流执行的工作流引擎和处理与外部系统及数据库实际集成的任务工作者组成。它基于 Apache Kafka 和 Kafka Streams 构建,允许工作流由 Kafka 事件触发,并实时将状态变更发送回 Kafka。

适用人群

适用于构建复杂事件驱动架构的开发人员和工程团队,这些架构需要跨代理、微服务和外部集成进行高吞吐量、低延迟的编排。

亮点

  • 持久执行:为应用排序和协调提供健壮的平台。
  • 多语言支持:提供 Java、Python、Go、C# 和 JavaScript 的 SDK。
  • Kafka 集成:与 Kafka 生态系统深度集成,支持事件驱动的触发和更新。
  • 业务即代码:允许工作流规范专注于业务逻辑,而不是基础设施管道。
  • 可观测性:包含用于检查运行中工作流实例的仪表板。

相关

  • 项目
  • 项目
  • 项目
  • 项目