Topik ini menjelaskan cara menggunakan kit pengembangan perangkat lunak (SDK) Java untuk memperbarui konfigurasi tabel fisik dalam tabel global, seperti status writable tabel tersebut.
Precautions
Konflik data dapat terjadi jika beberapa replika bersifat writable dalam mode aktif-pasif. Ubah konfigurasi ini hanya saat melakukan Alih bencana aktif-pasif.
Skenario pembaruan
Mode aktif-pasif: Selama Alih bencana aktif-pasif, perbarui replika di suatu Wilayah agar dapat ditulis atau tetapkan sebagai memenuhi syarat sebagai primary.
Mode multi-aktif: Perbarui replika di suatu Wilayah menjadi read-only atau dapat ditulis.
Prerequisites
Method description
public UpdateGlobalTableResponse updateGlobalTable(UpdateGlobalTableRequest request) throws TableStoreException, ClientExceptionExample
private static void updateGlobalTableExample(SyncClient client) {
// Buat konfigurasi tabel fisik yang akan diperbarui.
GlobalTableTypes.UpdatePhyTable phyTable = new GlobalTableTypes.UpdatePhyTable(
// ID Wilayah tempat replika berada.
"cn-shanghai",
// Nama instans tempat replika berada.
"instance-replica-sh",
// Nama tabel replika.
"i-dest-test"
);
// Dalam mode aktif-pasif selama Alih bencana, ubah writable dan primaryEligible sesuai kebutuhan.
// Dalam mode multi-aktif saat mengubah ketersediaan baca replika, ubah hanya writable.
phyTable.setWritable(true); // Tetapkan replika ini agar dapat ditulis.
phyTable.setPrimaryEligible(true); // Izinkan replika ini memenuhi syarat menjadi tabel utama (untuk Alih bencana aktif-pasif).
// Buat permintaan.
UpdateGlobalTableRequest request = new UpdateGlobalTableRequest(
// ID tabel global.
"gt-ee1b54db-f5d9-43f3-ad36-ec44********",
// Nama tabel global.
"t-gt-test-1",
phyTable
);
// Kirim permintaan.
UpdateGlobalTableResponse response = client.updateGlobalTable(request);
System.out.println("Pembaruan berhasil. ID Permintaan: " + response.getRequestId());
}