Risorse di calcolo ed endpoint

In Lakebase ci si connette al database tramite un endpoint Lakebase, un punto di accesso di database stabile. L'endpoint ha un oggetto endpoint_id (usato nei percorsi API, interfaccia della riga di comando e Terraform) e un UID (usato nel nome host della connessione). Dietro l'endpoint, una o più istanze di calcolo offrono la potenza di elaborazione per eseguire le query. Le stringhe di connessione rimangono invariate anche quando si ridimensionano le risorse di calcolo o si abilita la disponibilità elevata.

Solitamente, un ramo ha un endpoint di lettura/scrittura (il tuo calcolo principale) e, facoltativamente, uno o più endpoint di sola lettura (repliche in lettura):

Branch: production
│
├── Endpoint: primary (ep-rapid-cherry-y12fhu7x)
│   └── Compute instance (read-write)
│
└── Endpoint: read-replica-1 (ep-cool-breeze-a8xk2m3p)
    └── Compute instance (read-only)

Con disponibilità elevata, un singolo endpoint contiene più istanze di calcolo. Nell'API il campo dell'endpoint group (EndpointGroupSpec) controlla questa configurazione, incluso il numero di istanze di calcolo e se le repliche secondarie vengono lette. La stringa di connessione non cambia.

Branch: production
│
├── Endpoint: primary (ep-rapid-cherry-y12fhu7x)
│   ├── Compute instance (read-write primary)
│   ├── Compute instance (secondary, failover)
│   └── Compute instance (secondary, failover)
│
└── Endpoint: read-replica-1 (ep-cool-breeze-a8xk2m3p)
    └── Compute instance (read-only)

L'interfaccia utente fa riferimento a queste risorse come calcoli e repliche in lettura. L'API, gli SDK e l'interfaccia della riga di comando li chiamano endpoint, con un endpoint_type campo che indica il ruolo:

Termine dell'interfaccia utente API endpoint_type
Calcolo primario ENDPOINT_TYPE_READ_WRITE
Replica in lettura ENDPOINT_TYPE_READ_ONLY

Risorse aggiuntive