Memigrasikan Azure Cosmos DB untuk NoSQL ke dukungan zona ketersediaan
Artikel
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.
Tambahkan wilayah sementara ke akun database Anda dengan mengikuti langkah-langkah di Menambahkan wilayah ke akun database Anda.
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.
Hapus wilayah yang ingin Anda aktifkan zona ketersediaannya dengan mengikuti langkah-langkah di Menghapus wilayah ke akun database Anda.
Tambahkan kembali wilayah yang akan diaktifkan dengan zona ketersediaan:
Temukan wilayah yang baru ditambahkan di kolom Wilayah tulis, dan aktifkan Zona Ketersediaan untuk wilayah tersebut.
Pilih Simpan.
Lakukan failback ke wilayah yang diaktifkan zona ketersediaan dengan mengikuti langkah-langkah dalam Melakukan failover manual pada akun Azure Cosmos DB.
Hapus wilayah sementara dengan mengikuti langkah-langkah di Menghapus wilayah ke akun database Anda.
Tambahkan wilayah sementara ke akun database Anda. Contoh berikut menunjukkan cara menambahkan AS Barat sebagai wilayah sekunder ke akun yang dikonfigurasi dengan wilayah US Timur saja. Anda harus menyertakan semua wilayah yang ada dan wilayah baru apa pun dalam perintah.
Jika akun Azure Cosmos DB Anda dikonfigurasi dengan penulisan multi-wilayah, lewati ke langkah berikutnya. Jika tidak, lakukan failover manual ke wilayah sementara yang baru ditambahkan. Contoh berikut menunjukkan cara melakukan failover dari wilayah US Timur (wilayah tulis saat ini) ke wilayah US Barat (wilayah baca-saja saat ini). Anda harus menyertakan kedua wilayah dalam perintah.
az cosmosdb failover-priority-change --name MyCosmosDBDatabaseAccount --resource-group MyResourceGroup --failover-policies westus=0 eastus=1
Hapus wilayah yang ingin Anda aktifkan zona ketersediaannya. Contoh berikut menunjukkan cara menghapus wilayah US Timur dari akun yang dikonfigurasi dengan wilayah US Barat (wilayah tulis) dan US Timur (baca-saja). Anda harus menyertakan semua wilayah yang seharusnya tidak dihapus dalam perintah.
Tambahkan kembali wilayah yang akan diaktifkan dengan zona ketersediaan. Contoh berikut menunjukkan cara menambahkan US Timur sebagai wilayah sekunder dengan dukungan AZ ke akun yang dikonfigurasi dengan wilayah US Barat saja. Anda harus menyertakan wilayah yang ada dan semua wilayah baru dalam perintah.
Lakukan failback ke wilayah yang diaktifkan zona ketersediaan. Contoh berikut menunjukkan cara melakukan failover dari wilayah US Barat (wilayah tulis saat ini) ke wilayah US Timur (wilayah baca-saja saat ini). Anda harus menyertakan kedua wilayah dalam perintah.
az cosmosdb failover-priority-change --name MyCosmosDBDatabaseAccount --resource-group MyResourceGroup --failover-policies eastus=0 westus=1
Hapus wilayah sementara. Contoh berikut menunjukkan cara menghapus wilayah US Barat dari akun yang dikonfigurasi dengan wilayah US Timur (wilayah tulis) dan US Barat (baca-saja). Anda harus menyertakan semua akun yang tidak boleh dihapus dalam perintah.
Pisanie wydajnych zapytań, tworzenie zasad indeksowania, zarządzanie zasobami i aprowizowanie ich w interfejsie API SQL i zestawie SDK za pomocą usługi Microsoft Azure Cosmos DB.
Dowiedz się, jak zarządzać zasobami usługi Azure Cosmos DB przy użyciu witryny Azure Portal, programu PowerShell, interfejsu wiersza polecenia i szablonów usługi Azure Resource Manager.
Regiony platformy Azure, w których można uruchomić klaster usługi Azure Cosmos DB for PostgreSQL, skonfigurować geograficznie nadmiarową kopię zapasową i uzyskać ochronę odporności na awarię modułu AZ
Dowiedz się więcej na temat replikacji geograficznej, zapisu w wielu regionach, trybu failover i odzyskiwania danych przy użyciu globalnych baz danych z usługi Azure Cosmos DB, globalnie rozproszonej, wielomodelowej usługi bazy danych.