Computações e pontos de extremidade

No Lakebase, você se conecta ao banco de dados por meio de um ponto de extremidade do Lakebase, um ponto de acesso estável ao banco de dados. O ponto de extremidade possui um endpoint_id (usado em caminhos de API, CLI e Terraform) e um UID (usado no nome do host da conexão). Por trás do ponto de extremidade, uma ou mais instâncias de computação fornecem o poder de processamento para executar suas consultas. As cadeias de conexão permanecem iguais , mesmo que você dimensione os recursos de computação ou habilite a alta disponibilidade.

Uma ramificação normalmente tem um ponto de extremidade de leitura e gravação (sua computação principal) e, opcionalmente, um ou mais pontos de extremidade somente de leitura (réplicas de leitura):

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

Com alta disponibilidade, um único ponto de extremidade contém várias instâncias de computação. Na API, o campo do endpoint group (EndpointGroupSpec) controla essa configuração, incluindo o número de instâncias de computação e se os servidores secundários atendem a leituras. A cadeia de conexão não muda:

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)

A interface refere-se a esses recursos como computação e réplicas de leitura. A API, os SDKs e a CLI os chamam de pontos de extremidade, com um endpoint_type campo que indica a função:

Termo da interface do usuário API endpoint_type
Computação primária ENDPOINT_TYPE_READ_WRITE
Réplica de leitura ENDPOINT_TYPE_READ_ONLY

Recursos adicionais