这个名字有点暴露了它,但Apollo GraphQL长期以来一直专注于帮助开发人员使用 GraphQL 查询语言的 API 来集成来自各种服务的数据。在过去几年中,它还与大型企业合作,帮助他们将来自各种来源的数据整合到一个单一的“超级图”中,正如公司喜欢称之为的那样。现在,它正在向其平台上的任何人提供这些功能,这些功能以前是 Expedia、沃尔玛和 Zillow 等大型企业的领域。
当我在今天宣布之前与他交谈时,阿波罗首席执行官兼联合创始人杰夫施密特对他认为这一宣布意味着什么并不害羞。 “我们从 2016 年开始研究 GraphQL,那时我们还是 Meteor.js。但我们今天必须宣布的是,我们这些年来通过所有这些开源项目建立公司的真正原因,”他说。 “我认为历史将把它视为与数据库、消息总线或容器化一样重要的事情——甚至可能是云本身。”
有很多事情要做。
“超级图是一种全新的方式来思考 GraphQL 及其用途和交付内容,”Schmidt 继续说道。 “我认为 Supergraph 的关键思想是图的图。这就是人们一直在构建的这些单独的图如何组合成堆栈的新层——一种构建应用程序的不同方式——这对于我们将来如何使用堆栈和数据库一样重要。”
Schmidt 认为,随着企业打破他们的单体应用程序架构并转向微服务,一切都变得如此原子化,以至于当开发人员想要在这些系统之上构建新应用程序时,他们有责任将所有内容重新组合在一起。
Supergraph 的核心是三个项目。第一个是 Apollo Router,这是一个基于 Rust 的运行时,它处理 GraphQL 查询,然后跨联合子图计划和执行它们,并将这些响应返回给客户端。该公司表示,该路由器比该公司以前用于查询联合图的旧 Apollo Gateway 快 10 倍。第二部分是一组新功能或 Apollo Studio 的免费层,该公司用于管理数据源的工具。免费层现在将包括模式检查,以确保新模式不会中断,现有应用程序和启动仪表板提供对模式检查和启动过程的可见性,直到现在只有企业用户可以使用。第三个是 Apollo Federation 2,它于 4 月推出,允许用户将他们的子图组合成一个 Supergraph。
施密特强调,该公司并不是试图在这里复制用于分析用例的数据湖,而是在堆栈中的一个层,允许开发人员构建新的用例。
“这不仅仅是我卖了多少比萨饼,而是我可以订购比萨饼吗?您想创建一个几乎类似于虚拟数据库或虚拟服务器的东西,其中包含代表公司中所有事物的对象:每个客户、每个产品、每个订单、每个赞、每个博客文章 – 您希望能够提出诸如‘向我展示该客户所做的所有订单’之类的问题,即使所有这些内容都存在于 1000 种不同的服务中,”施密特解释道。
看看 Supergraph 能否辜负阿波罗的炒作将会很有趣。目前,该公司的 GraphQL 客户端、服务器和网关目前每月被下载超过 1700 万次,该公司表示其产品已被 30% 的财富 500 强企业用于生产。该公司希望通过 Supergraph 确立自己的地位作为现代开发堆栈的核心部分。
原文: https://techcrunch.com/2022/05/18/apollo-graphql-launches-its-supergraph/