关系型和非关系型,无需再抉择。近乎无限的扩缩能力,提供高性能和高可用性。零接触维护消除管理数据库的压力。
功能
在 Spanner 中以近乎无限的规模搜索向量嵌入,使用精确最近邻 (KNN) 向量搜索(预览版)针对高度可分区的工作负载,其中每次搜索都仅限于与特定用户关联的数据。这些工作负载非常适合 Spanner 的内置 KNN 搜索功能,使 Spanner 能够高效地减少搜索空间,从而以较低的延迟提供准确的实时结果。
使用 Spanner 的 ML.PREDICT SQL 函数,基于 Vertex AI 中提供的嵌入、生成式 AI 或自定义模型执行在线推理。使用 Spanner 到 Vertex AI 向量搜索工作流,通过 Vertex AI 向量搜索对 Spanner 数据执行相似度搜索。
利用 LangChain 集成,轻松构建更准确、更透明、更可靠的生成式 AI 应用。Spanner 有三个 LangChain 集成:文档加载器(用于加载和存储文档中的信息)、向量存储区(用于实现语义搜索),以及 Chat Messages Memory(用于实现可记起先前对话的链)。如需了解详情,请访问 GitHub 代码库。
Spanner Data Boost 使用户能够更快地运行分析查询、批处理作业或数据导出操作,而不会影响现有的事务型工作负载。Data Boost 完全由 Google Cloud 托管,不需要进行容量规划或管理。它始终处于热状态,可直接对存储在 Spanner 的分布式存储系统 Colossus 中的数据处理用户查询。这种独立的按需计算资源可让用户轻松处理混合工作负载并放心地共享数据。
Spanner 中的 Duet AI 可帮助开发者更快地编写 SQL 查询。它会提供代码建议,用于根据自然语言提示构建、修改或查询数据。Spanner 中的 Duet AI 目前为预览版。
数据库比较
数据库属性 | 其他关系型数据库 | 其他非关系型数据库 | Spanner |
---|---|---|---|
架构 | 静态 | 动态 | 动态 |
SQL | 是 | 否 | 是 |
事务 | ACID (原子性、一致性、隔离性、耐用性) | 最终一致 | 强 ACID 使用 TrueTime 排序 |
可伸缩性 | 纵向 (使用更大的机器) | 水平市场 (添加更多机器) | 横向 |
可用性 | 故障切换(停机时间) | 高 | 高,SLA 承诺 99.999% 的可用性 |
复制 | 可配置 | 可配置 | 自动 |
架构
静态
动态
动态
SQL
是
否
是
事务
ACID
(原子性、一致性、隔离性、耐用性)
最终一致
强 ACID
使用 TrueTime 排序
可伸缩性
纵向
(使用更大的机器)
水平市场
(添加更多机器)
横向
可用性
故障切换(停机时间)
高
高,SLA 承诺 99.999% 的可用性
复制
可配置
可配置
自动
工作方式
Spanner 实例在一个或多个区域中提供计算和存储资源。一个名为 TrueTime 的分布式时钟保证事务即使在各区域之间也具有强一致性。数据会自动“分块”以实现可伸缩性,并使用基于 Paxos 的同步架构实现可用性。
常见用途
将全球的财务交易、贸易、结算和头寸统一到基于 Spanner 构建的交易合并账目中,Spanner 可确保外部一致性和可伸缩性。整合数据有助于快速适应不断变化的市场情况和监管要求。同样,零售/电子商务企业使用 Spanner 来构建库存账目。
将全球的财务交易、贸易、结算和头寸统一到基于 Spanner 构建的交易合并账目中,Spanner 可确保外部一致性和可伸缩性。整合数据有助于快速适应不断变化的市场情况和监管要求。同样,零售/电子商务企业使用 Spanner 来构建库存账目。
Spanner 跨在线商店、实体店、配送中心和运输网络提供零售库存和订单的高性能单一事实来源,以使库存与需求相匹配,从而改善客户体验和盈利能力。同样,游戏公司使用 Spanner 来存储游戏内库存数据。
Spanner 跨在线商店、实体店、配送中心和运输网络提供零售库存和订单的高性能单一事实来源,以使库存与需求相匹配,从而改善客户体验和盈利能力。同样,游戏公司使用 Spanner 来存储游戏内库存数据。
价格
Spanner 定价方式 | Spanner 价格基于计算容量、数据库存储空间、备份存储空间和网络用量。承诺使用折扣可进一步降低价格。 | |
---|---|---|
服务 | 说明 | 价格 |
计算容量 | 单区域配置 计算容量预配为处理单元或节点(1 个节点 = 1000 个处理单元)。单区域实例价格在单个区域中包含 3 个读写副本。 | Starting at $0.09 每小时每 100 个处理单元 |
多区域配置 计算容量配置为处理单元或节点。价格包括所有默认副本(从 5 开始)和跨区域复制网络用量。 | Starting at $0.30 每小时每 100 个处理单元 | |
数据库存储 | 单区域配置 价格基于存储在数据库中的数据量,并包含副本的存储费用。 | Starting at $0.30 每月每 GB |
多区域配置 价格基于存储在数据库中的数据量,并包含副本的存储费用。 | Starting at $0.50 每月每 GB | |
备份存储 | 单区域配置 价格基于备份存储空间容量,并包含副本的存储费用。 | Starting at $0.10 每月每 GB |
多区域配置 价格基于备份存储空间容量,并包含副本的存储费用。 | Starting at $0.30 每月每 GB | |
网络 | 入站流量 | 免费 |
同区域内的出站流量 | 免费 | |
同一大洲内不同区域之间的出站流量 | Starting at $0.10 每月每 GB |
Spanner 定价方式
Spanner 价格基于计算容量、数据库存储空间、备份存储空间和网络用量。承诺使用折扣可进一步降低价格。
单区域配置
计算容量预配为处理单元或节点(1 个节点 = 1000 个处理单元)。单区域实例价格在单个区域中包含 3 个读写副本。
Starting at
$0.09
每小时每 100 个处理单元
多区域配置
计算容量配置为处理单元或节点。价格包括所有默认副本(从 5 开始)和跨区域复制网络用量。
Starting at
$0.30
每小时每 100 个处理单元
单区域配置
价格基于存储在数据库中的数据量,并包含副本的存储费用。
Starting at
$0.30
每月每 GB
多区域配置
价格基于存储在数据库中的数据量,并包含副本的存储费用。
Starting at
$0.50
每月每 GB
单区域配置
价格基于备份存储空间容量,并包含副本的存储费用。
Starting at
$0.10
每月每 GB
多区域配置
价格基于备份存储空间容量,并包含副本的存储费用。
Starting at
$0.30
每月每 GB
入站流量
免费
同区域内的出站流量
免费
同一大洲内不同区域之间的出站流量
Starting at
$0.10
每月每 GB
业务用例
了解其他企业如何借助 Spanner 打造创新应用、提供出色的客户体验、降低费用并提高投资回报率
精选产品优势和客户案例
利用可无限扩缩以满足任何需求的创新应用拓展您的业务。
降低总拥有成本,让您的开发者从繁琐的运营中解放出来,实现远大目标并提高工作效率。
优越的性价比,用多少,付多少,每月低至 $40。
合作伙伴与集成
想要详细了解哪个合作伙伴或第三方集成最适合您的企业?请前往合作伙伴名录。
常见问题解答
Spanner 是一个扩缩能力极强的数据库,它将无限扩缩能力与关系型语义(例如二级索引、强一致性、架构和 SQL)相结合,通过一个简单的解决方案提供 99.999% 的可用性。因此,它同时适用于关系型工作负载和非关系型工作负载。
迁移到 Spanner 的过程可能不尽相同,具体取决于源数据库、数据大小、停机时间要求、应用代码复杂性、分片架构、自定义函数或转换、故障切换和复制策略等。推荐的工具包括用于架构和数据迁移的 HarbourBridge 等开源工具,以及用于评估的 migVisor 等第三方工具。如需详细了解迁移过程,请参阅我们的文档。
Spanner 是一个全代管式数据库,因此它自动提供全面的基础架构管理功能,但根据您的工作负载,您可能需要执行一些应用特定的管理操作。您需要确保设置适当的提醒和监控功能,并密切监控,以确保生产始终顺利运行。您需要了解当流量自然增长、或者预计将出现流量峰值时需要执行什么操作,或者如何处理应用 bug 导致的数据损坏,最后但同样重要的是,如何排查性能问题并了解什么组件造成延迟时间增加。