LangGraph 数据平面¶
“数据平面”这一术语被广泛用于指代LangGraph 服务器(部署)、每台服务器对应的基础设施,以及持续轮询来自LangGraph 控制平面更新的“监听器”应用程序。
服务器基础设施¶
除了LangGraph 服务器本身之外,每台服务器的以下基础设施也包含在广义的“数据平面”定义中:
更多详细信息请参阅LangGraph 平台架构。
“监听器”应用程序¶
数据平面“监听器”应用程序会定期调用控制平面 API 来执行以下操作:
- 确定是否应创建新的部署。
- 确定是否应更新现有部署(即新的版本)。
- 确定是否应删除现有部署。
换句话说,数据平面“监听器”会读取控制平面的最新状态(期望状态),并采取行动使未完成的部署(当前状态)与最新状态保持一致。
数据平面特性¶
本节介绍数据平面的各种特性。
精简版与企业版¶
LangGraph 服务器有两个版本:精简版
和企业版
。
精简版
是 LangGraph 服务器的受限版本,您可以在本地运行或自行托管(每年最多执行 100 万个节点)。精简版
仅适用于独立容器部署选项。
企业版
是 LangGraph 服务器的完整版本。要使用企业版
,您必须获取一个许可证密钥,并在运行 Docker 镜像时指定该密钥。要获取许可证密钥,请发送电子邮件至 sales@langchain.dev。企业版
适用于云 SaaS、自行托管数据平面和自行托管控制平面部署选项。
功能差异:
精简版 | 企业版 | |
---|---|---|
定时任务 | ❌ | ✅ |
自定义身份验证 | ❌ | ✅ |
自动伸缩¶
生产
类型的部署会自动扩展到最多 10 个容器。伸缩基于单个容器的当前请求负载。具体而言,自动伸缩实现会对部署进行伸缩,使每个容器大约处理 10 个并发请求。例如...
- 如果部署正在处理 20 个并发请求,部署将从 1 个容器扩展到 2 个容器(20 个请求 / 2 个容器 = 每个容器 10 个请求)。
- 如果一个由 2 个容器组成的部署正在处理 10 个请求,部署将从 2 个容器缩减到 1 个容器(10 个请求 / 1 个容器 = 每个容器 10 个请求)。
每个容器 10 个并发请求是目标阈值。但是,每个容器 10 个并发请求不是硬性限制。如果出现突发请求,并发请求数可以超过 10 个。
缩减操作会延迟 30 分钟后再执行。换句话说,如果自动伸缩实现决定缩减一个部署,它会先等待 30 分钟再进行缩减。30 分钟后,会重新计算并发指标,如果并发指标达到目标阈值,部署将进行缩减。否则,部署将保持扩展状态。这个“冷却”期可确保部署不会频繁地进行扩展和缩减。
未来,自动伸缩实现可能会发展以适应其他指标,如后台运行队列大小。
静态 IP 地址¶
仅适用于云 SaaS
静态 IP 地址仅适用于云 SaaS。
2025 年 1 月 6 日之后创建的部署的所有流量都将通过一个 NAT 网关。根据数据区域的不同,这个 NAT 网关将有几个静态 IP 地址。请参考下表获取静态 IP 地址列表:
美国 | 欧盟 |
---|---|
35.197.29.146 | 34.13.192.67 |
34.145.102.123 | 34.147.105.64 |
34.169.45.153 | 34.90.22.166 |
34.82.222.17 | 34.147.36.213 |
35.227.171.135 | 34.32.137.113 |
34.169.88.30 | 34.91.238.184 |
34.19.93.202 | 35.204.101.241 |
34.19.34.50 | 35.204.48.32 |