Apa itu Azure Cosmos DB untuk Apache Cassandra?

BERLAKU UNTUK: Cassandra

Azure Cosmos DB adalah NoSQL yang dikelola sepenuhnya dan database relasional untuk pengembangan aplikasi modern.

Azure Cosmos DB for Apache Cassandra dapat digunakan sebagai penyimpanan data untuk aplikasi yang ditulis untuk Apache Cassandra. Kompatibilitas ini berarti bahwa dengan menggunakan driver Apache yang ada sesuai dengan CQLv4, aplikasi Cassandra Anda yang ada sekarang dapat berkomunikasi dengan API untuk Cassandra. Dalam banyak kasus, Anda dapat beralih dari menggunakan Apache Cassandra ke menggunakan API untuk Cassandra, hanya dengan mengubah string koneksi. API untuk Cassandra memungkinkan Anda berinteraksi dengan data yang disimpan di Azure Cosmos DB menggunakan Cassandra Query Language (CQL), alat berbasis Cassandra (seperti cqlsh) dan driver klien Cassandra yang sudah Anda kenal.

Tip

Ingin mencoba API untuk Cassandra tanpa komitmen? Buat akun Azure Cosmos DB menggunakan Coba Azure Cosmos DB secara gratis.

API untuk manfaat Cassandra

API untuk Cassandra telah menambahkan manfaat dibangun di Azure Cosmos DB:

  • Tidak ada manajemen operasi: Sebagai layanan cloud yang dikelola sepenuhnya, API untuk Cassandra menghapus overhead pengelolaan dan pemantauan segudang pengaturan di seluruh file OS, JVM, dan yaml serta interaksinya. Azure Cosmos DB menyediakan pemantauan throughput, latensi, penyimpanan, ketersediaan, dan peringatan yang dapat dikonfigurasi.

  • Standar sumber terbuka: Meskipun merupakan layanan yang dikelola sepenuhnya, API untuk Cassandra masih mendukung area permukaan yang luas dari protokol kawat Apache Cassandra asli, memungkinkan Anda untuk membangun aplikasi pada standar sumber terbuka agnostik cloud yang banyak digunakan.

  • Manajemen performa: Azure Cosmos DB menyediakan jaminan latensi rendah membaca dan menulis pada persentil ke-99, didukung oleh SLA. Pengguna tidak perlu khawatir tentang overhead operasional untuk memastikan performa tinggi dan latensi rendah membaca dan menulis. Jaminan ini berarti bahwa pengguna tidak perlu berurusan dengan penjadwalan pemadatan, mengelola batu nisan, menyiapkan filter mekar dan replika secara manual. Azure Cosmos DB menghapus overhead untuk mengelola masalah ini dan memungkinkan Anda fokus pada logika aplikasi.

  • Kemampuan untuk menggunakan kode dan alat yang ada: Azure Cosmos DB menyediakan kompatibilitas tingkat protokol kawat dengan SDK dan alat Cassandra yang ada. Kompatibilitas ini memastikan Anda dapat menggunakan basis kode yang ada dengan API untuk Cassandra sambil hanya membuat perubahan sepele.

  • Throughput dan elastisitas penyimpanan: Azure Cosmos DB menyediakan throughput di semua wilayah dan dapat menskalakan throughput yang disediakan dengan portal Microsoft Azure, PowerShell, atau operasi CLI. Anda dapat menskalakan penyimpanan dan throughput secara elastis untuk tabel Anda sesuai kebutuhan dengan performa yang dapat diprediksi.

  • Distribusi dan ketersediaan global: Azure Cosmos DB secara global mendistribusikan data di semua wilayah Azure dan melayani data secara lokal sambil memastikan akses data latensi rendah dan ketersediaan tinggi. Azure Cosmos DB menyediakan ketersediaan tinggi 99,99% dalam suatu wilayah dan ketersediaan baca dan tulis 99,999% di beberapa wilayah tanpa operasi di atas kepala. Untuk informasi selengkapnya, lihat mendistribusikan data secara global.

  • Pilihan konsistensi: Azure Cosmos DB menyediakan pilihan lima tingkat konsistensi yang terdefinisi dengan baik untuk mencapai tradeoff yang optimal antara konsistensi dan performa. Tingkat konsistensi ini kuat, dibatasi-basi, sesi, awalan yang konsisten dan akhirnya. Tingkat konsistensi ini memungkinkan pengembang untuk melakukan trade-off yang tepat antara konsistensi, ketersediaan, dan latensi. Untuk informasi selengkapnya, lihat tingkat konsistensi.

  • Tingkat perusahaan: Azure Cosmos DB menyediakan sertifikasi kepatuhan untuk memastikan pengguna dapat menggunakan platform dengan aman. Azure Cosmos DB juga menyediakan enkripsi saat istirahat dan bergerak, firewall IP, dan log audit untuk aktivitas pesawat kontrol.

  • Sumber Peristiwa: API untuk Cassandra menyediakan akses ke log perubahan persisten, Umpan Perubahan. Umpan perubahan dapat memfasilitasi sumber peristiwa langsung dari database. Di Apache Cassandra, change data capture (CDC) adalah satu-satunya fitur yang setara. CDC hanyalah mekanisme untuk menandai tabel tertentu untuk pengarsipan dan menolak penulisan ke tabel tersebut setelah ukuran-on-disk yang dapat dikonfigurasi untuk log CDC tercapai. Kemampuan ini berlebihan di Azure Cosmos DB karena aspek yang relevan secara otomatis diatur.

Azure Managed Instance for Apache Cassandra

Bagi beberapa pelanggan, beradaptasi dengan API untuk Cassandra dapat menjadi tantangan karena perbedaan perilaku dan/atau konfigurasi, terutama untuk migrasi lift-and-shift. Azure Managed Instance for Apache Cassandra adalah layanan Azure pihak pertama untuk menghosting dan memelihara kluster Apache Cassandra sumber terbuka murni dengan kompatibilitas 100%.

Langkah berikutnya