Manutenzione nelle zone private di ULL Solution
Questa pagina fornisce una panoramica della procedura di manutenzione delle zone per le zone private utilizzate dalla soluzione Google Cloud a latenza ultra bassa (ULL).
Panoramica della progettazione a doppia zona per ULL Solution
La soluzione ULL utilizza un design a doppia zona per garantire che la manutenzione e i test regolari possano essere eseguiti senza interrompere le negoziazioni di mercato. Per supportare questa progettazione, le zone private utilizzate per la soluzione ULL hanno proprietà di disponibilità e manutenzione uniche rispetto alle zone pubbliche in Google Cloud. Per maggiori dettagli, vedi quanto segue:
- Due zone private in una determinata regione: una determinata regione utilizzata da
ULL Solution ha due zone private. Ad esempio, la regione
us-south1dispone delle zone privateus-south1-deus-south1-e. - Solo una zona supporta i carichi di lavoro di produzione in un determinato momento: vedi quanto segue:
- La zona di produzione è l'ambiente attivo per il trading live. Per contribuire a mantenere un ambiente stabile in questa zona, Google non esegue manutenzione o aggiornamenti.
- La zona di manutenzione è l'ambiente inattivo in cui Google esegue aggiornamenti e riparazioni. Gli operatori e i partecipanti allo scambio possono anche eseguire aggiornamenti e test. La procedura di manutenzione include periodi unici che determinano quando Google esegue aggiornamenti e riparazioni, nonché quando i clienti devono eseguire le azioni consigliate.
- Transizione settimanale delle zone: il ruolo di ogni zona cambia secondo una pianificazione settimanale che puoi visualizzare utilizzando gcloud o l'API. Una volta alla settimana, la zona di produzione esistente passa alla zona di manutenzione e la zona di manutenzione passa alla zona di produzione.
Requisiti per gli operatori e i partecipanti alla piattaforma di scambio pubblicitario
Gli operatori e i partecipanti agli exchange devono assicurarsi di eseguire i carichi di lavoro di produzione nella zona di produzione ed eseguire aggiornamenti e test nella zona di manutenzione in base alle azioni consigliate per ogni finestra di manutenzione.
Per saperne di più, consulta le sezioni seguenti:
- Per capire come procede la manutenzione in una determinata settimana nella zona di manutenzione, consulta la sezione Periodi di manutenzione per zona.
- Per visualizzare la manutenzione attuale e futura per una determinata zona, incluse le ore di inizio e di fine specifiche, consulta Visualizzare lo stato della manutenzione della zona.
Periodi di manutenzione delle zone
Per la zona designata come zona di manutenzione per una determinata settimana, si verificano i seguenti periodi di manutenzione sequenziali. Per gli orari di inizio e fine specifici di ogni finestra, vedi Visualizzare lo stato della manutenzione della zona. Per ulteriori dettagli su ciascuna finestra, consulta la sezione Dettagli del periodo di manutenzione.
| Giorno | Periodi di manutenzione applicabili | Azioni consigliate per gli operatori e i partecipanti agli scambi |
|---|---|---|
| Giorni 1 e 2 |
|
Evita di utilizzare l'infrastruttura, altrimenti le operazioni potrebbero non riuscire. |
| Giorni 3, 4, 5 |
|
Esegui il provisioning delle istanze, aggiorna le applicazioni software e aggiorna le configurazioni dell'infrastruttura. Esegui test funzionali. |
| Giorni 6 e 7 |
|
Esegui la convalida delle prestazioni e i test di stress. |
| Fine giornata 7 |
|
Esegui la migrazione dei workload di produzione. |
Dettagli del periodo di manutenzione
La tabella seguente descrive ogni periodo di manutenzione.
| Periodo di manutenzione | Descrizione |
|---|---|
| Finestra di upgrade con interruzione |
Questa finestra dura le prime 48 ore. Google esegue aggiornamenti che potrebbero causare interruzioni a istanze e servizi. L'utilizzo dell'infrastruttura nella zona non è consigliato. Anche se le API potrebbero essere disponibili, le operazioni sono instabili. |
| Periodo di manutenzione del cliente |
Questa finestra inizia al termine della finestra di upgrade distruttivo e dura 72 ore. Gli operatori di exchange e i partecipanti all'exchange possono eseguire il provisioning delle istanze, gestire e aggiornare il software in esecuzione sulle istanze, aggiornare le configurazioni dell'infrastruttura ed eseguire test funzionali. |
| Finestra stabile |
Questa finestra inizia al termine del periodo di manutenzione del cliente e dura circa 46 ore. Durante questo periodo, la zona è stabile e gli operatori di scambio e i partecipanti allo scambio possono eseguire la convalida delle prestazioni e test di stress per prepararsi al trading attivo nella zona. |
| Finestra di transizione |
Questo periodo inizia al termine del periodo stabile e dura circa 2 ore. Lo stato di ogni zona sta cambiando. La zona di produzione esistente sta passando alla zona di manutenzione. La zona di manutenzione esistente sta passando alla zona di produzione. Durante questo periodo, Google esegue attività preliminari non distruttive. |
Esperienza di manutenzione per le istanze U4
L'esperienza di manutenzione per le istanze U4 dipende dal tipo di macchina:
- Istanze Compute Engine ULL (U4P e U4C): le istanze ULL hanno un'esperienza di manutenzione unica rispetto ad altri tipi di istanze in Google Cloud. Queste istanze vengono gestite in base alla pianificazione della manutenzione per le zone private della soluzione ULL. La durata della manutenzione dell'host è in linea con il periodo di upgrade distruttivo della zona.
- Istanze Compute Engine non ULL (U4S): le istanze non ULL hanno un'esperienza di manutenzione generalmente coerente con altri tipi di istanze in Google Cloud , come descritto in Manutenzione trasparente. Tuttavia, la migrazione live delle istanze non ULL a causa degli upgrade non è supportata nella zona di produzione.
Per informazioni generali sulla manutenzione delle istanze Compute Engine, consulta Informazioni sugli eventi dell'host.
La seguente tabella descrive le proprietà di manutenzione dell'host per i tipi di macchine U4.
| Tipo di macchina | Frequenza tipica degli eventi di manutenzione programmata | Comportamento di manutenzione | Notifica di preavviso | Manutenzione on demand |
|---|---|---|---|---|
| U4P e U4C | 14 giorni | Termina | 14 giorni | No |
| U4S | 28 giorni | Migrazione live | 7 giorni | Sì |
Visualizzare lo stato della manutenzione della zona
Puoi visualizzare i dettagli della manutenzione attuale e futura per una zona, inclusi gli orari di inizio e di fine specifici di ogni periodo di manutenzione, utilizzando una delle seguenti opzioni.
Abilita API
Se non l'hai ancora fatto, abilita le seguenti API.
Console
Abilita l'API Compute Engine, se non è già abilitata.
Ruoli richiesti per abilitare le API
Per abilitare le API, devi disporre dell'autorizzazione serviceusage.services.enable. Se hai creato il progetto, probabilmente disponi già di questa autorizzazione tramite il ruolo Proprietario (roles/owner). In caso contrario, puoi ottenere questa autorizzazione tramite il ruolo Amministratore utilizzo servizi (roles/serviceusage.serviceUsageAdmin). Scopri come concedere i ruoli.
gcloud
Abilita l'API Compute Engine, se non è già abilitata:
Ruoli richiesti per abilitare le API
Per abilitare le API, devi disporre dell'autorizzazione serviceusage.services.enable. Se hai creato il progetto, probabilmente disponi già di questa autorizzazione tramite il ruolo Proprietario (roles/owner). In caso contrario, puoi ottenere questa autorizzazione tramite il ruolo Amministratore utilizzo servizi (roles/serviceusage.serviceUsageAdmin). Scopri come concedere i ruoli.
gcloud services enable compute.googleapis.com
Visualizza i dettagli della manutenzione
gcloud: il comando
gcloud compute zones describegcloud compute zones describe ZONE --project PROJECT
API: il metodo
zones.getGET https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE
Le informazioni sulla manutenzione vengono presentate nella risposta in una sezione simile all'esempio seguente:
"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 ...
]
Sebbene Google Cloud fornisca anche uno stato di manutenzione a livello di istanza come descritto in Monitora e pianifica un evento di manutenzione dell'host, solo l'output a livello di zona fornisce la pianificazione completa della manutenzione e i dettagli della finestra per le zone private della soluzione ULL come descritto nella seguente sezione Descrizioni dei campi.
Limitazioni
Lo stato della manutenzione non è disponibile per le operazioni list con
gcloud o l'API, ad esempio utilizzando il
metodo zones.list o il
metodo regionZones.list.
Per visualizzare lo stato della manutenzione, devi utilizzare il comando describe precedente o il metodo get.
Descrizioni dei campi
Le sezioni seguenti descrivono i campi univoci disponibili per le zone private della soluzione ULL quando viene descritta una zona. I seguenti campi non sono disponibili per le zone pubbliche in Google Cloud.
resourceStatus.upcomingMaintenances[]
Un array di oggetti, in cui ogni oggetto rappresenta un periodo di manutenzione pianificata. Include tutti i periodi di manutenzione in corso e futuri pianificati nei prossimi 7 giorni.
| Campo | Tipo | Descrizione |
|---|---|---|
type |
enum | Il tipo di manutenzione. Vedi type enum. |
subType |
enum | Il sottotipo di manutenzione. Vedi l'enumerazione subType. |
targetResource |
string | Il nome completo della risorsa della zona in manutenzione (ad esempio projects/my-project/zones/us-south1-d). |
windowStartTime |
string | Ora di inizio del periodo di manutenzione in formato "Zulu" UTC RFC 3339 (ad esempio 2025-08-26T15:00:00Z). |
windowEndTime |
string | Ora di fine del periodo di manutenzione nel formato "Zulu" UTC RFC 3339 (ad esempio 2025-08-27T15:00:00Z). |
type
| Valore | Descrizione |
|---|---|
MAINTENANCE_TYPE_UNSPECIFIED |
Valore predefinito. |
PRIVATE_ZONE_MAINTENANCE |
Manutenzione che si applica a una zona privata della soluzione ULL. |
subType
| Valore | Descrizione |
|---|---|
MAINTENANCE_SUBTYPE_UNSPECIFIED |
Valore predefinito. |
MAINTENANCE_TYPE_DISRUPTIVE_UPGRADE |
Corrisponde al periodo di upgrade distruttivo descritto in Dettagli del periodo di manutenzione della zona. |
MAINTENANCE_TYPE_CUSTOMER_MAINTENANCE |
Corrisponde al periodo di manutenzione del cliente descritto in Dettagli del periodo di manutenzione della zona. |
MAINTENANCE_TYPE_STABLE |
Corrisponde alla finestra stabile descritta in Dettagli del periodo di manutenzione della zona. |
MAINTENANCE_TYPE_TRANSITION |
Corrisponde alla finestra di transizione descritta in Dettagli del periodo di manutenzione della zona. |
warnings[]
Un array di oggetti di avviso che forniscono informazioni aggiuntive.
| Campo | Tipo | Descrizione |
|---|---|---|
code |
enum | Un codice di avviso. Consulta l'enumerazione warning.code. |
message |
string | Una descrizione dell'avviso. |
data |
matrice | Metadati relativi all'avviso in coppie chiave/valore (ad esempio [{"key": "scope", "value": "zones/us-east1-d"}]). |
warning.code
| Valore | Descrizione |
|---|---|
WARNING_CODE_UNSPECIFIED |
Valore predefinito. |
UPCOMING_MAINTENANCES_UNAVAILABLE |
Impossibile recuperare le informazioni sul periodo di manutenzione imminente. Riprova più tardi. |