ULL Solution 专用可用区中的维护
本页面简要介绍了 Google Cloud 超低延迟 (ULL) 解决方案所用专用可用区的可用区维护流程。
ULL 解决方案的双区域设计概览
ULL 解决方案采用双区域设计,有助于确保在不中断市场交易的情况下执行常规维护和测试。为了支持此设计,与 Google Cloud中的公共可用区相比,用于 ULL Solution 的专用可用区具有独特的可用性和维护属性。有关详情,请参阅:
- 给定区域中的两个专用区:ULL Solution 使用的给定区域有两个专用区。例如,
us-south1区域具有专用区域us-south1-d和us-south1-e。 - 一次只能有一个可用区支持生产工作负载:请参阅以下内容:
- 生产区是用于实时交易的活跃环境。为了帮助维持此可用区的稳定环境,Google 不会执行维护或更新。
- 维护区是 Google 执行更新和修复的非活跃环境,交易平台运营商和参与者也可以在其中执行更新和测试。维护流程包括独特的窗口,用于确定 Google 执行更新和维修的时间,以及客户应执行建议操作的时间。
- 每周轮换区域:每个区域的角色会按每周一次的计划进行切换,您可以使用 gcloud 或 API 查看该计划。每周一次,现有生产区会切换到维护区,而维护区会切换到生产区。
对交易平台运营商和交易平台参与者的要求
交易所运营商和交易所参与者必须确保在生产区运行生产工作负载,并根据每个维护窗口的建议操作在维护区执行更新和测试。
如需了解详情,请参阅以下部分:
可用区维护窗口
对于指定为特定周的维护可用区的可用区,系统会按顺序执行以下维护窗口。如需了解每个窗口的具体开始时间和结束时间,请参阅查看区域维护状态。如需详细了解每个窗口,请参阅下文的维护窗口详情部分。
| 天 | 适用的维护窗口 | 针对交易所运营商和参与者的建议措施 |
|---|---|---|
| 第 1 天和第 2 天 |
|
避免使用该基础架构,因为操作可能会失败。 |
| 第 3 天、第 4 天、第 5 天 |
|
预配实例、更新软件应用和更新基础设施配置。执行功能测试。 |
| 第 6 天和第 7 天 |
|
进行性能验证和压力测试。 |
| 第 7 天结束 |
|
迁移生产工作负载。 |
维护窗口详细信息
下表介绍了每个维护窗口。
| 维护窗口 | 说明 |
|---|---|
| 中断性升级时段 |
此窗口期为前 48 小时。 Google 执行的更新可能会导致实例和服务中断。不建议使用该可用区中的基础设施。虽然 API 可能可用,但操作不稳定。 |
| 客户维护窗口 |
此窗口在中断性升级窗口完成后开始,持续 72 小时。 交易所运营商和交易所参与者可以预配实例、维护和更新实例上运行的软件、更新基础设施配置,以及执行功能测试。 |
| 稳定窗口 |
此窗口在客户维护窗口完成后开始,持续约 46 小时。 在此窗口期间,可用区处于稳定状态,交易所运营商和交易所参与者可以进行性能验证和压力测试,为在可用区内进行活跃交易做好准备。 |
| 过渡窗口 |
此窗口在稳定窗口完成后开始,持续约 2 小时。 每个可用区的状态都在变化。现有生产可用区正在切换到维护可用区。现有维护区正在切换到生产区。在此期间,Google 会执行初步的非中断性任务。 |
U4 实例的维护体验
U4 实例的维护体验取决于机器类型:
- ULL Compute Engine 实例(U4P 和 U4C):与 Google Cloud中的其他实例类型相比,ULL 实例具有独特的维护体验。这些实例会根据 ULL Solution 专用区域的维护时间表进行维护。主机维护的时长与相应可用区的中断性升级窗口保持一致。
- 非 ULL Compute Engine 实例 (U4S):非 ULL 实例的维护体验通常与 Google Cloud 中的其他实例类型一致,如透明维护中所述。不过,在生产可用区中,不支持因升级而对非 ULL 实例进行实时迁移。
如需了解有关 Compute Engine 实例维护的一般信息,请参阅主机事件简介。
下表介绍了 U4 机器类型的主机维护属性。
| 机器类型 | 典型的预定维护事件频率 | 维护行为 | 高级通知 | 按需维护 |
|---|---|---|---|---|
| U4P 和 U4C | 14 天 | 终止 | 14 天 | 否 |
| U4S | 28 天 | 实时迁移 | 7 天 | 是 |
查看可用区维护状态
您可以使用以下任一选项查看可用区的当前和即将进行的维护的详细信息,包括每个维护窗口的具体开始时间和结束时间。
启用 API
如果您尚未启用以下 API,请启用它们。
控制台
启用 Compute Engine API(如果尚未启用)。
启用 API 所需的角色
如需启用 API,您需要拥有 serviceusage.services.enable 权限。如果您创建了项目,则可能已经通过 Owner 角色 (roles/owner) 拥有此权限。否则,您可以通过 Service Usage Admin 角色 (roles/serviceusage.serviceUsageAdmin) 获取此权限。
了解如何授予角色。
gcloud
如果尚未启用 Compute Engine API,请启用该 API:
启用 API 所需的角色
如需启用 API,您需要拥有 serviceusage.services.enable 权限。如果您创建了项目,则可能已经通过 Owner 角色 (roles/owner) 获得了此权限。否则,您可以通过 Service Usage Admin 角色 (roles/serviceusage.serviceUsageAdmin) 获得此权限。了解如何授予角色。
gcloud services enable compute.googleapis.com
查看维护详情
gcloud:
gcloud compute zones describe命令gcloud compute zones describe ZONE --project PROJECT
API:
zones.get方法GET https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE
有关维护的信息会显示在响应中,类似于以下示例中的部分:
"upcomingMaintenances": [
{
"type": "PRIVATE_ZONE_MAINTENANCE",
"subType": "MAINTENANCE_TYPE_DISRUPTIVE_UPGRADE",
"targetResource": "projects/my-project/zones/us-south1-d",
"windowStartTime": "2025-08-26T15:00:00Z",
"windowEndTime": "2025-08-27T15:00:00Z"
}
// Additional maintenance windows ...
]
虽然 Google Cloud 也提供实例级维护状态(如监控和规划主机维护事件中所述),但只有区域级输出提供 ULL Solution 私有区域的完整维护时间表和窗口详细信息(如下面的字段说明部分中所述)。
限制
对于使用 gcloud 或 API(例如使用 zones.list 方法或 regionZones.list 方法)进行的 list 操作,维护状态不可用。您必须使用上述 describe 命令或 get 方法来查看维护状态。
字段说明
以下部分介绍了在描述区域时可用于 ULL Solution 专用区域的唯一字段。以下字段不适用于 Google Cloud中的公共区域。
resourceStatus.upcomingMaintenances[]
对象数组,其中每个对象都表示一个预定的维护窗口。 包括未来 7 天内安排的所有正在进行和未来的维护时段。
| 字段 | 类型 | 说明 |
|---|---|---|
type |
枚举 | 维护类型。请参阅类型枚举。 |
subType |
枚举 | 维护的子类型。请参阅 subType 枚举。 |
targetResource |
字符串 | 正在维护的可用区的完整资源名称(例如 projects/my-project/zones/us-south1-d)。 |
windowStartTime |
字符串 | 维护窗口的开始时间,采用 RFC 3339 世界协调时间 (UTC)(即“祖鲁时”)格式(例如 2025-08-26T15:00:00Z)。 |
windowEndTime |
字符串 | 维护窗口的结束时间,采用 RFC 3339 世界协调时间 (UTC)(即“祖鲁时”)格式(例如 2025-08-27T15:00:00Z)。 |
type
| 值 | 说明 |
|---|---|
MAINTENANCE_TYPE_UNSPECIFIED |
默认值。 |
PRIVATE_ZONE_MAINTENANCE |
适用于 ULL Solution 专用可用区的维护。 |
subType
| 值 | 说明 |
|---|---|
MAINTENANCE_SUBTYPE_UNSPECIFIED |
默认值。 |
MAINTENANCE_TYPE_DISRUPTIVE_UPGRADE |
对应于可用区维护窗口详情中所述的中断性升级窗口。 |
MAINTENANCE_TYPE_CUSTOMER_MAINTENANCE |
对应于可用区维护窗口详情中所述的客户维护窗口。 |
MAINTENANCE_TYPE_STABLE |
对应于可用区维护窗口详情中描述的稳定时长。 |
MAINTENANCE_TYPE_TRANSITION |
对应于可用区维护窗口详情中描述的过渡窗口。 |
warnings[]
一个警告对象数组,用于提供附加信息。
| 字段 | 类型 | 说明 |
|---|---|---|
code |
枚举 | 警告代码。请参阅 warning.code 枚举。 |
message |
字符串 | 警告的说明。 |
data |
数组 | 有关警告的元数据,以键值对形式表示(例如 [{"key": "scope", "value": "zones/us-east1-d"}])。 |
warning.code
| 值 | 说明 |
|---|---|
WARNING_CODE_UNSPECIFIED |
默认值。 |
UPCOMING_MAINTENANCES_UNAVAILABLE |
无法检索即将进行的维护窗口信息。请稍后重试。 |