6m
避开这些 GraphQL 陷阱
不要错过下一届 GraphQL 峰会,将于 2024 年 10 月 8 日至 10 日在纽约市举行。预订您的门票,早鸟价截止日期为 5 月 20 日。
在押注GraphQL 联合 3 年前,Netflix 对 GraphQL 联合的潜在陷阱有所了解。Stephen Spalding 向我们介绍了他称之为微服务狂热和模式无政府状态的几个陷阱。
为了避免微服务狂热,Stephen 建议以类似于营养建议的方式来处理您的 图,"吃食物。不要吃太多。主要吃植物。"。
"使用联合。" 对于少数人来说,单体架构可能很有效。但对于我们大多数人(尤其是那些有多个团队贡献同一 API 的人来说),联合是一个非常需要的解决方案。"不要吃太多。" 认真考虑如何拆分微服务。如果您拥有的服务数量超过团队数量,那么是否值得退一步问问自己“为什么?”"主要沿着团队边界。" 超级图 是解决人员问题的技术解决方案。在 Netflix,联合是一种随着团队发展而逐步分解服务的方式,而不会破坏与客户端的 契约。
为了应对模式无政府状态,Stephen 提供了一些很棒的技巧,包括创建一个模式工作组、记录模式最佳实践、将模式更新提案系统化和民主化,以及最后使用代码检查为您的团队提供更多空间和时间来做出重要的决策。
Stephen 建议,您不必一开始就将联合提升到 11 级。从简单开始,然后逐渐提升。使用联合。不要吃太多。主要沿着团队边界。