Pode definir a configuração da instância do conjunto de leitura no ficheiro de manifesto da instância da base de dados. Cada instância do conjunto de leitura requer a criação de um ficheiro de manifesto exclusivo. Pode criar até 20 instâncias de conjunto de leitura.
Cada instância do conjunto de leitura ocupa a mesma quantidade de armazenamento que a instância que replica.
Crie uma instância do pool de leitura assíncrona
Para criar uma instância de pool de leitura assíncrona do AlloyDB Omni, conclua os seguintes passos:
Crie o manifesto da instância da base de dados para definir o tipo de instância do conjunto de leitura:
apiVersion: alloydbomni.dbadmin.goog/v1 kind: DBInstance metadata: name: READ_POOL_INSTANCE_NAME namespace: NAMESPACE spec: instanceType: ReadPool dbcParent: name: DB_CLUSTER_NAME
Substitua o seguinte:
READ_POOL_INSTANCE_NAME
: um nome para este recurso, por exemplo,read-pool-instance-1
.NAMESPACE
: o espaço de nomes do cluster da base de dados.DB_CLUSTER_NAME
: o nome do cluster da base de dados ao qual a instância pertence.
Aplique o manifesto.
Valide o estado da instância
Para validar a disponibilidade da instância do conjunto de leitura, execute o seguinte comando:
kubectl get dbinstance -n NAMESPACE READ_POOL_INSTANCE_NAME -o jsonpath='{.status.conditions[?(@.type=="Available")].status}'
A resposta true
indica que a instância do conjunto de leitura pode processar consultas, mas pode não estar a replicar dados da instância da base de dados.
Para validar o estado de streaming da instância do conjunto de leitura, execute o seguinte comando:
kubectl get dbinstance -n NAMESPACE READ_POOL_INSTANCE_NAME -o jsonpath='{.status.conditions[?(@.type=="Streaming")].status}'
A resposta true
indica que a instância do conjunto de leitura está ligada à sua instância da base de dados e a transmitir ativamente alterações.
Quando a instância da base de dados está inacessível, a instância do conjunto de leitura continua a
servir as consultas. Neste caso, o estado de disponibilidade é true
, enquanto o estado de streaming é false
.
Depois de configurar a instância do conjunto de leitura, todas as inserções, atualizações e eliminações de linhas na sua instância tornam-se legíveis na instância do conjunto de leitura.