Cara mendistribusikan data secara global dengan Microsoft Azure Cosmos DB
BERLAKU UNTUK: NoSQL MongoDB Cassandra Gremlin Meja
Aplikasi saat ini dituntut untuk memiliki tingkat respons yang tinggi dan selalu online. Untuk mencapai latensi rendah dan ketersediaan tinggi, contoh aplikasi ini perlu diterapkan di pusat data yang dekat dengan pengguna mereka. Aplikasi ini biasanya digunakan di beberapa pusat data dan disebut didistribusikan secara global. Aplikasi yang didistribusikan secara global memerlukan database yang didistribusikan secara global yang dapat secara transparan mereplikasi data di mana saja di seluruh dunia untuk memungkinkan aplikasi beroperasi pada salinan data yang dekat dengan penggunanya.
Microsoft Azure Cosmos DB adalah sistem database yang didistribusikan secara global yang memungkinkan Anda untuk membaca dan menulis data dari replika database lokal Anda. Azure Cosmos DB secara transparan mereplikasi data ke semua wilayah yang terkait dengan akun Azure Cosmos DB Anda. Ini dirancang untuk memberikan latensi rendah, skalabilitas elastis throughput, semantik yang terdefinisi dengan baik untuk konsistensi data, dan ketersediaan tinggi. Singkatnya, jika aplikasi Anda membutuhkan waktu respons yang cepat di mana saja di seluruh dunia, jika diperlukan untuk selalu online, dan membutuhkan skalabilitas throughput dan penyimpanan yang tidak terbatas dan elastis, Anda harus membangun aplikasi Anda di Microsoft Azure Cosmos DB.
Anda dapat mengonfigurasi database untuk didistribusikan secara global dan tersedia di wilayah Azure mana pun. Untuk menurunkan latensi, letakkan data pada tempat yang dekat dengan tempat pengguna Anda berada. Memilih wilayah yang diperlukan tergantung pada jangkauan global aplikasi Anda dan tempat pengguna Anda berada. Azure Cosmos DB menyediakan gambar sistem tunggal dari database dan kontainer Azure Cosmos DB yang didistribusikan secara global yang dapat dibaca dan ditulis aplikasi Anda secara lokal.
Catatan
Akun tanpa server untuk Azure Cosmos DB hanya dapat berjalan dalam satu wilayah Azure. Untuk informasi selengkapnya, lihat menggunakan sumber daya tanpa server.
Dengan Microsoft Azure Cosmos DB, Anda dapat menambahkan atau menghapus wilayah yang terkait dengan akun Anda kapan saja. Aplikasi Anda tidak perlu dijeda atau disebarkan kembali untuk menambahkan atau menghapus wilayah. Azure Cosmos DB tersedia di kelima lingkungan cloud Azure berbeda yang tersedia untuk pelanggan:
Cloud publik Azure, yang tersedia secara global.
Microsoft Azure yang dioperasikan oleh 21Vianet tersedia melalui kemitraan unik antara Microsoft dan 21Vianet, salah satu penyedia internet terbesar di Tiongkok.
Azure Jerman menyediakan layanan di bawah model wali data, yang memastikan bahwa data pelanggan tetap berada di Jerman di bawah kendali T-Systems International GmbH, anak perusahaan Deutsche Telekom, yang bertindak sebagai wali data Jerman.
Azure Government tersedia di empat wilayah di Amerika Serikat untuk lembaga pemerintah AS dan mitranya.
Azure Government for Department of Defense(DoD) tersedia di dua wilayah Amerika Serikat untuk Departemen Pertahanan AS.
Manfaat utama distribusi global
Buat aplikasi aktif-aktif global. Dengan protokol replikasi penulisan multiwilayah terbaru, setiap wilayah mendukung penulisan dan pembacaan. Kemampuan penulisan multiwilayah juga memungkinkan:
- Tulis elastis dan skalabilitas baca tanpa batas.
- 99.999% membaca dan menulis ketersediaan di seluruh dunia.
- Dijamin membaca dan menulis disajikan dalam waktu kurang dari 10 milidetik pada persentil ke-99.
Saat Anda menambahkan dan menghapus wilayah ke dan dari akun Azure Cosmos DB Anda, aplikasi Anda tidak perlu disebarkan ulang atau dijeda, itu terus sangat tersedia setiap saat.
Buat aplikasi yang sangat responsif. Aplikasi Anda dapat melakukan pembacaan hampir secara real-time dan menulis terhadap semua wilayah yang Anda pilih untuk database Anda. Microsoft Azure Cosmos DB secara internal menangani replikasi data antar wilayah dengan jaminan tingkat konsistensi dari tingkat yang Anda pilih.
Buat aplikasi yang sangat tersedia. Menjalankan database di beberapa wilayah di seluruh dunia meningkatkan ketersediaan database. Jika satu wilayah tidak tersedia, wilayah lain secara otomatis menangani permintaan aplikasi. Microsoft Azure Cosmos DB menawarkan ketersediaan baca dan tulis 99.999% untuk database multiwilayah.
Menjaga kelangsungan bisnis selama gangguan wilayah. Azure Cosmos DB mendukung failover yang dikelola layanan selama pemadaman regional. Selama pemadaman regional, Microsoft Azure Cosmos DB terus mempertahankan latensi, ketersediaan, konsistensi, dan SLA throughput. Untuk membantu memastikan bahwa seluruh aplikasi Anda sangat tersedia, Azure Cosmos DB menawarkan API failover manual untuk mensimulasikan pemadaman regional. Dengan menggunakan API ini, Anda dapat melakukan latihan kelangsungan bisnis secara teratur.
Menskalakan throughput baca dan tulis secara global. Anda dapat memungkinkan setiap wilayah menjadi dapat ditulis dan diskalakan secara elastis membaca dan menulis di seluruh dunia. Throughput yang dikonfigurasi aplikasi Anda pada database Azure Cosmos DB atau kontainer disediakan di semua wilayah yang terkait dengan akun Azure Cosmos DB Anda. Throughput yang disediakan dijamin oleh SLA yang didukung secara finansial.
Memilih dari beberapa model konsistensi yang ditetapkan dengan baik. Protokol replikasi Microsoft Azure Cosmos DB menawarkan lima model konsistensi yang terdefinisi dengan baik, praktis, dan intuitif. Setiap model memiliki keseimbangan antara konsistensi dengan kinerja. Gunakan model konsistensi ini untuk membangun aplikasi yang didistribusikan secara global dengan mudah.
Langkah berikutnya
Baca selengkapnya tentang distribusi global di artikel berikut ini:
- Distribusi global - di bawah naungan
- Cara mengonfigurasi penulisan multiwilayah di aplikasi Anda
- Mengonfigurasi klien untuk multihoming
- Menambahkan atau menghapus wilayah dari akun Microsoft Azure Cosmos DB Anda
- Membuat kebijakan resolusi konflik kustom untuk API untuk akun NoSQL
- Model konsistensi yang dapat diprogram di Azure Cosmos DB
- Pilih tingkat konsistensi yang tepat untuk aplikasi Anda
- Tingkat konsistensi di seluruh API Microsoft Azure Cosmos DB
- Ketersediaan dan performa yang seimbang untuk berbagai level konsistensi