Temporal Technologies Inc.今天表示,它已经在A轮融资中筹集了1,875万美元,用于开发和销售其开源微服务编排平台。
红杉资本运营有限责任公司,Madrona风险集团有限责任公司以及现有投资者Amplify Partners和Addition Ventures LLC提供了A轮融资,总融资额达到了2550万美元。
该公司是由Uber Technologies Inc.的Cadence开源项目的开发人员创立的,该公司正在出售该项目的一个分支,旨在隐藏构建和运行可扩展的分布式应用程序的复杂性。Cadence是用于执行异步长时间运行的业务逻辑的分布式且高度可用的编排引擎。
Temporal说,目前没有协调器可以提供端到端的流程状态可视性,并确保可靠,一致地处理错误。该公司的代码优先的开源运行时引擎可用于协调微服务,供应资源,建立数据管道并识别故障。用Temporal编写的代码直接执行,这使开发人员可以使用他们已经知道的开发,调试和测试过程。
首席执行官马克西姆·费特耶夫(Maxim Fateev)表示:“具有单个数据库的整体应用程序对开发人员而言非常有用,因为您可以一次进行多个更新。” “现在,每个应用程序都有7到24个可用,应该可以扩展到整个世界。”
基于微服务的应用程序的扩展性比单片应用程序好得多,因为它们可以仅用一条语句替换数百万行代码。但是,由于可能涉及成百上千的数据库和进程,因此它们也带来了更大的复杂性。
当服务并非总是立即响应时,对服务交互进行建模特别困难。Fateeve说:“假设您需要另一个服务的请求,这将需要五天才能完成。” “您现在如何建模?没有答案。”
Fateev将在微服务环境中识别源和错误原因的复杂性与每次需要添加单词时必须打开并保存文字处理文档的情况进行了比较。Temporal的方法更类似于Google Docs等基于云的文字处理器,即使用户没有意识地保存文档,它也可以确保数据不会丢失。所有本地变量和线程都已存储,因此,如果基础服务器崩溃,该软件会将工作流和无状态任务恢复到崩溃前的确切状态。
Fateev说:“我们有队列,数据库,有状态机和低级组件,可以将它们抽象出来,这样开发人员就不会直接看到它们。” 所有这些都存储在持久性内存中,以便“始终保留应用程序的完整状态。如果[应用程序接口]失败,则保留应用程序状态。”
Temporal是基于开放源代码提供的,其客户包括Snapchat Inc.,Box Inc.和Checkr Inc.等。该公司计划从托管服务中获得收入,该服务的启动日期尚未确定。