内容提要
PlanetScale 现已在微软 Azure 上线,用户可在美国中部、东部及西欧区域创建 Postgres 和 Neki 数据库,暂不支持 Vitess。Azure 版提供高可用、查询洞察和自动备份等功能。为适配 Azure 网络,团队采用 /28 地址块分配方案,将 IP 容量提升 16 倍,单网络支持超百万 Pod IP。现有数据库可联系支持迁移。
延伸解读
Azure 版功能与区域限制
PlanetScale 在 Azure 上提供与 AWS、GCP 相同的高可用、查询洞察、模式建议和自动备份等功能,并支持 Metal 集群。但当前仅限美国中部、东部和西欧三个区域,且 Vitess 数据库暂不可用。用户若需其他区域或 Vitess 支持,需向官方反馈。
网络地址分配的技术巧思
为应对 Azure 虚拟网络 65,536 个私有 IP 的上限,PlanetScale 采用 /28 地址块分配,每个节点获取 16 个 IP 的块,Azure 将每个块计为单个地址,从而将 IP 容量提升 16 倍,单网络支持超百万 Pod IP。节点本地 CNI 插件分配 IP,避免 API 服务器成为瓶颈。
迁移与使用建议
现有数据库可通过联系支持迁移至 Azure。创建新数据库时选择 Azure 作为云提供商并指定区域即可。由于 Azure 网络配置存在特殊限制(如仅支持 /28 块、旧版 API 不返回前缀),迁移前建议与支持团队沟通,确保平稳过渡。
Q&A
PlanetScale 现在在 Azure 上支持哪些数据库类型?
PlanetScale 在 Azure 上支持 Postgres 和 Neki 数据库,暂不支持 Vitess 数据库。
PlanetScale 在 Azure 的哪些区域可用?
目前支持 centralus(美国爱荷华)、eastus2(美国弗吉尼亚)和 westeurope(荷兰)三个区域。
PlanetScale 在 Azure 上提供哪些功能?
提供高可用(主副本跨3个可用区)、查询洞察、模式建议、自动备份等功能,并支持带本地 NVMe 存储的 Metal 集群。
PlanetScale 为什么选择在 Azure 上线?
许多团队在 Azure 上运行应用,并持续请求将 PlanetScale 带到他们构建的地方,以便与 Azure 计算和基础设施一起使用。
PlanetScale 如何解决 Azure 上 Kubernetes Pod 的 IP 地址限制?
采用 /28 地址块分配方案,每个节点获得 16 个 IP 的块,Azure 将每个块计为单个地址,从而将 IP 容量提升 16 倍,单网络支持超过 100 万个 Pod IP。
如何将现有数据库迁移到 Azure 上的 PlanetScale?
可以联系支持团队进行迁移。