Total Biaya Kepemilikan (TCO) dengan Azure Cosmos DB
BERLAKU UNTUK: NoSQL MongoDB Cassandra Gremlin Meja
Azure Cosmos DB dirancang dengan tata kelola multipenyewa dan sumber daya rinci. Desain ini memungkinkan Azure Cosmos DB beroperasi dengan biaya yang jauh lebih rendah dan menghemat pengguna. Saat ini Azure Cosmos DB mendukung lebih dari 280 beban kerja pelanggan pada satu mesin dengan kepadatan yang terus meningkat, dan ribuan beban kerja pelanggan dalam kluster. Ini memberi load balancing replika beban kerja pelanggan di berbagai mesin dalam kluster dan di beberapa kluster dalam pusat data. Untuk mempelajari lebih lanjut, lihat Azure Cosmos DB: Mendorong batas database yang didistribusikan secara global. Karena tata kelola sumber daya, multipenyewa, dan integrasi asli dengan infrastruktur Azure lainnya, Azure Cosmos DB rata-rata 4 hingga 6 kali lebih murah daripada MongoDB, Cassandra, atau OSS NoSQL lainnya yang berjalan di IaaS dan hingga 10 kali lebih murah daripada mesin database yang berjalan secara lokal. Lihat makalah tentang Total biaya (non) kepemilikan layanan awan database NoSQL.
Mesin solusi database OSS NoSQL, seperti Apache Cassandra, MongoDB, HBase, dirancang untuk lokal. Ketika ditawarkan sebagai layanan terkelola, mereka setara dengan templat Resource Manager dengan database penyewa untuk mengelola kluster yang disediakan dan dukungan pemantauan. Arsitektur OSS NoSQL membutuhkan overhead operasional yang signifikan, dan keahliannya bisa sulit dan mahal untuk ditemukan. Di sisi lain, Azure Cosmos DB adalah layanan awan terkelola penuh, yang memungkinkan pengembang untuk fokus pada inovasi bisnis daripada mengelola dan memelihara infrastruktur database.
Beda dari layanan database asli-awan Azure Cosmos DB, mesin database OSS NoSQL tidak dirancang dan dibangun dengan tata kelola sumber daya atau multipenyewa rinci sebagai prinsip arsitektur dasar. Mesin database OSS NoSQL seperti Cassandra dan MongoDB menganggap semua sumber daya komputer virtual tempat mereka berjalan tersedia untuk digunakan. Banyak dari mesin database ini tidak dapat berfungsi jika jumlah sumber daya turun di bawah ambang tertentu. Misalnya, untuk instans VM kecil, dan tersedia dengan konfigurasi vendor yang menyarankan VM skala besar dengan biaya yang lebih tinggi. Jadi, tidak mungkin untuk menge-host OSS NoSQL atau mesin database lokal lain dan membuatnya tersedia dengan menggunakan model biaya berbasis konsumsi seperti permintaan per detik atau konsumsi penyimpanan.
Total biaya kepemilikan Azure Cosmos DB
Model penyediaan serverless Azure Cosmos DB menghilangkan kebutuhan untuk menyediakan infrastruktur database secara berlebihan. Sumber daya Azure Cosmos DB disediakan tanpa perlu konfigurasi atau lisensi khusus. Akibatnya, aplikasi yang didukung Azure Cosmos DB dapat berjalan sampai 70 persen penghematan Total biaya kepemilikan jika dibandingkan dengan database OSS NoSQL. Untuk beberapa contoh real-time, lihat kasus penggunaan pelanggan. Manfaat lain dari model harga Azure Cosmos DB meliputi:
Nilai bagus untuk harga: Analis pasar, pelanggan, dan mitra telah mengonfirmasi nilai yang lebih besar dari semua fitur yang ditawarkan Azure Cosmos DB dengan harga yang jauh lebih rendah dibandingkan dengan menerapkan solusi ini sendiri atau melalui vendor lain. Database menampilkan distribusi global, penulisan multiwilayah, model konsistensi yang terdefinisi baik dan intuitif, pengindeksan otomatis sangat disederhanakan dengan Azure Cosmos DB tanpa kompleksitas, overhead, atau downtime.
Tidak perlu administrasi NoSQL DevOps: Dengan Azure Cosmos DB, tidak perlu menggunakan DevOps untuk mengelola penyebaran, melakukan pemeliharaan, skala, atau patch. Anda dapat menjalankan semua beban kerja yang akan dilakukan dengan kluster OSS NoSQL yang dihosting lokal atau di infrastruktur cloud.
Kemampuan skala elastis: Throughput Azure Cosmos DB dapat diskalakan naik dan turun, memungkinkan Anda mengurangi biaya kepemilikan selama waktu non-puncak. Kluster OSS NoSQL yang diterapkan pada infrastruktur awan menawarkan elastisitas terbatas, dan penyebaran lokal sejatinya tidak elastis. Di Azure Cosmos DB, jika Anda menyediakan lebih banyak throughput, throughput Anda dijamin akan diskalakan secara linear. Jaminan ini didukung oleh SLA keuangan dan pada persentase 99 dalam skala apa pun.
Ekonomi skala: Layanan terkelola seperti Azure Cosmos DB beroperasi dengan sejumlah besar simpul, terintegrasi secara asli dengan jaringan, penyimpanan, dan komputasi. Karena skala besar Azure Cosmos DB, standardisasi Anda dapat menghemat biaya.
Dioptimalkan untuk awan: Azure Cosmos DB dirancang dari bawah ke atas dengan multipenyewa rinci dan isolasi performa. Hal ini memungkinkan penempatan, pelaksanaan, dan penyeimbangan ribuan penyewa dan beban kerja mereka secara optimal di seluruh kluster dan pusat data. Sebaliknya, database OSS NoSQL generasi saat ini beroperasi lokal dengan seluruh komputer virtual dianggap menjalankan beban kerja penyewa tunggal. Database ini juga tidak dirancang untuk memanfaatkan infrastruktur dan perangkat keras penyedia awan secara maksimal. Misalnya, mesin database OSS NoSQL tidak menyadari perbedaan antara komputer virtual tidak berfungsi Vs peningkatan citra rutin, atau bahwa cakram premium sudah direplikasi tiga arah. Ini tidak dapat memanfaatkan keuntungannya dan menghemat pelanggan.
Anda membayar per jam: Untuk beban kerja skala besar, yang perlu diskalakan kapan saja, Anda hanya dikenakan biaya per jam. Beban kerja pada aplikasi biasanya bervariasi sepanjang waktu dalam setahun, dan oleh data yang dikueri. Dengan Azure Cosmos DB, Anda dapat meningkatkan atau menurunkan skala sesuai kebutuhan dan hanya membayar yang dibutuhkan. Dengan sistem lokal atau yang dihosting IaaS, Anda tidak dapat mencocokkan model ini, karena tidak ada cara untuk menonaktifkan perangkat keras setiap jam. Dalam kasus seperti itu, Anda dapat berpotensi menghemat antara 10 hingga 14 kali rata-rata dengan Azure Cosmos DB.
Anda dapat banyak fitur secara gratis: Di Azure Cosmos DB, beban kerja tulis jauh lebih murah dibandingkan layanan database alternatif. Selain itu, Azure Cosmos DB menawarkan fitur seperti pengindeksan otomatis, Time to Live (TTL), Umpan Perubahan dan lainnya tanpa biaya tambahan, tidak seperti layanan database lain.
Menggunakan mata uang terpadu untuk beragam beban kerja: Tidak seperti penawaran lain, di Azure Cosmos DB, Anda tidak perlu segmentasi beban kerja, misalnya, ke dalam bacaan dan tulisan. Atau menyediakan throughput pada jenis beban kerja baca vs. tulis. Di Azure Cosmos DB, throughput yang disediakan dicadangkan menggunakan mata uang terpadu dan dinormalisasi dalam hal Unit Permintaan atau RU/dtk. Azure Cosmos DB tidak memaksa Anda untuk menetapkan prioritas pada beban kerja, melakukan perencanaan kapasitas, atau membayar setiap jenis kapasitas secara terpisah. Pendekatan tersebut memungkinkan Anda untuk dengan mudah bertukar RU/s yang sama antara berbagai operasi dan jenis beban kerja.
Tidak perlu penyediaan VM untuk berskala: Sebagian besar database operasional mengharuskan Anda punya komputer virtual besar untuk menghindari tetangga berisik dan untuk tata kelola sumber daya longgar, jika Anda ingin berskala. Ini menempatkan beban dan komitmen biaya di muka pada pelanggan. Dengan Azure Cosmos DB, Anda dapat memulai dari yang kecil dan tumbuh menjadi ukuran beban kerja skala besar dengan mulus, dan tanpa downtime atau dampak pada ketersediaan data.
Anda dapat menggunakan throughput yang disediakan hingga batas maksimum: Berdasarkan multipleks sub-inti di Azure Cosmos DB, Anda dapat menjenuhkan throughput yang disediakan hingga tingkat lebih besar daripada opsi hosting IaaS atau penawaran pihak ketiga. Metode ini menghemat lebih banyak daripada solusi lain.
Integrasi mendalam Azure Cosmos DB dengan layanan Azure lainnya. Azure Cosmos DB memiliki integrasi asli dengan layanan Jaringan, Komputasi, Azure Functions (serverless), Azure IoT, dan Azure lainnya. Dengan integrasi ini, Anda mendapatkan kinerja terbaik, kecepatan replikasi data di seluruh dunia dengan jaminan yang kuat. Solusi pihak ketiga tidak sanggup bersaing atau biasanya akan mengenakan biaya premium untuk fitur tersebut.
Anda secara otomatis mendapat ketersediaan tinggi, dengan setidaknya 10-20 domain kesalahan secara default: Azure Cosmos DB mendukung distribusi beban kerja di seluruh domain kesalahan, fitur yang sangat penting untuk ketersediaan tinggi. Ini menawarkan ketersediaan tinggi 99.999 untuk baca dan tulis pada persentase 99 di mana saja di dunia. Mahal harganya bila melakukan ini secara mandiri atau melalui solusi pihak ketiga.
Anda secara otomatis mendapatkan semua kemampuan enterprise, tanpa biaya tambahan. Azure Cosmos DB menawarkan serangkaian sertifikasi kepatuhan, keamanan, dan enkripsi saat istirahat dan bergerak paling komprehensif tanpa biaya tambahan (dibanding merek lain). Anda secara otomatis mendapatkan ketersediaan regional di mana saja di dunia. Anda dapat menjangkau database di sejumlah wilayah Azure dan menambahkan atau menghapus wilayah kapan saja.
Anda dapat menghemat hingga 65% biaya dengan kapasitas terpesan: Kapasitas terpesan Azure Cosmos DB membantu Anda menghemat uang dengan melakukan prapembayaran untuk sumber daya Azure Cosmos DB selama satu atau tiga tahun. Anda dapat secara signifikan mengurangi biaya dengan komitmen di muka satu tahun atau tiga tahun dan menghemat antara 20-65% jika dibandingkan dengan harga reguler. Pada beban kerja misi-kritis, Anda bisa mendapatkan SLA yang lebih baik dalam hal penyediaan kapasitas.
Perencanaan kapasitas
Sebagai bantuan untuk memperkirakan TCO, akan sangat membantu untuk memulai dengan perencanaan kapasitas. Jika Anda merencanakan migrasi ke Azure Cosmos DB dari kluster database yang ada, Anda dapat menggunakan informasi tentang kluster database yang ada untuk perencanaan kapasitas.
- Jika Anda hanya mengetahui jumlah vcore dan server di kluster database yang ada, baca tentang memperkirakan unit permintaan menggunakan vCore atau vCPU
- Jika Anda mengetahui rasio permintaan umum untuk beban kerja database Anda saat ini, baca memperkirakan unit permintaan menggunakan perencana kapasitas Azure Cosmos DB
Langkah berikutnya
- Mencoba melakukan perencanaan kapasitas untuk migrasi ke Azure Cosmos DB? Anda dapat menggunakan informasi tentang kluster database Anda yang ada saat ini untuk membuat perencanaan kapasitas.
- Jika Anda hanya mengetahui jumlah vcore dan server di kluster database yang ada, baca tentang memperkirakan unit permintaan menggunakan vCore atau vCPU
- Jika Anda mengetahui rasio permintaan umum untuk beban kerja database Anda saat ini, baca memperkirakan unit permintaan menggunakan perencana kapasitas Azure Cosmos DB
- Pelajari lebih lanjut tentang Bagaimana model harga Azure Cosmos DB menghemat biaya bagi pelanggan
- Pelajari selengkapnya tentang Mengoptimalkan pengembangan dan pengujian
- Pelajari selengkapnya tentang Mengoptimalkan biaya throughput
- Pelajari selengkapnya tentang Mengoptimalkan biaya penyimpanan
- Pelajari selengkapnya tentang Mengoptimalkan biaya baca dan tulis
- Pelajari selengkapnya tentang Mengoptimalkan biaya kueri
- Pelajari selengkapnya tentang Mengoptimalkan biaya akun Azure Cosmos DB multi-wilayah
- Pelajari selengkapnya tentang Total Biaya (non) Kepemilikan Layanan Awan Database NoSQL