Netflix中用于Spring Boot 的GraphQL框架DGS是怎样的

发布时间:2021-12-20 13:41:17 作者:柒染
来源:亿速云 阅读:233

Netflix中用于Spring Boot 的GraphQL框架DGS是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

Netflix 已开放其 Domain Graph Service(DGS)框架的源代码 ,该框架是为独立和联合 GraphQL  服务开发的内容流服务,用于简化 GraphQL 的实现。

Netflix 的软件工程师 Paul Bakker 以及 Kavitha Srinivasan 在博客中写道:“通过开源该项目,我们希望为 Java 和  GraphQL 社区做出贡献,并向使用该框架的所有人学习并与之合作,以使 DGS 在将来变得更好。”

GraphQL 最初由 Facebook 内部开发,是一种用于 API 的开源查询语言,是一种服务器端运行时用于对现有数据执行查询。正如 GraphQL  Foundation 解释的那样,该语言提供了基于 REST 体系结构的替代方案,目的是提高开发人员的生产力并最大程度地减少传输的数据量。”

GraphQL 被包括 Credit Karma、GitHub、Intuit、PayPal 和《纽约时报》等在内的许多组织用于生产环境中。Netflix  也将其用作数据查询和操作语言,将数据提取到系统中以支持其内容工程部门。

为什么需要 DGS 框架

Netflix 在 2019 年开始实施联合 GraphQL 架构,向新的体系结构过渡意味 Netflix 公司的许多后端团队需要在其 Java  生态系统中采用 GraphQL。Netflix 已经为后端开发标准化了 Spring Boot 快速应用程序开发框架。由于该公司的框架是在 Spring  Boot 之上创建的,为了使这种新的联合架构获得成功,Netflix 就需要在 Spring Boot 中为 GraphQL 带来出色的开发体验。

DGS 框架的主要功能包括:

在 Spring Boot 之上创建的 DGS 框架,它利用了 graphql-java 库,DGS 框架最初仅在 Netflix 内部使用,着重于与  Netflix 生态系统的集成以进行跟踪、日志记录和指标等。但是,将框架适当地模块化也是他们重中之重的任务。显然,Netflix  构建的大部分框架实际上并不是特定于 Netflix 本身的。该框架基本上只是构建独立和联合 GraphQL 服务的一种简便方法。

该框架有很多 Kotlin 代码,我可以用 Java 使用它吗?

尽管 DGS 框架主要是用 Kotlin 编写的,但该框架主要设计用于 Java,并且大多数框架的使用者都使用 Java。当然,如果使用的是  Kotlin,效果也很好。

Netflix 是否在该框架的分支上运行?

不,Netflix正在使用相同的 OSS 组件!Netflix  为分布式跟踪、日志记录、指标等插入了一些额外的模块,并且我们有文档说明如何为自己的基础架构实现类似集成。

准备好用于生产环境中了吗?

是的!在开源之前,Netflix  已经在不同的部门中使用了超过一年半的时间,甚至包括一些大规模项目。我们已经发布了许多发行版,其中增加了新功能、修复了错误等,并且它已经成为一个非常稳定的平台。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

推荐阅读:
  1. 如何将容器应用于Spring Boot项目
  2. Spring -> Spring Boot > Spring Cloud

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

netflix graphql

上一篇:ElassticSearch文档操作的方法有哪些

下一篇:weblogic12c如何静默安装、建域以及补丁

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》