Bagikan melalui


Memigrasikan Azure Cosmos DB untuk NoSQL ke dukungan zona ketersediaan

Panduan ini menjelaskan cara memigrasikan Azure Cosmos DB for NoSQL dari dukungan zona non-ketersediaan ke dukungan ketersediaan.

Menggunakan zona ketersediaan di Azure Cosmos DB tidak memiliki dampak yang jelas pada performa atau latensi. Ini tidak memerlukan penyesuaian apa pun pada mode konsistensi yang dipilih, dan juga tidak memerlukan modifikasi apa pun pada kode aplikasi.

Saat zona ketersediaan diaktifkan, Azure Cosmos DB dengan cerdas mendistribusikan empat replika data Anda di semua zona yang tersedia. Ini memastikan bahwa, jika terjadi pemadaman di satu zona ketersediaan, akun tetap beroperasi penuh. Sebaliknya, tanpa zona ketersediaan, semua replika akan terletak di satu zona ketersediaan (kami tidak mengekspos yang mana), yang menyebabkan potensi waktu henti jika zona tertentu tersebut mengalami masalah.

Mengaktifkan zona ketersediaan adalah cara yang bagus untuk meningkatkan ketahanan database Cosmos DB Anda tanpa memperkenalkan kompleksitas aplikasi tambahan, memengaruhi performa, atau bahkan menimbulkan biaya tambahan, jika skala otomatis juga digunakan.

Prasyarat

  • Akun tanpa server dapat menggunakan zona ketersediaan, tetapi pilihan ini hanya tersedia selama pembuatan akun. Akun yang ada tanpa zona ketersediaan tidak dapat dikonversi ke konfigurasi zona ketersediaan. Untuk beban kerja misi penting, throughput yang disediakan adalah pilihan yang direkomendasikan.

  • Pahami bahwa mengaktifkan zona ketersediaan bukanlah pilihan di seluruh akun. Satu akun Cosmos DB dapat mencakup jumlah wilayah Azure yang sewenang-wenang, yang masing-masing dapat dikonfigurasi secara independen untuk memanfaatkan zona ketersediaan dan beberapa pasangan regional mungkin tidak memiliki dukungan zona ketersediaan. Ini penting, karena beberapa wilayah belum mendukung zona ketersediaan, tetapi menambahkannya ke akun Cosmos DB tidak akan mencegah mengaktifkan zona ketersediaan di wilayah lain yang dikonfigurasi untuk akun tersebut. Model penagihan juga mencerminkan kemungkinan ini. Untuk informasi selengkapnya tentang SLA untuk Cosmos DB, lihat Keandalan di Cosmos DB untuk NoSQL. Untuk melihat wilayah mana yang mendukung zona ketersediaan, lihat Wilayah Azure dengan dukungan zona ketersediaan

Persyaratan waktu henti

Ketika Anda bermigrasi ke dukungan zona ketersediaan, sejumlah kecil ketidaktersediaan tulis (beberapa detik) terjadi saat menambahkan dan menghapus wilayah sekunder, karena sistem sengaja menghentikan penulisan untuk memeriksa konsistensi antar wilayah.

Migration

Karena Anda tidak dapat mengaktifkan zona ketersediaan di wilayah yang telah ditambahkan ke akun Anda, Anda harus menghapus wilayah tersebut dan menambahkannya lagi dengan zona ketersediaan diaktifkan. Untuk menghindari gangguan layanan, Anda akan menambahkan dan melakukan failover ke wilayah sementara hingga konfigurasi zona ketersediaan selesai.

Ikuti langkah-langkah di bawah ini untuk mengaktifkan zona ketersediaan untuk akun Anda di wilayah tertentu.

  1. Tambahkan wilayah sementara ke akun database Anda dengan mengikuti langkah-langkah di Menambahkan wilayah ke akun database Anda.

  2. Jika akun Azure Cosmos DB Anda dikonfigurasi dengan penulisan multi-wilayah, lewati ke langkah berikutnya. Jika tidak, lakukan failover manual ke wilayah sementara dengan mengikuti langkah-langkah dalam Melakukan failover manual pada akun Azure Cosmos DB.

  3. Hapus wilayah yang ingin Anda aktifkan zona ketersediaannya dengan mengikuti langkah-langkah di Menghapus wilayah ke akun database Anda.

  4. Tambahkan kembali wilayah yang akan diaktifkan dengan zona ketersediaan:

    1. Tambahkan wilayah ke akun database Anda.
    2. Temukan wilayah yang baru ditambahkan di kolom Wilayah tulis, dan aktifkan Zona Ketersediaan untuk wilayah tersebut.
    3. Pilih Simpan.
  5. Lakukan failback ke wilayah yang diaktifkan zona ketersediaan dengan mengikuti langkah-langkah dalam Melakukan failover manual pada akun Azure Cosmos DB.

  6. Hapus wilayah sementara dengan mengikuti langkah-langkah di Menghapus wilayah ke akun database Anda.