DigitalOcean adalah penyedia cloud hemat biaya yang melayani, dan diadopsi secara luas oleh komunitas pengembang. ScaleGrid adalah DBaaS yang dikelola sepenuhnya yang mendukung MySQL, PostgreSQL dan Redis™, bersama dengan dukungan tambahan untuk database MongoDB® dan database Greenplum®. Bersama dengan banyak penyedia cloud populer, DigitalOcean juga menyediakan layanan Managed Databases. Mereka mendukung PostgreSQL, MySQL dan Redis, tetapi demi artikel ini, kita akan fokus pada produk PostgreSQL mereka. Jadi, layanan database mana yang tepat untuk aplikasi Anda? Dalam postingan ini, kita akan membandingkan performa dan harga DigitalOcean PostgreSQL vs. ScaleGrid PostgreSQL untuk membantu Anda menentukan layanan hosting PostgreSQL terbaik di DigitalOcean.
PostgreSQL adalah salah satu database dengan pertumbuhan tercepat, dan database #4 di dunia berdasarkan popularitas. Sebagai database open source, ini adalah pilihan yang sangat populer untuk aplikasi perusahaan yang ingin memodernisasi infrastruktur mereka dan mengurangi total biaya kepemilikan, bersama dengan aplikasi startup dan pengembang yang mencari database yang kuat, fleksibel, dan hemat biaya untuk digunakan.
Sekilas – TLDR | ||||||
---|---|---|---|---|---|---|
|
Uji Performa PostgreSQL DigitalOcean
Untuk melihat DBaaS mana yang memberikan kinerja hosting PostgreSQL terbaik di DigitalOcean, kami membandingkan ukuran paket yang setara antara ScaleGrid PostgreSQL di DigitalOcean dan Basis Data Terkelola DigitalOcean:
ScaleGrid PostgreSQL | DigitalOcean PostgreSQL | |
---|---|---|
Jenis Instance/RAM | Besar – RAM 16GB | RAM 16GB |
Penyimpanan | 300GB | 270GB |
Jenis Penerapan | Single Node | Single Node |
DigitalOcean Region | SFO3 | SFO3 |
Biaya Bulanan (USD) | $240 | $240 |
Seperti yang Anda lihat di atas, biaya bulanan dan konfigurasi RAM cluster yang kami gunakan untuk ScaleGrid dan DigitalOcean adalah sama persis. Sekarang, mari kita lihat kinerja throughput dan latensi dari perbandingan kita.
Throughput
Kami mengukur throughput PostgreSQL dalam hal transaksi yang diproses. Throughput secara umum adalah kecepatan pemrosesan sesuatu, dan dalam istilah PostgreSQL, ini adalah jumlah transaksi per detik (TPS) yang dapat ditangani aplikasi Anda.
ScaleGrid PostgreSQL memberikan throughput 68% lebih tinggi untuk beban kerja intensif tulis dan throughput 94% lebih tinggi untuk beban kerja seimbang rata-rata dibandingkan DigitalOcean untuk PostgreSQL. |
Ini berarti ScaleGrid mampu memproses hampir 2x jumlah transaksi dibandingkan DigitalOcean di konfigurasi penerapan yang sama!
Latensi
Selanjutnya, kita akan menguji dan membandingkan kinerja latensi antara ScaleGrid dan DigitalOcean untuk PostgreSQL. Latensi adalah waktu eksekusi transaksi rata-rata dari data PostgreSQL Anda. Berikut adalah kinerja kedua penyedia di seluruh jenis beban kerja untuk konfigurasi PostgreSQL yang diuraikan di atas:
ScaleGrid PostgreSQL memberikan latensi rata-rata 42,3% lebih rendah di semua jenis beban kerja dibandingkan dengan DigitalOcean untuk PostgreSQL. |
Meskipun kinerja secara signifikan lebih baik secara keseluruhan, peningkatan yang paling nyata dapat dilihat dalam skenario beban kerja seimbang di mana mereka mencapai latensi lebih dari 48% lebih rendah daripada Basis Data Terkelola DigitalOcean.
Kurangi latensi #PostgreSQL lebih dari 40% di DigitalOcean dengan ScaleGridClick To TweetAnalisis
Seperti yang kami ketahui dari grafik di atas, ScaleGrid PostgreSQL dapat membantu Anda mencapai kinerja hampir 2x lebih baik dalam hal throughput dan latensi di seluruh skenario beban kerja umum ini :
Rata-rata Throughput PostgreSQL DigitalOcean | ScaleGrid | DigitalOcean | Peningkatan ScaleGrid |
---|---|---|---|
Intensif Baca | 3,328 | 2,056 | 61,9% |
Beban Kerja Seimbang | 7.998 | 4.121 | 94,1% |
Intensif Tulis | 4.584 | 2,736 | 67,5% |
ScaleGrid PostgreSQL rata-rata memiliki kinerja throughput 74,5% lebih tinggi dibandingkan DigitalOcean Managed Databases untuk PostgreSQL.
Rata-rata Latensi DigitalOcean PostgreSQL (md) | ScaleGrid | DigitalOcean | Peningkatan ScaleGrid |
---|---|---|---|
Intensif Baca | 54.1 | 87.6 | -38.2% |
Beban Kerja Seimbang | 22,5 | 43.7 | -48,5% |
Intensif Tulis | 39.3 | 65.8 | -40.3% |
ScaleGrid PostgreSQL rata-rata memiliki kinerja latensi 42,3% lebih rendah dibandingkan DigitalOcean Managed Databases untuk PostgreSQL.
Bagaimana ScaleGrid mencapai kinerja yang lebih tinggi untuk PostgreSQL dibandingkan dengan layanan PostgreSQL DigitalOcean menggunakan konfigurasi penerapan yang sama persis? ScaleGrid untuk PostgreSQL dirancang untuk memanfaatkan disk SSD berkinerja tinggi di DigitalOcean, dan disetel dengan baik serta dioptimalkan untuk mencapai kinerja terbaik pada infrastruktur DigitalOcean.
Penyiapan Tolok Ukur PostgreSQL
Berikut adalah konfigurasi yang kami gunakan untuk uji kinerja benchmark ScaleGrid dan DigitalOcean yang disorot di atas:
Konfigurasi | Detail |
---|---|
Alat Tolok Ukur | PgBench |
Versi PostgreSQL | 11 |
Faktor Penskalaan | 10.000 |
Mode Kueri | Sederhana |
Jumlah Klien | 180 |
Jumlah Utas | 10 |
Durasi | 1.800 detik |
synchronous_commit | mati |
Untuk membantu Anda menentukan penyedia mana yang terbaik untuk Anda, kami membandingkan kinerja PostgreSQL di DigitalOcean di ketiga jenis beban kerja umum:
Beban Kerja Intensif Tulis
Beban kerja menulis intensif adalah beban yang terutama didominasi oleh operasi tulis, dan memiliki lebih banyak data yang ditulis ke disk melalui kueri seperti UPDATE dan INSERT. Kami menggunakan 20% baca dan 80% tulis dalam perbandingan ini, menggunakan transaksi tipe TPC-B standar di mana setiap transaksi terdiri dari 3 pembaruan, 1 penyisipan, dan 1 operasi pilih.
Beban Kerja Seimbang
Beban kerja yang seimbang adalah beban kerja yang memiliki jumlah operasi baca dan operasi tulis yang seimbang. Kami menggunakan 50% pembacaan dan 50% penulisan dalam perbandingan ini. Satu transaksi terdiri dari 1 operasi pilih dan 1 pembaruan.
Beban Kerja Intensif Baca
Beban kerja intensif baca adalah beban kerja yang terutama didominasi oleh operasi baca yang dikirim ke disk, dan biasanya memiliki lebih banyak jenis kueri seperti SELECT. Kami menggunakan 80% pembacaan dan 20% penulisan dalam perbandingan ini. Satu transaksi terdiri dari 4 operasi pilih dan 1 pembaruan.
Baca tutorial lengkap kami tentang cara menginstal PostgreSQL 12 Ubuntu 20.04.
Harga PostgreSQL DigitalOcean
Salah satu aspek pertama yang perlu dipertimbangkan sebelum mengadopsi layanan baru adalah biayanya. Untungnya, saat membandingkan ScaleGrid vs. DigitalOcean PostgreSQL, harga bukanlah pertimbangan utama karena keduanya menawarkan paket yang sangat terjangkau dengan harga yang sama persis. Mari kita lihat berbagai konfigurasinya:
Seperti yang Anda lihat dari bagan di atas, ScaleGrid PostgreSQL dan DigitalOcean PostgreSQL menawarkan standalone (1 node data-bearing), primary-standby (2 node data-bearing) dan primer -standby-standby (3 data-bearing node) konfigurasi.
Harga Database Terkelola DigitalOcean sama dengan harga DBaaS ScaleGrid di semua paket PostgreSQL, serta paket MySQL dan Redis, hanya dengan $15/GB untuk paket mandiri mereka. ScaleGrid memang menawarkan beberapa konfigurasi lanjutan, seperti node siaga untuk paket Nano-nya, konfigurasi mandiri untuk paket X2XLarge 64GB, dan paket X4XLarge dengan 96GB untuk penerapan skala yang lebih besar.
Sementara ScaleGrid dan DigitalOcean membebankan jumlah yang sama dengan RAM, ScaleGrid menawarkan, rata-rata, penyimpanan lebih dari 30% dengan harga yang sama. Selain itu, ScaleGrid mendukung hosting DigitalOcean untuk database MongoDB®, dan merupakan satu-satunya DBaaS yang mendukung penerapan cloud database ini.
Fitur PostgreSQL DigitalOcean
Jadi, sekarang setelah kami menguraikan kinerja dan harga, apakah ada pertimbangan utama lainnya saat memutuskan antara ScaleGrid dan DigitalOcean? Mari kita lihat beberapa fitur utama untuk menyelesaikan perbandingan ini:
ScaleGrid PostgreSQL | DigitalOcean PostgreSQL | |
---|---|---|
Versi PostgreSQL yang Didukung | 9,6x, 10.x, 11.x, 12.x | 10.x, 11.x |
Akses Pengguna Super PostgreSQL | Ya | Tidak |
Ekstensi PostgreSQL Tak Terbatas | Ya | Tidak |
Strategi Replikasi | Sinkron &asinkron | Asinkron |
Replikasi Multi-Wilayah | Ya | Hanya untuk replika baca |
Pengelolaan &Penyetelan Konfigurasi PostgreSQL | Ya | Tidak |
Ketersediaan Tinggi | Ya | Ya |
Pencadangan Berkelanjutan | Segera hadir | Ya |
Demi singkatnya, ini adalah daftar ringkasan. Untuk melihat perbandingan fitur lengkap, lihat halaman ScaleGrid vs. DigitalOcean PostgreSQL kami.